Hi, I am a newbie user of WSS4J and I am trying to write a very simple example of soap message encryption.

Here is my code (in which document is a Document representation of a soap message):

               WSEncryptBody encryptor = new WSEncryptBody();
Crypto crypto = CryptoFactory.getInstance("crypto.properties");
               Vector parts = new Vector();
               SOAP11Constants soapConstants = new SOAP11Constants();
WSEncryptionPart part = new WSEncryptionPart(soapConstants.getBodyQName().getLocalPart(),
                       soapConstants.getEnvelopeURI(),
               "Content");
               parts.add(part);
encryptor.setParts(parts); // this is optional since the body is encrypted by default encryptor.setUserInfo("16c73ab6-b892-458f-abf5-2f875f74882e");
               document = encryptor.build(document, crypto);

here is the crypto.properties file:

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=x509.PFX.MSFT

And here is the error:

org.apache.ws.security.WSSecurityException: An unsupported signature or encryption algorithm was used (unsupported key transport encryption algorithm: no provider: http://www.w3.org/2001/04/xmlenc#rsa-1_5) at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecurityUtil.java:896) at org.apache.ws.security.message.WSEncryptBody.build(WSEncryptBody.java:337)

Does anybody can help me? Because I am searching on the different mailing lists archives but I cannot find a response...
Thanks

Julien

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to