Sample code for 30+ languages & platforms
Visual Basic 6.0

Export Selected PFX Contents as PEM

See more PFX/P12 Examples

Demonstrates Pfx.ToPemEx, which exports selected PFX contents as PEM-formatted text with control over which parts are included and how private keys are encrypted.

Background. Private keys are written in PKCS #8 form. Supported key-encryption algorithms include aes128, aes192, aes256, and 3des; leaving the algorithm empty produces unencrypted keys.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

Dim pfx As New ChilkatPfx

'  The file path is relative to the application's current working directory.  An absolute path
'  may also be used.  Supply the path appropriate to your own environment.
'  The PFX password should come from a secure source rather than being hard-coded.
Dim password As String
password = "myPfxPassword"
success = pfx.LoadPfxFile("qa_data/identity.pfx",password)
If (success = 0) Then
    Debug.Print pfx.LastErrorText
    Exit Sub
End If

'  Export selected PFX contents as PEM-formatted text.  The boolean arguments control what is
'  included: extended attributes, and whether to omit private keys, certificates, or CA certificates.
Dim bExtendedAttrs As Long
bExtendedAttrs = 0
Dim bNoKeys As Long
bNoKeys = 0
Dim bNoCerts As Long
bNoCerts = 0
Dim bNoCaCerts As Long
bNoCaCerts = 0

'  Encrypt the exported private keys.  Supported algorithms include aes128, aes192, aes256, and 3des;
'  leave the algorithm empty for unencrypted keys.  The key password should come from a secure source.
Dim keyPassword As String
keyPassword = "myKeyPassword"
Dim pem As String
pem = pfx.ToPemEx(bExtendedAttrs,bNoKeys,bNoCerts,bNoCaCerts,"aes256",keyPassword)
If (pfx.LastMethodSuccess = 0) Then
    Debug.Print pfx.LastErrorText
    Exit Sub
End If

Debug.Print pem