DataFlex
DataFlex
Load Certificate from PFX (PKCS#12)
See more Certificates Examples
Loads a digital certificate (and private key, if available) from a PFX file.(also known as PKCS#12)Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoCert
String sPfxFilename
String sPfxPassword
Variant vPrivKey
Handle hoPrivKey
String sPemPassword
String sPemPath
String sTemp1
Move False To iSuccess
Get Create (RefClass(cComChilkatCert)) To hoCert
If (Not(IsComObjectCreated(hoCert))) Begin
Send CreateComObject of hoCert
End
// Load from the PFX file
Move "/Users/chilkat/testData/pfx/chilkat_ssl_pwd_is_test.pfx" To sPfxFilename
Move "test" To sPfxPassword
// 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.
Get ComLoadPfxFile Of hoCert sPfxFilename sPfxPassword To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoCert To sTemp1
Showln sTemp1
Procedure_Return
End
// Get some information about the digital certificate,
// then get the private key...
// DN = "Distinguished Name"
Get ComSubjectDN Of hoCert To sTemp1
Showln "SubjectDN:" sTemp1
Get ComSubjectCN Of hoCert To sTemp1
Showln "Common Name:" sTemp1
Get ComIssuerCN Of hoCert To sTemp1
Showln "Issuer Common Name:" sTemp1
Get ComSerialNumber Of hoCert To sTemp1
Showln "Serial Number:" sTemp1
Get Create (RefClass(cComChilkatPrivateKey)) To hoPrivKey
If (Not(IsComObjectCreated(hoPrivKey))) Begin
Send CreateComObject of hoPrivKey
End
Get pvComObject of hoPrivKey to vPrivKey
Get ComGetPrivateKey Of hoCert vPrivKey To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoCert To sTemp1
Showln sTemp1
Procedure_Return
End
// The private key object may be used in any Chilkat methods
// (in other objects/classes) that expect a private key argument.
// In this case, save the private key to a PKCS8 Encrypted PEM format file:
Move "secret" To sPemPassword
Move "/Users/chilkat/testData/pem/chilkat_privKey.pem" To sPemPath
Get ComSavePkcs8EncryptedPemFile Of hoPrivKey sPemPassword sPemPath To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoPrivKey To sTemp1
Showln sTemp1
Procedure_Return
End
Showln "Private key saved to PKCS8 Encrypted PEM..."
End_Procedure