2009/11/12 Arigead <captain.deadly@xxxxxxxxx>: > Hello All, > sorry new here and haven't had time to lurk for a while to see the > lie of the land. > > I'm trying to run Jxta on Jamvm 1.5.3 with Classpath 0.98. I'm getting > an error because of jks security not being found. I'll post the error > I'm getting at the end of this email. > > A bit of searching on the Internet gives me a few posts by somebody with > a similar problem [1] & [2]. I can't find any responses and solutions to > this problem. > > I'm not sure how to get around this issue. I'm sure that there are many > implementations of this security algorithm and I wonder can a lump of > code be added included into the JRE or can source code be added to > classpath. I mean there could I, if I had a clue ;-) add the necessary > code into classpath source? I'd prefer if I could pull in something like > BouncyCastle, although I'm not sure it would solve the problem as I'm > not sure it implements this functionality. > > I'm not great with Java I'm afraid so I'm not sure that a BounceyCastle > could be used to implement functionality that is being requested of the JRE. > > Sorry for a newbie post and thanks a million for any advice that anybody > can offer. > > > [1] > http://old.nabble.com/Problem-in-using-SSL-%28secure-socket%29-with-classpath-0.98-and-Jamvm-1.5.3-td23997596.html > [2] http://www.mail-archive.com/classpath@xxxxxxx/msg15120.html > > > > > Caused by: java.security.KeyStoreException: jks > at java.security.KeyStore.getInstance(KeyStore.java:203) > at java.security.KeyStore.getInstance(KeyStore.java:130) > at > net.jxta.impl.membership.pse.CMKeyStoreManager.<init>(CMKeyStoreManager.java:148) > at > net.jxta.impl.membership.pse.PSEKeyStoreManagerFactory$PSEKeyStoreManagerFactoryDefault.getInstance(PSEKeyStoreManagerFactory.java:143) > ...24 more > Caused by: java.security.NoSuchAlgorithmException: Algorithm [jks] of > type [KeyStore] from provider > [gnu.javax.security.auth.callback.GnuCallbacks: name=GNU-CALLBACKS > version=2.1] is not found > at gnu.java.security.Engine.getInstance(Engine.java:191) > at gnu.java.security.Engine.getInstance(Engine.java:105) > at java.security.KeyStore.getInstance(KeyStore.java:188) > ...27 more > > > > > > jks is not a crypto algorithm but a keystore format, and a proprietary Sun one until the release of OpenJDK. I guess in theory support could now be developed using the Sun source code as a reference, but there's not much work on Classpath in general at present. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34731 -- Andrew :-) Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) Support Free Java! Contribute to GNU Classpath and the OpenJDK http://www.gnu.org/software/classpath http://openjdk.java.net PGP Key: 94EFD9D8 (http://subkeys.pgp.net) Fingerprint: F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8