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) Install PFX Certificates and Private Keys to WindowsDemonstrates how to install the certificates and private keys contained in a PFX to the Windows certificate stores. Note: This example requires Chilkat v9.5.0.83 or greater.
Use ChilkatAx-win32.pkg Procedure Test Handle hoPfx Boolean iSuccess Boolean iExportable Boolean iUserProtected Boolean iMachineKeyset Boolean iAllowOverwriteKey Boolean iAllowExport String sLeafStore String sIntermediateStore String sRootStore Variant vJson Handle hoJson String sTemp1 // Note: This example requires Chilkat v9.5.0.83 or greater. Get Create (RefClass(cComChilkatPfx)) To hoPfx If (Not(IsComObjectCreated(hoPfx))) Begin Send CreateComObject of hoPfx End Get ComLoadPfxFile Of hoPfx "qa_data/pfx/test_secret.pfx" "secret" To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoPfx To sTemp1 Showln sTemp1 Procedure_Return End // See the online reference documentation for more information about the ImportToWindows method. // Mark imported privae keys as exportable. Move True To iExportable // If userProtected is True, the user is to be notified through a dialog box or other method when certain attempts to use this key are made. Move False To iUserProtected // If machineKeyset is True, the private keys are stored under the local computer and not under the current user. Move False To iMachineKeyset // If allowOverwriteKey is True, allow overwrite of the existing key. Move False To iAllowOverwriteKey // If allowExport is True, then the imported key can later be exported back to a PFX. // (It also allows for applications to directly access the private key material.) Move True To iAllowExport // Indicate where to import types of certs. Move "My" To sLeafStore Move "CertificationAuthority" To sIntermediateStore Move "AuthRoot" To sRootStore Get ComImportToWindows Of hoPfx iExportable iUserProtected iMachineKeyset iAllowOverwriteKey iAllowExport sLeafStore sIntermediateStore sRootStore "" To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoPfx To sTemp1 Showln sTemp1 Procedure_Return End // Show information about the certificates imported Get ComLastJsonData Of hoPfx To vJson If (IsComObject(vJson)) Begin Get Create (RefClass(cComChilkatJsonObject)) To hoJson Set pvComObject Of hoJson To vJson End Set ComEmitCompact Of hoJson To False Get ComEmit Of hoJson To sTemp1 Showln sTemp1 Send Destroy of hoJson // Sample LastJsonData: // { // "exportable": true, // "userProtected": false, // "machineKeyset": false, // "allowOverwriteKey": false, // "allowExport": true, // "key": [ // { // "name": "{F09B755A-1E90-444D-9851-02B86CA14961}", // "storageProvider": "Microsoft Software Key Storage Provider" // } // ], // "cert": [ // { // "DN": "...", // "type": "intermediate", // "storeName": "CertificationAuthority", // "imported": true // }, // { // "DN": "...", // "type": "root", // "storeName": "AuthRoot", // "imported": true // }, // { // "DN": "....", // "type": "leaf", // "storeName": "My", // "keyContainer": "{345D4EAD-B8DD-4150-9A1F-4BC6437E77A2}", // "machineKeyset": true, // "imported": true // } // ] // } Showln "Success." End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.