Hi All, I have a project written entirely in Java at the moment that involves using various crypto algorithms provided by a particular provider. However I now need to allow for different providers to be used and one of these is provider that has a C++ interface to it. The provider was developed in accordance to Microsoft cryptographic interface - Cryptographic Service Provider(CSP) with Microsoft CryptoAPI 2.0 functions. What I need is some way to use this provider. The obvious way I was thinking of doing this was to use JNI to provide a Java wrapper around the C++ functions and to implement my own Java provider. I am not sure whether this is the best or only way to go about this. Maybe it has been done already - Are there wrappers already provided for CryptoAPI 2.0? Any other ways to do this? Regards, Paul.