OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

wss-comment message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Rajesh Koilpillai <rajesh@infravio.com>; Mukund Balasubramanian <mukund@infravio.com>; Nithya <nithya@infravio.com>


All,
 
  Im unable to get the instance of the Crypto. The following line itself fails.
 
 static final Crypto crypto = CryptoFactory.getInstance();
  When i compile and run the following program as,
        c:\test> java -Dlog4j.configuration=log.config TestWSSecurity
 
  I get the following info. on the console,
 
C:\test>java -Dlog4j.configuration=log.config TestWSSecurity
2004-02-19 18:42:28,312 [DEBUG] util.Loader          - Trying to find [crypto.properties] using sun.misc.Launcher$AppClassLoader@e80a59 class loader.
2004-02-19 18:42:28,359 [INFO] crypto.CryptoFactory - Using Crypto Engine [org.apache.ws.security.components.crypto.Merlin]
unknown attr1.3.6.1.4.1.311.17.1
 
  How do i resolve this?
 
  Am i doing any mistake?
 
Regards,
Nachiappan.N

log.config

import org.apache.axis.Message;
import org.apache.axis.MessageContext;
import org.apache.axis.client.AxisClient;
import org.apache.axis.configuration.NullProvider;
import org.apache.axis.message.SOAPEnvelope;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.ws.axis.security.util.AxisUtil;
import org.apache.ws.security.WSSecurityEngine;
import org.apache.ws.security.components.crypto.Crypto;
import org.apache.ws.security.components.crypto.CryptoFactory;
import org.apache.ws.security.message.WSSignEnvelope;
import org.w3c.dom.Document;

import java.io.ByteArrayInputStream;
import java.io.InputStream;

/**
 * WS-Security Test Case
 * <p/>
 *
 * @author Davanum Srinivas (dims@yahoo.com)
 */
public class TestWSSecurity
{
    static final Crypto crypto = CryptoFactory.getInstance();

/*
    private static Log log = LogFactory.getLog(TestWSSecurity.class);
    static final String NS = "http://www.w3.org/2000/09/xmldsig#";;
    static final String soapMsg = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\"; xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"; xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\";>" + "<SOAP-ENV:Body>" + "<add xmlns=\"http://ws.apache.org/counter/counter_port_type\";>" + "<value xmlns=\"\">15</value>" + "</add>" + "</SOAP-ENV:Body>\r\n       \r\n" + "</SOAP-ENV:Envelope>";
    static final WSSecurityEngine secEngine = new WSSecurityEngine();

    MessageContext msgContext;
    SOAPEnvelope unsignedEnvelope;

    public TestWSSecurity()
    {
    }

    public static void main(String[] args) throws Exception
    {
        TestWSSecurity wsse = new TestWSSecurity();
        wsse.setUp();
    }

    protected void setUp() throws Exception {
        AxisClient tmpEngine = new AxisClient(new NullProvider());
        msgContext = new MessageContext(tmpEngine);
        unsignedEnvelope = getSOAPEnvelope();
    }

    protected SOAPEnvelope getSOAPEnvelope() throws Exception {
        InputStream in = new ByteArrayInputStream(soapMsg.getBytes());
        Message msg = new Message(in);
        msg.setMessageContext(msgContext);
        return msg.getSOAPEnvelope();
    }

    public void testX509Signature() throws Exception {
        SOAPEnvelope envelope = null;
        WSSignEnvelope builder = new WSSignEnvelope();
        //builder.setUserInfo("16c73ab6-b892-458f-abf5-2f875f74882e", "security");
        builder.setUserInfo("john", "keypass");
        log.info("Before Signing....");
        Document doc = unsignedEnvelope.getAsDocument();
        Document signedDoc = builder.build(doc, crypto);

        Message signedMsg = (Message) AxisUtil.toSOAPMessage(signedDoc);
        signedDoc = signedMsg.getSOAPEnvelope().getAsDocument();
        log.info("After Signing....");
        verify(signedDoc);
    }

    public void testDoubleX509Signature() throws Exception {
        SOAPEnvelope envelope = null;
        WSSignEnvelope builder = new WSSignEnvelope();
        builder.setUserInfo("16c73ab6-b892-458f-abf5-2f875f74882e", "security");
        // builder.setUserInfo("john", "keypass");
        Document doc = unsignedEnvelope.getAsDocument();
        Document signedDoc = builder.build(doc, crypto);
        Document signedDoc1 = builder.build(signedDoc, crypto);
        verify(signedDoc1);
    }

    private void verify(Document doc) throws Exception {
        secEngine.processSecurityHeader(doc, null, null, crypto);
    }
*/

	public static void main(String args[]) throws Exception
	{
		new TestWSSecurity();
	}


}


//set CLASSPATH=D:\workspace\BMC\neo410\wss4j\lib\activation.jar;D:\workspace\BMC\neo410\wss4j\lib\axis.jar;D:\workspace\BMC\neo410\wss4j\lib\axis-ant.jar;D:\workspace\BMC\neo410\wss4j\lib\commons-discovery.jar;D:\workspace\BMC\neo410\wss4j\lib\commons-logging.jar;D:\workspace\BMC\neo410\wss4j\lib\cryptix32.jar;D:\workspace\BMC\neo410\wss4j\lib\cryptix.jar;D:\workspace\BMC\neo410\wss4j\lib\cryptix-asn1.jar;D:\workspace\BMC\neo410\wss4j\lib\jaxrpc.jar;D:\workspace\BMC\neo410\wss4j\lib\jce-jdk13-121.jar;D:\workspace\BMC\neo410\wss4j\lib\junit-3.8.1.jar;D:\workspace\BMC\neo410\wss4j\lib\log4j-1.2.8.jar;D:\workspace\BMC\neo410\wss4j\lib\mailapi-1_3.jar;D:\workspace\BMC\neo410\wss4j\lib\saaj.jar;D:\workspace\BMC\neo410\wss4j\lib\wsdl4j.jar;D:\workspace\BMC\neo410\wss4j\lib\xalan.jar;D:\workspace\BMC\neo410\wss4j\lib\xercesImpl.jar;D:\workspace\BMC\neo410\wss4j\lib\xml-apis.jar;D:\workspace\BMC\neo410\wss4j\lib\xmlsec.jar;classes;

//-Djavax.net.ssl.keyStore=selfcert.pfx -Djavax.net.ssl.keyStoreType=PKCS12 -Djavax.net.ssl.keyStorePassword=security
org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin
org.apache.ws.security.crypto.merlin.keystore.type=pkcs12
org.apache.ws.security.crypto.merlin.keystore.password=security
org.apache.ws.security.crypto.merlin.keystore.alias=16c73ab6-b892-458f-abf5-2f875f74882e
org.apache.ws.security.crypto.merlin.alias.password=security
org.apache.ws.security.crypto.merlin.file=keys/x509.PFX.MSFT


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]