DataFlex
DataFlex
Convert PKCS12 / PFX to Java Keystore (JKS)
See more PFX/P12 Examples
Loads a PKCS12 / PFX file and saves it to a Java keystore (JKS) file.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoPfx
String sJksPassword
String sAlias
Variant vJks
Handle hoJks
String sTemp1
Move False To iSuccess
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Get Create (RefClass(cComChilkatPfx)) To hoPfx
If (Not(IsComObjectCreated(hoPfx))) Begin
Send CreateComObject of hoPfx
End
// Load the PKCS12 from a file
Get ComLoadPfxFile Of hoPfx "/someDir/my.p12" "myPfxPassword" To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoPfx To sTemp1
Showln sTemp1
Procedure_Return
End
Move "myJksPassword" To sJksPassword
Move "firstPrivateKeyAlias" To sAlias
Get Create (RefClass(cComChilkatJavaKeyStore)) To hoJks
If (Not(IsComObjectCreated(hoJks))) Begin
Send CreateComObject of hoJks
End
// Convert to a Java keystore object.
// The jksPassword is the password to be used for the JKS private key entries.
// It may be the same as the PFX password, but can also be different if desired.
Get pvComObject of hoJks to vJks
Get ComToJksObj Of hoPfx sAlias sJksPassword vJks To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoPfx To sTemp1
Showln sTemp1
Procedure_Return
End
// Save the Java keystore to a file.
Get ComToFile Of hoJks sJksPassword "/myKeystores/my.jks" To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoJks To sTemp1
Showln sTemp1
Send Destroy of hoJks
Procedure_Return
End
Showln "Successfully converted PFX to JKS."
End_Procedure