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