Creating native binaries using GNU-Crypto

Stefan Prelle prelle@informatik.uni-bremen.de
Wed Dec 10 15:33:00 GMT 2003


Hi,

I'm trying to build a native executable that uses the GNU-Crypto JCE
implementation. I can link against the libraries that were installed by
GNU-Crypto but when I execute the program it fails to load the providers
class.

The code is roughly like this:

  Provider prov = (Provider)Class.forName("gnu.crypto.jce.GnuCrypto");
  Security.addProvider(prov);

On execution Class.forName fails although the class exists in the shared
library and the corresponding jar-file.

I figured that at compile time the gcj/linker isn't aware that the
program depends on the class. So I modified the code like this:

  Security.addProvider(new gnu.crypto.jce.GnuCrypto());

Now on execution the provider is found but when trying to instantiate a
cipher it fails loading the required class - which is the same problem
as before.

So, how can I make the classes of the security provider available for
the Class.forName() method?

Regards,
  Stefan



More information about the Java mailing list