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
(DataFlex) Load Certificate from PFX (PKCS#12)Loads a digital certificate (and private key, if available) from a PFX file.(also known as PKCS#12)
Use ChilkatAx-win32.pkg Procedure Test Handle hoCert Boolean iSuccess String sPfxFilename String sPfxPassword Variant vPrivKey Handle hoPrivKey String sPemPassword String sPemPath String sTemp1 Boolean bTemp1 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 <> True) 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 // Now for the private key... Get ComExportPrivateKey Of hoCert To vPrivKey If (IsComObject(vPrivKey)) Begin Get Create (RefClass(cComChilkatPrivateKey)) To hoPrivKey Set pvComObject Of hoPrivKey To vPrivKey End Get ComLastMethodSuccess Of hoCert To bTemp1 If (bTemp1 = 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 <> True) Begin Get ComLastErrorText Of hoPrivKey To sTemp1 Showln sTemp1 Send Destroy of hoPrivKey Procedure_Return End Send Destroy of hoPrivKey Showln "Private key saved to PKCS8 Encrypted PEM..." End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.