Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
|
Check Certificate for Private KeyChecks to see if a certificate has its associated private key installed on the computer. Detailed Instructions for Installing a PFX for Use by ASP / ASP.NET import com.chilkatsoft.*; public class ChilkatExample { static { try { System.loadLibrary("chilkat"); } catch (UnsatisfiedLinkError e) { System.err.println("Native code library failed to load.\n" + e); System.exit(1); } } public static void main(String argv[]) { CkCert cert = new CkCert(); // There are many ways of loading a Chilkat certificate object: // 1) From a Windows registry-based certificate store. // 2) From a PFX file. // 3) From a DER encoded .cer file. // 4) From a PEM file. // The point of this example is to show how to check for the existence // of a usable private key. This is done by calling the HasPrivateKey method. // The LoadByCommonName method searches the registry-based // Windows Current User Certificate Store and Local Machine Certificate // Store for a certificate whose common name (CN) matches // the argument: boolean success; success = cert.LoadByCommonName("Chilkat Software, Inc."); if (success == false) { System.out.println("Failed to find certificate!"); } else { // Display the certificate's distinguished name: System.out.println(cert.subjectDN()); boolean hasPrivKey; hasPrivKey = cert.HasPrivateKey(); if (hasPrivKey == true) { System.out.println("Certificate has a usable private key."); } else { System.out.println("Certificate does not have a private key."); } // If HasPrivateKey returns false, it's possible that the private key // does exist, but the calling process does not have permission to access it. // If your program is running under IIS (perhaps in a web service), you need // rights to the private key to perform a signature, and the IIS processes // typically runs in the default IIS Application Pool under the // NETWORK_SERVICE ID, which has no rights. // Grant the ID Full Control rights to the private key which is stored in // C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\Machine Keys. // (Perhaps lesser rights would work; you may experiment). } // Alternatively, load a Certificate from a .cer file. // (Certs may also be loaded from other types of files, such as PEM, DER, PFX, etc.) success = cert.LoadFromFile("myCert.cer"); if (success == false) { System.out.println("Failed to load certificate!"); } else { hasPrivKey = cert.HasPrivateKey(); if (hasPrivKey == true) { System.out.println("Certificate has a usable private key."); } else { System.out.println("Certificate does not have a private key."); } } } } |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2008 Chilkat Software, Inc. All Rights Reserved.