AutoIt
AutoIt
Install PFX Certificates and Private Keys to Windows
See more PFX/P12 Examples
Demonstrates how to install the certificates and private keys contained in a PFX to the Windows certificate stores.Chilkat AutoIt Downloads
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)