Sample code for 30+ languages & platforms
Visual Basic 6.0

Convert a PFX to a Java KeyStore

See more PFX/P12 Examples

Demonstrates Pfx.ToJksObj, which populates a JavaKeyStore with a JKS representation of the PFX, then writes it to a file.

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.

Background. One private-key entry is created for each private key, with certificate chains built from the PFX certificates. The password protects the generated Java KeyStore.

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

'  Populate a Java KeyStore (JKS) representation of this PFX.  One private-key entry is created for
'  each private key, and the PFX certificates are used to build the certificate chains.  The 1st
'  argument is the alias for the first private-key entry, and the 2nd protects the generated JKS.
'  The JKS password should come from a secure source rather than being hard-coded.
Dim jksPassword As String
jksPassword = "myJksPassword"
Dim jks As New ChilkatJavaKeyStore
success = pfx.ToJksObj("myalias",jksPassword,jks)
If (success = 0) Then
    Debug.Print pfx.LastErrorText
    Exit Sub
End If

'  The Java KeyStore object can then be written to a .jks file.
success = jks.ToFile(jksPassword,"qa_output/identity.jks")
If (success = 0) Then
    Debug.Print jks.LastErrorText
    Exit Sub
End If

Debug.Print "Wrote a Java KeyStore with " & jks.NumPrivateKeys & " private key(s)."