You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@santuario.apache.org by mu...@apache.org on 2008/02/07 20:32:48 UTC
svn commit: r619589 -
/xml/security/trunk/src_unitTests/org/apache/xml/security/test/keys/content/x509/XMLX509CertificateTest.java
Author: mullan
Date: Thu Feb 7 11:32:33 2008
New Revision: 619589
URL: http://svn.apache.org/viewvc?rev=619589&view=rev
Log:
New certificate parsing test.
Added:
xml/security/trunk/src_unitTests/org/apache/xml/security/test/keys/content/x509/XMLX509CertificateTest.java
Added: xml/security/trunk/src_unitTests/org/apache/xml/security/test/keys/content/x509/XMLX509CertificateTest.java
URL: http://svn.apache.org/viewvc/xml/security/trunk/src_unitTests/org/apache/xml/security/test/keys/content/x509/XMLX509CertificateTest.java?rev=619589&view=auto
==============================================================================
--- xml/security/trunk/src_unitTests/org/apache/xml/security/test/keys/content/x509/XMLX509CertificateTest.java (added)
+++ xml/security/trunk/src_unitTests/org/apache/xml/security/test/keys/content/x509/XMLX509CertificateTest.java Thu Feb 7 11:32:33 2008
@@ -0,0 +1,72 @@
+/*
+ * Copyright 2008 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.xml.security.test.keys.content.x509;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.security.cert.X509Certificate;
+import javax.xml.parsers.*;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
+import org.apache.xml.security.keys.content.x509.XMLX509Certificate;
+import org.apache.xml.security.utils.Constants;
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+/**
+ * Certificate parsing test.
+ *
+ * @author Sean Mullan
+ */
+public class XMLX509CertificateTest extends TestCase {
+
+ private static final String BASEDIR = System.getProperty("basedir");
+ private static final String SEP = System.getProperty("file.separator");
+
+ public XMLX509CertificateTest() {
+ super("XMLX509CertificateTest");
+ }
+
+ public XMLX509CertificateTest(String name) {
+ super(name);
+ }
+
+ public static Test suite() {
+ return new TestSuite(XMLX509CertificateTest.class);
+ }
+
+ public void testGetX509Certificate() throws Exception {
+
+ File f = null;
+ f = new File(BASEDIR + SEP + "data" + SEP + "ie" + SEP + "baltimore" +
+ SEP + "merlin-examples" + SEP + "merlin-xmldsig-twenty-three" +
+ SEP + "signature-x509-crt.xml");
+
+ FileInputStream fis = new FileInputStream(f);
+ DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
+ dbf.setNamespaceAware(true);
+ Document doc = dbf.newDocumentBuilder().parse(fis);
+ NodeList nl = doc.getElementsByTagNameNS
+ (Constants.SignatureSpecNS, "X509Certificate");
+ XMLX509Certificate xmlCert =
+ new XMLX509Certificate((Element) nl.item(0), "");
+ X509Certificate cert = xmlCert.getX509Certificate();
+ System.out.println(cert);
+ }
+}