PowerShell
PowerShell
Duplicate openssl pkcs12 –export –in certfile.cer –inkey certfile.key –out certfile.pfx
See more OpenSSL Examples
How to create a PKCS12 (.p12 or .pfx) from a certificate file and private key file: Demonstrates how to duplicate this OpenSSL command:Duplicate openssl pkcs12 –export –in certfile.cer –inkey certfile.key –out certfile.pfx
Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$pkey = New-Object Chilkat.PrivateKey
# Load the private key from the file.
$success = $pkey.LoadAnyFormatFile("certFile.key","")
if ($success -ne $true) {
$($pkey.LastErrorText)
exit
}
$cert = New-Object Chilkat.Cert
# The LoadFromFile method auto-recognizes the format...
$success = $cert.LoadFromFile("certfile.cer")
if ($success -ne $true) {
$($cert.LastErrorText)
exit
}
# We'll need a cert chain object to create the PKCS12, so get it
# from the cert.
$certChain = $cert.GetCertChain()
if (!$cert.LastMethodSuccess) {
$($cert.LastErrorText)
exit
}
# Create the PFX object, add the cert and private key, and write to a .pfx file.
$pfx = New-Object Chilkat.Pfx
# The cert(s) are automatically added in the call to AddPrivateKey
$success = $pfx.AddPrivateKey($pkey,$certChain)
if ($success -ne $true) {
$($pfx.LastErrorText)
exit
}
# Write the .pfx to a file.
$password = "myPassword"
$success = $pfx.ToFile($password,"certfile.pfx")
if ($success -ne $true) {
$($pfx.LastErrorText)
exit
}
$("Success.")