C
C
Convert PKCS12 / PFX to Java KeyStore
See more Java KeyStore (JKS) Examples
Converts a PKCS12 / PFX file to a Java keystore (JKS) file.Chilkat C Downloads
#include <C_CkJavaKeyStore.h>
#include <C_CkPfx.h>
void ChilkatSample(void)
{
BOOL success;
HCkJavaKeyStore jks;
HCkPfx pfx;
const char *pfxPassword;
const char *alias;
const char *jksPassword;
success = FALSE;
// This requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
jks = CkJavaKeyStore_Create();
pfx = CkPfx_Create();
pfxPassword = "secret";
// Load a PKCS12 from a file.
success = CkPfx_LoadPfxFile(pfx,"/someDir/my.p12",pfxPassword);
if (success != TRUE) {
printf("%s\n",CkPfx_lastErrorText(pfx));
CkJavaKeyStore_Dispose(jks);
CkPfx_Dispose(pfx);
return;
}
alias = "someAlias";
jksPassword = "jksSecret";
// Add the PKCS12 to the empty Java keystore object:
success = CkJavaKeyStore_AddPfx(jks,pfx,alias,jksPassword);
if (success != TRUE) {
printf("%s\n",CkJavaKeyStore_lastErrorText(jks));
CkJavaKeyStore_Dispose(jks);
CkPfx_Dispose(pfx);
return;
}
// Write the Java keystore to a file:
success = CkJavaKeyStore_ToFile(jks,jksPassword,"/jksFiles/my.jks");
if (success != TRUE) {
printf("%s\n",CkJavaKeyStore_lastErrorText(jks));
}
else {
printf("Successfully converted PKCS12 to JKS\n");
}
CkJavaKeyStore_Dispose(jks);
CkPfx_Dispose(pfx);
}