Sample code for 30+ languages & platforms
Visual Basic 6.0

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 Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

Dim pfx As New ChilkatPfx

' Load the PKCS12 from a file
success = pfx.LoadPfxFile("/someDir/my.p12","pfxFilePassword")
If (success = 0) Then
    Debug.Print pfx.LastErrorText
    Exit Sub
End If

Dim numPrivateKeys As Long
numPrivateKeys = pfx.NumPrivateKeys

Dim privKey As New PrivateKey

Debug.Print "Private Keys:"

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

    ' Do something with the private key ...

    i = i + 1
Loop

Dim cert As New ChilkatCert

Dim numCerts As Long
numCerts = pfx.NumCerts

Debug.Print "Certs:"
i = 0
Do While i < numCerts
    success = pfx.CertAt(i,cert)
    Debug.Print 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

        Debug.Print "Has private key!"

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

    End If

    i = i + 1
Loop