I started to have this error when I put bcprov-jdk15-132.jar in the classpath.

 

I am using wss4j 1.5 with jdk 1.5.

 

I also download Unlimited Strength Java(TM) Cryptography Extension Policy Files

 for the Java(TM) 2 Platform, Standard Edition Development Kit, v5.0 into C:\Apps\Dvlp\jdk1.5.0\jre\lib\security and still complaining abt the Illegal key size … .any idea ?

 

If I remove bcprov-jdk15-132.jar in the classpath. It works fine for TestWSSecurityNew.java but  it DID NOT work fine for TestWSSecurityNew2.java.

 

A) TestWSSecurityNew.java

C:\Prog\Tomcat5520\webapps\axis\WEB-INF\classes>java wssec.TestWSSecurityNew

java.io.IOException: exception unwrapping private key - java.security.InvalidKeyException: Illegal key size

        at org.bouncycastle.jce.provider.JDKPKCS12KeyStore.unwrapKey(Unknown Source)

        at org.bouncycastle.jce.provider.JDKPKCS12KeyStore.engineLoad(Unknown Source)

        at java.security.KeyStore.load(KeyStore.java:1150)

        at org.apache.ws.security.components.crypto.AbstractCrypto.load(AbstractCrypto.java:525)

        at org.apache.ws.security.components.crypto.AbstractCrypto.<init>(AbstractCrypto.java:121)

        at org.apache.ws.security.components.crypto.Merlin.<init>(Merlin.java:62)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

        at java.lang.reflect.Constructor.newInstance(Constructor.java:494)

        at org.apache.ws.security.components.crypto.CryptoFactory.loadClass(CryptoFactory.java:142)

        at org.apache.ws.security.components.crypto.CryptoFactory.loadClass(CryptoFactory.java:119)

        at org.apache.ws.security.components.crypto.CryptoFactory.getInstance(CryptoFactory.java:101)

        at org.apache.ws.security.components.crypto.CryptoFactory.getInstance(CryptoFactory.java:54)

        at wssec.TestWSSecurityNew.<clinit>(TestWSSecurityNew.java:58)

java.lang.reflect.InvocationTargetException

        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

        at java.lang.reflect.Constructor.newInstance(Constructor.java:494)

        at org.apache.ws.security.components.crypto.CryptoFactory.loadClass(CryptoFactory.java:142)

        at org.apache.ws.security.components.crypto.CryptoFactory.loadClass(CryptoFactory.java:119)

        at org.apache.ws.security.components.crypto.CryptoFactory.getInstance(CryptoFactory.java:101)

        at org.apache.ws.security.components.crypto.CryptoFactory.getInstance(CryptoFactory.java:54)

        at wssec.TestWSSecurityNew.<clinit>(TestWSSecurityNew.java:58)

Caused by: org.apache.ws.security.components.crypto.CredentialException: Failed to load credentials. Inner Exception: [exception u

nwrapping private key - java.security.InvalidKeyException: Illegal key size]

        at org.apache.ws.security.components.crypto.AbstractCrypto.load(AbstractCrypto.java:528)

        at org.apache.ws.security.components.crypto.AbstractCrypto.<init>(AbstractCrypto.java:121)

        at org.apache.ws.security.components.crypto.Merlin.<init>(Merlin.java:62)

        ... 9 more

java.lang.InstantiationException: org.apache.ws.security.components.crypto.Merlin

        at java.lang.Class.newInstance0(Class.java:335)

        at java.lang.Class.newInstance(Class.java:303)

        at org.apache.ws.security.components.crypto.CryptoFactory.loadClass(CryptoFactory.java:150)

        at org.apache.ws.security.components.crypto.CryptoFactory.loadClass(CryptoFactory.java:119)

        at org.apache.ws.security.components.crypto.CryptoFactory.getInstance(CryptoFactory.java:101)

        at org.apache.ws.security.components.crypto.CryptoFactory.getInstance(CryptoFactory.java:54)

        at wssec.TestWSSecurityNew.<clinit>(TestWSSecurityNew.java:58)

Exception in thread "main" java.lang.ExceptionInInitializerError

Caused by: java.lang.RuntimeException: org.apache.ws.security.components.crypto.Merlin cannot create instance

        at org.apache.ws.security.components.crypto.CryptoFactory.loadClass(CryptoFactory.java:155)

        at org.apache.ws.security.components.crypto.CryptoFactory.loadClass(CryptoFactory.java:119)

        at org.apache.ws.security.components.crypto.CryptoFactory.getInstance(CryptoFactory.java:101)

        at org.apache.ws.security.components.crypto.CryptoFactory.getInstance(CryptoFactory.java:54)

        at wssec.TestWSSecurityNew.<clinit>(TestWSSecurityNew.java:58)

 

B). TestWSSecurityNew2.java

 

Adding that jar file into the classpath,

 

I am getting this.

1) testEncryptionDecryptionRSA15(wssec.TestWSSecurityNew2)org.apache.ws.security.WSSecurityException: Cannot encrypt/decrypt data;

 nested exception is:

        org.apache.xml.security.encryption.XMLEncryptionException: Illegal key size or default parameters

Original Exception was java.security.InvalidKeyException: Illegal key size or default parameters

        at org.apache.ws.security.message.WSSecEncrypt.doEncryption(WSSecEncrypt.java:457)

        at org.apache.ws.security.message.WSSecEncrypt.doEncryption(WSSecEncrypt.java:397)

        at org.apache.ws.security.message.WSSecEncrypt.encryptForInternalRef(WSSecEncrypt.java:304)

        at org.apache.ws.security.message.WSSecEncrypt.build(WSSecEncrypt.java:262)

        at wssec.TestWSSecurityNew2.testEncryptionDecryptionRSA15(TestWSSecurityNew2.java:190)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

        at wssec.TestWSSecurityNew2.main(TestWSSecurityNew2.java:98)

Caused by: org.apache.xml.security.encryption.XMLEncryptionException: Illegal key size or default parameters

Original Exception was java.security.InvalidKeyException: Illegal key size or default parameters

        at org.apache.xml.security.encryption.XMLCipher.encryptData(Unknown Source)

        at org.apache.xml.security.encryption.XMLCipher.encryptElement(Unknown Source)

        at org.apache.xml.security.encryption.XMLCipher.doFinal(Unknown Source)

        at org.apache.ws.security.message.WSSecEncrypt.doEncryption(WSSecEncrypt.java:455)

        ... 20 more

 

FAILURES!!!

Tests run: 2,  Failures: 0,  Errors: 1

 

 

Thanks inadvance.

Reply via email to