|
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. |
- Does anyone know this problem ..........TestWSSecurityNew... Wellen Lau
- Re: Does anyone know this problem ..........TestWSSe... Ruchith Fernando
