Sample code for 30+ languages & platforms
VBScript

Load PKCS12 / PFX and Access Contents

See more PFX/P12 Examples

Loads a PKCS12 / PFX file and iterates over the contents which include private keys and certificates.

Chilkat VBScript Downloads

VBScript
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)

success = 0

set pfx = CreateObject("Chilkat.Pfx")

' Load the PKCS12 from a file
success = pfx.LoadPfxFile("/someDir/my.p12","pfxFilePassword")
If (success = 0) Then
    outFile.WriteLine(pfx.LastErrorText)
    WScript.Quit
End If

numPrivateKeys = pfx.NumPrivateKeys

set privKey = CreateObject("Chilkat.PrivateKey")

outFile.WriteLine("Private Keys:")

i = 0
Do While i < numPrivateKeys
    success = pfx.PrivateKeyAt(i,privKey)

    ' Do something with the private key ...

    i = i + 1
Loop

set cert = CreateObject("Chilkat.Cert")

numCerts = pfx.NumCerts

outFile.WriteLine("Certs:")
i = 0
Do While i < numCerts
    success = pfx.CertAt(i,cert)
    outFile.WriteLine(cert.SubjectDN)

    ' If the certificate has a private key (one of the private keys within the PFX)
    ' then it can also be obtained via the certificate object:
    If (cert.HasPrivateKey() = 1) Then

        outFile.WriteLine("Has private key!")

        success = cert.GetPrivateKey(privKey)
        ' ...

    End If

    i = i + 1
Loop

outFile.Close