Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
|
Export a Certificate's Private Key to Various FormatsLoads a digital certificate and private key from a PFX file (also known as PKCS#12) and exports the private key to various formats: (1) PKCS8 Encrypted, (2) PKCS8 Encrypted PEM, (3) PKCS8 unencrypted, (4) PKCS8 PEM unencrypted, (5) RSA DER unencrypted, (6) RSA PEM unencrypted, (7) XML. LOCAL loCert LOCAL lnSuccess LOCAL lcPfxFilename LOCAL lcPfxPassword LOCAL loPrivKey LOCAL lcPassword LOCAL lcPath loCert = CreateObject('Chilkat.Cert') * Load from the PFX file lcPfxFilename = "/Users/chilkat/testData/pfx/chilkat_ssl_pwd_is_test.pfx" lcPfxPassword = "test" * A PFX typically contains certificates in the chain of authentication. * The Chilkat cert object will choose the certificate w/ * private key farthest from the root authority cert. * To access all the certificates in a PFX, use the * Chilkat certificate store object instead. lnSuccess = loCert.LoadPfxFile(lcPfxFilename,lcPfxPassword) IF (lnSuccess <> 1) THEN ? loCert.LastErrorText QUIT ENDIF * Get the private key... loPrivKey = loCert.ExportPrivateKey() IF (loPrivKey = NULL ) THEN ? loCert.LastErrorText QUIT ENDIF * Export to various formats: lcPassword = "secret" * PKCS8 Encrypted DER lcPath = "/Users/chilkat/testData/privkeys/chilkat_pkcs8_enc.der" lnSuccess = loPrivKey.SavePkcs8EncryptedFile(lcPassword,lcPath) IF (lnSuccess <> 1) THEN ? loPrivKey.LastErrorText RELEASE loPrivKey QUIT ENDIF * PKCS8 Encrypted PEM lcPath = "/Users/chilkat/testData/privkeys/chilkat_pkcs8_enc.pem" lnSuccess = loPrivKey.SavePkcs8EncryptedPemFile(lcPassword,lcPath) IF (lnSuccess <> 1) THEN ? loPrivKey.LastErrorText RELEASE loPrivKey QUIT ENDIF * PKCS8 Unencrypted DER lcPath = "/Users/chilkat/testData/privkeys/chilkat_pkcs8.der" lnSuccess = loPrivKey.SavePkcs8File(lcPath) IF (lnSuccess <> 1) THEN ? loPrivKey.LastErrorText RELEASE loPrivKey QUIT ENDIF * PKCS8 Unencrypted PEM lcPath = "/Users/chilkat/testData/privkeys/chilkat_pkcs8.pem" lnSuccess = loPrivKey.SavePkcs8PemFile(lcPath) IF (lnSuccess <> 1) THEN ? loPrivKey.LastErrorText RELEASE loPrivKey QUIT ENDIF * RSA DER (unencrypted) lcPath = "/Users/chilkat/testData/privkeys/chilkat_rsa.der" lnSuccess = loPrivKey.SaveRsaDerFile(lcPath) IF (lnSuccess <> 1) THEN ? loPrivKey.LastErrorText RELEASE loPrivKey QUIT ENDIF * RSA PEM (unencrypted) lcPath = "/Users/chilkat/testData/privkeys/chilkat_rsa.pem" lnSuccess = loPrivKey.SaveRsaPemFile(lcPath) IF (lnSuccess <> 1) THEN ? loPrivKey.LastErrorText RELEASE loPrivKey QUIT ENDIF * XML (unencrypted) lcPath = "/Users/chilkat/testData/privkeys/chilkat.xml" lnSuccess = loPrivKey.SaveXmlFile(lcPath) IF (lnSuccess <> 1) THEN ? loPrivKey.LastErrorText RELEASE loPrivKey QUIT ENDIF RELEASE loPrivKey ? "Private key exported to all formats." |
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.
Mail Component · .NET Email Component · ASP Mail Component · XML Parser