AutoIt
AutoIt
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 AutoIt Downloads
Local $bSuccess = False
$oCert = ObjCreate("Chilkat.Cert")
; Load from the PFX file
Local $sPfxFilename = "/Users/chilkat/testData/pfx/chilkat_ssl_pwd_is_test.pfx"
Local $sPfxPassword = "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.
$bSuccess = $oCert.LoadPfxFile($sPfxFilename,$sPfxPassword)
If ($bSuccess = False) Then
ConsoleWrite($oCert.LastErrorText & @CRLF)
Exit
EndIf
; Get some information about the digital certificate,
; then get the private key...
; DN = "Distinguished Name"
ConsoleWrite("SubjectDN:" & $oCert.SubjectDN & @CRLF)
ConsoleWrite("Common Name:" & $oCert.SubjectCN & @CRLF)
ConsoleWrite("Issuer Common Name:" & $oCert.IssuerCN & @CRLF)
ConsoleWrite("Serial Number:" & $oCert.SerialNumber & @CRLF)
$oPrivKey = ObjCreate("Chilkat.PrivateKey")
$bSuccess = $oCert.GetPrivateKey($oPrivKey)
If ($bSuccess = False) Then
ConsoleWrite($oCert.LastErrorText & @CRLF)
Exit
EndIf
; 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:
Local $sPemPassword = "secret"
Local $sPemPath = "/Users/chilkat/testData/pem/chilkat_privKey.pem"
$bSuccess = $oPrivKey.SavePkcs8EncryptedPemFile($sPemPassword,$sPemPath)
If ($bSuccess = False) Then
ConsoleWrite($oPrivKey.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite("Private key saved to PKCS8 Encrypted PEM..." & @CRLF)