Unicode C
Unicode C
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 Unicode C Downloads
#include <C_CkPfxW.h>
#include <C_CkJavaKeyStoreW.h>
void ChilkatSample(void)
{
BOOL success;
HCkPfxW pfx;
const wchar_t *jksPassword;
const wchar_t *alias;
HCkJavaKeyStoreW jks;
success = FALSE;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
pfx = CkPfxW_Create();
// Load the PKCS12 from a file
success = CkPfxW_LoadPfxFile(pfx,L"/someDir/my.p12",L"myPfxPassword");
if (success == FALSE) {
wprintf(L"%s\n",CkPfxW_lastErrorText(pfx));
CkPfxW_Dispose(pfx);
return;
}
jksPassword = L"myJksPassword";
alias = L"firstPrivateKeyAlias";
jks = CkJavaKeyStoreW_Create();
// 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.
success = CkPfxW_ToJksObj(pfx,alias,jksPassword,jks);
if (success == FALSE) {
wprintf(L"%s\n",CkPfxW_lastErrorText(pfx));
CkPfxW_Dispose(pfx);
CkJavaKeyStoreW_Dispose(jks);
return;
}
// Save the Java keystore to a file.
success = CkJavaKeyStoreW_ToFile(jks,jksPassword,L"/myKeystores/my.jks");
if (success != TRUE) {
wprintf(L"%s\n",CkJavaKeyStoreW_lastErrorText(jks));
CkJavaKeyStoreW_Dispose(jks);
CkPfxW_Dispose(pfx);
CkJavaKeyStoreW_Dispose(jks);
return;
}
wprintf(L"Successfully converted PFX to JKS.\n");
CkPfxW_Dispose(pfx);
CkJavaKeyStoreW_Dispose(jks);
}