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