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) 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.
; Note: This example requires Chilkat v9.5.0.83 or greater. $oPfx = ObjCreate("Chilkat.Pfx") Local $bSuccess = $oPfx.LoadPfxFile("qa_data/pfx/test_secret.pfx","secret") If ($bSuccess = False) Then ConsoleWrite($oPfx.LastErrorText & @CRLF) Exit EndIf ; See the online reference documentation for more information about the ImportToWindows method. ; Mark imported privae keys as exportable. Local $bExportable = True ; 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. Local $bUserProtected = False ; If machineKeyset is True, the private keys are stored under the local computer and not under the current user. Local $bMachineKeyset = False ; If allowOverwriteKey is True, allow overwrite of the existing key. Local $bAllowOverwriteKey = False ; 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.) Local $bAllowExport = True ; Indicate where to import types of certs. Local $sLeafStore = "My" Local $sIntermediateStore = "CertificationAuthority" Local $sRootStore = "AuthRoot" $bSuccess = $oPfx.ImportToWindows($bExportable,$bUserProtected,$bMachineKeyset,$bAllowOverwriteKey,$bAllowExport,$sLeafStore,$sIntermediateStore,$sRootStore,"") If ($bSuccess = False) Then ConsoleWrite($oPfx.LastErrorText & @CRLF) Exit EndIf ; Show information about the certificates imported Local $oJson = $oPfx.LastJsonData() $oJson.EmitCompact = False ConsoleWrite($oJson.Emit() & @CRLF) ; 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 ; } ; ] ; } ConsoleWrite("Success." & @CRLF) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.