Package org.apache.xml.security.test.signature

Source Code of org.apache.xml.security.test.signature.KeyValueTest

/*
* Copyright  1999-2007 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.signature;

import java.io.File;
import java.io.FileInputStream;
import java.security.PublicKey;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.apache.xml.security.keys.KeyInfo;
import org.apache.xml.security.keys.content.KeyValue;
import org.apache.xml.security.signature.XMLSignature;
import org.apache.xml.security.utils.Constants;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

public class KeyValueTest extends TestCase {

    private static final String BASEDIR = System.getProperty("basedir");
    private static final String SEP = System.getProperty("file.separator");

    private DocumentBuilder db;

    public KeyValueTest(String name) {
  super(name);
    }

    public static Test suite() {
        TestSuite suite = new TestSuite(KeyValueTest.class);
        return suite;
    }

    public void setUp() throws Exception {
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        dbf.setNamespaceAware(true);
        db = dbf.newDocumentBuilder();
    }


    public void testDSAPublicKey() throws Exception {

  File f = null;
        if (BASEDIR != null && !"".equals(BASEDIR)) {
            f = new File(BASEDIR + SEP +
                  "data/ie/baltimore/merlin-examples/merlin-xmldsig-twenty-three/signature-enveloping-dsa.xml");
        } else {
            f = new File(
                  "data/ie/baltimore/merlin-examples/merlin-xmldsig-twenty-three/signature-enveloping-dsa.xml");
        }
  Document doc = db.parse(new FileInputStream(f));
  NodeList nl = doc.getElementsByTagNameNS
      (Constants.SignatureSpecNS, "Signature");
  XMLSignature sig = new XMLSignature
      ((Element) nl.item(0), f.toURL().toString());
  KeyInfo ki = sig.getKeyInfo();
  KeyValue kv = ki.itemKeyValue(0);
  PublicKey pk = kv.getPublicKey();
  assertNotNull(pk);
    }
}
TOP

Related Classes of org.apache.xml.security.test.signature.KeyValueTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.