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]

Reply via email to