users@jax-rpc.java.net

security module with jwsdp1.4 installation .....

From: jagan kommineni <Jagan.Kommineni_at_infotech.monash.edu.au>
Date: Wed, 21 Jul 2004 15:09:46 +1000

I installed JCSI provider as per the instructions for use with
jwsdp-1.4.
===============================================================
[jagan_at_dione jagan]$ java -version
java version "1.4.2_04"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_04-b05)
Java HotSpot(TM) Client VM (build 1.4.2_04-b05, mixed mode)
[jagan_at_dione jagan]$
--------------------------------------------------------------------------------

I copied across the jar files into lib/ext directory ..............
[jagan_at_dione ext]$ ls
dnsns.jar jcsi_license.jar ldapsec.jar sunjce_provider.jar
jcsi_base.jar jcsi_provider.jar localedata.jar
[jagan_at_dione ext]$
----------------------------------------------------------
I modified the file
/home/jagan/j2sdk1.4.2_04/jre/lib/security/java.security file as per the

instructions.

#
# List of providers and their preference orders (see above):
#
security.provider.1=sun.security.provider.Sun
security.provider.2=com.dstc.security.provider.DSTC
security.provider.3=com.sun.net.ssl.internal.ssl.Provider
security.provider.4=com.sun.rsajca.Provider
security.provider.5=com.sun.crypto.provider.SunJCE
security.provider.6=sun.security.jgss.SunProvider


================================================================

I am geeting the following error message when I try to start web
container
===========================================================
[jagan_at_dione jagan]$ startup.sh
java.lang.ExceptionInInitializerError
        at javax.crypto.Cipher.a(DashoA6275)
        at javax.crypto.Cipher.getInstance(DashoA6275)
        at
com.dstc.security.provider.rsa.RSAwithAnyMD.<init>(RSAwithAnyMD.java:73)

        at
com.dstc.security.provider.rsa.RSAwithMD5.<init>(RSAwithMD5.java:39)
        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:274)
        at java.lang.Class.newInstance0(Class.java:308)
        at java.lang.Class.newInstance(Class.java:261)
        at java.security.Security.doGetImpl(Security.java:1137)
        at java.security.Security.doGetImpl(Security.java:1084)
        at java.security.Security.getImpl(Security.java:1045)
        at java.security.Signature.getInstance(Signature.java:169)
        at sun.security.pkcs.SignerInfo.verify(SignerInfo.java:327)
        at sun.security.pkcs.PKCS7.verify(PKCS7.java:494)
        at sun.security.pkcs.PKCS7.verify(PKCS7.java:511)
        at
sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:146)

        at java.util.jar.JarVerifier.processEntry(JarVerifier.java:239)
        at java.util.jar.JarVerifier.update(JarVerifier.java:194)
        at java.util.jar.JarFile.initializeVerifier(JarFile.java:300)
        at java.util.jar.JarFile.getInputStream(JarFile.java:362)
        at sun.misc.URLClassPath$5.getInputStream(URLClassPath.java:616)

        at sun.misc.Resource.getBytes(Resource.java:57)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:1647)
        at java.lang.Class.getDeclaredMethod(Class.java:1254)
        at LauncherBootstrap.main(LauncherBootstrap.java:179)
Caused by: java.lang.SecurityException: Cannot set up certs for trusted
CAs
        at javax.crypto.SunJCE_b.<clinit>(DashoA6275)
        ... 37 more
Caused by: java.security.ProviderException: Exception creating RSA with
MD5:
java.security.NoSuchAlgorithmException: Cannot find any provider
supporting RSA
[jagan_at_dione jagan]$ startup.sh
java.lang.ExceptionInInitializerError
        at javax.crypto.Cipher.a(DashoA6275)
        at javax.crypto.Cipher.getInstance(DashoA6275)
        at
com.dstc.security.provider.rsa.RSAwithAnyMD.<init>(RSAwithAnyMD.java:73)

        at
com.dstc.security.provider.rsa.RSAwithMD5.<init>(RSAwithMD5.java:39)
        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:274)
        at java.lang.Class.newInstance0(Class.java:308)
        at java.lang.Class.newInstance(Class.java:261)
        at java.security.Security.doGetImpl(Security.java:1137)
        at java.security.Security.doGetImpl(Security.java:1084)
        at java.security.Security.getImpl(Security.java:1045)
        at java.security.Signature.getInstance(Signature.java:169)
        at sun.security.pkcs.SignerInfo.verify(SignerInfo.java:327)
        at sun.security.pkcs.PKCS7.verify(PKCS7.java:494)
        at sun.security.pkcs.PKCS7.verify(PKCS7.java:511)
        at
sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:146)

        at java.util.jar.JarVerifier.processEntry(JarVerifier.java:239)
        at java.util.jar.JarVerifier.update(JarVerifier.java:194)
        at java.util.jar.JarFile.initializeVerifier(JarFile.java:300)
        at java.util.jar.JarFile.getInputStream(JarFile.java:362)
        at sun.misc.URLClassPath$5.getInputStream(URLClassPath.java:616)

        at sun.misc.Resource.getBytes(Resource.java:57)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:1647)
        at java.lang.Class.getDeclaredMethod(Class.java:1254)
        at LauncherBootstrap.main(LauncherBootstrap.java:179)
Caused by: java.lang.SecurityException: Cannot set up certs for trusted
CAs
        at javax.crypto.SunJCE_b.<clinit>(DashoA6275)
        ... 37 more
Caused by: java.security.ProviderException: Exception creating RSA with
MD5:
java.security.NoSuchAlgorithmException: Cannot find any provider
supporting RSA
        at
com.dstc.security.provider.util.Wrap.providerException(Wrap.java:52)
        at
com.dstc.security.provider.rsa.RSAwithAnyMD.<init>(RSAwithAnyMD.java:86)

        at
com.dstc.security.provider.rsa.RSAwithMD5.<init>(RSAwithMD5.java:39)
        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:274)
        at java.lang.Class.newInstance0(Class.java:308)
        at java.lang.Class.newInstance(Class.java:261)
        at java.security.Security.doGetImpl(Security.java:1137)
        at java.security.Security.doGetImpl(Security.java:1084)
        at java.security.Security.getImpl(Security.java:1045)
        at java.security.Signature.getInstance(Signature.java:169)
        at sun.security.x509.X509CertImpl.verify(X509CertImpl.java:425)
        at sun.security.x509.X509CertImpl.verify(X509CertImpl.java:383)
        at javax.crypto.SunJCE_b.c(DashoA6275)
        at javax.crypto.SunJCE_b.b(DashoA6275)
        at javax.crypto.SunJCE_s.run(DashoA6275)
        at java.security.AccessController.doPrivileged(Native Method)
        ... 38 more
[jagan_at_dione jagan]$
===========================================================

Any one used jwsdp1.4 security features. Your help is very much
appriciated.

with regards,

Jagan Kommineni


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_jax-rpc.dev.java.net
For additional commands, e-mail: users-help_at_jax-rpc.dev.java.net