Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) Load Certificate from PFX (PKCS#12)Loads a digital certificate (and private key, if available) from a PFX file.(also known as PKCS#12)
$oCert = ObjCreate("Chilkat.Cert") Local $bSuccess ; 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 <> True) 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) ; Now for the private key... Local $oPrivKey $oPrivKey = $oCert.ExportPrivateKey() If ($oCert.LastMethodSuccess = 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 <> True) Then ConsoleWrite($oPrivKey.LastErrorText & @CRLF) Exit EndIf ConsoleWrite("Private key saved to PKCS8 Encrypted PEM..." & @CRLF) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.