Sample code for 30+ languages & platforms
Visual Basic 6.0

Export a Private Key as PKCS #8 PEM

See more Private Key Examples

Demonstrates the Chilkat PrivateKey.GetPkcs8Pem method, which exports the loaded key as unencrypted PKCS #8 PEM (-----BEGIN PRIVATE KEY-----). It takes no arguments.

Note: The file paths are relative to the application's current working directory. Absolute paths may also be used. Supply the paths appropriate to your own environment.

Background: PKCS #8 is the modern, algorithm-independent container — the same PRIVATE KEY PEM wrapper holds RSA, EC, or Ed25519 keys alike, which is why it is the format most current tooling expects. Being unencrypted, the PEM carries the key material in the clear, so treat the output as sensitive. Use GetPkcs8EncryptedPem when the exported key needs a passphrase.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

'  Load a private key to export.
Dim privKey As New PrivateKey
success = privKey.LoadPemFile("qa_data/private.pem")
If (success = 0) Then
    Debug.Print privKey.LastErrorText
    Exit Sub
End If

'  Export as unencrypted PKCS #8 PEM ("-----BEGIN PRIVATE KEY-----").  PKCS #8 is an
'  algorithm-independent container that works for RSA, EC, and Ed25519.
Dim pem As String
pem = privKey.GetPkcs8Pem()
If (privKey.LastMethodSuccess = 0) Then
    Debug.Print privKey.LastErrorText
    Exit Sub
End If

Debug.Print pem