|  | 
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  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 v11.0.0 or greater. 
 Local $bSuccess = False $oPfx = ObjCreate("Chilkat.Pfx") $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 $oJson = ObjCreate("Chilkat.JsonObject") $oPfx.GetLastJsonData $oJson $oJson.EmitCompact = False ConsoleWrite($oJson.Emit() & @CRLF) ; Sample output: ; { ; "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-2025 Chilkat Software, Inc. All Rights Reserved.