Hi,
Please see here :
http://marc.theaimsgroup.com/?l=wss4j-dev&m=114161929411169&w=2
Thanks,
Ruchith
On 11/2/06, Wellen Lau <[EMAIL PROTECTED]> wrote:
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.
--
www.ruchith.org
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]