(C) Generate RSA Key and Export to Encrypted PEM
C sample showing how to generate an RSA key and export to encrypted PEM. Note: This example requires Chilkat v11.0.0 or greater.
#include <C_CkRsa.h>
#include <C_CkPrivateKey.h>
void ChilkatSample(void)
{
BOOL success;
HCkRsa rsa;
HCkPrivateKey privKey;
const char *strEncPem;
success = FALSE;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
rsa = CkRsa_Create();
// Generate a 1024-bit key. Chilkat RSA supports
// key sizes ranging from 512 bits to 4096 bits.
privKey = CkPrivateKey_Create();
success = CkRsa_GenKey(rsa,1024,privKey);
if (success == FALSE) {
printf("%s\n",CkRsa_lastErrorText(rsa));
CkRsa_Dispose(rsa);
CkPrivateKey_Dispose(privKey);
return;
}
strEncPem = CkPrivateKey_getPkcs8EncryptedPem(privKey,"myPassword");
// You now have the private key in an encrypted format,
// which may be (for example) saved to a database.
printf("%s\n",strEncPem);
CkRsa_Dispose(rsa);
CkPrivateKey_Dispose(privKey);
}
|