Visual FoxPro
Visual FoxPro
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 FoxPro Downloads
LOCAL lnSuccess
LOCAL loPfx
LOCAL lcPassword
LOCAL lcJksPassword
LOCAL loJks
lnSuccess = 0
loPfx = CreateObject('Chilkat.Pfx')
* 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.
lcPassword = "myPfxPassword"
lnSuccess = loPfx.LoadPfxFile("qa_data/identity.pfx",lcPassword)
IF (lnSuccess = 0) THEN
? loPfx.LastErrorText
RELEASE loPfx
CANCEL
ENDIF
* 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.
lcJksPassword = "myJksPassword"
loJks = CreateObject('Chilkat.JavaKeyStore')
lnSuccess = loPfx.ToJksObj("myalias",lcJksPassword,loJks)
IF (lnSuccess = 0) THEN
? loPfx.LastErrorText
RELEASE loPfx
RELEASE loJks
CANCEL
ENDIF
* The Java KeyStore object can then be written to a .jks file.
lnSuccess = loJks.ToFile(lcJksPassword,"qa_output/identity.jks")
IF (lnSuccess = 0) THEN
? loJks.LastErrorText
RELEASE loPfx
RELEASE loJks
CANCEL
ENDIF
? "Wrote a Java KeyStore with " + STR(loJks.NumPrivateKeys) + " private key(s)."
RELEASE loPfx
RELEASE loJks