Unicode C
Unicode C
Export Public Key from USB Token or Smartcard using the Apple Keychain
See more Apple Keychain Examples
Demonstrates how to export a public key from a USB token or smart card via the Apple Keychain.Chilkat Unicode C Downloads
#include <C_CkCertW.h>
#include <C_CkPublicKeyW.h>
void ChilkatSample(void)
{
BOOL success;
HCkCertW cert;
HCkPublicKeyW pubKey;
success = FALSE;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
cert = CkCertW_Create();
// On MacOS and iOS, the LoadByCommonName function will search the Apple Keychain for the matching certificate.
// A digital certificate's Common Name (CN) is a field in the certificate that specifies the name of the entity the
// certificate is issued to. It is often used to identify the domain name, hostname, or organization the certificate represents.
// For example:
// - In an SSL/TLS certificate for a website, the CN typically contains the domain name (e.g., "www.example.com").
// - For certificates representing individuals or organizations, the CN might include the person's name or the organization's name.
// The CN is part of the certificate's Subject field and is crucial for verifying that the certificate corresponds
// to the intended entity, especially in SSL/TLS communications.
success = CkCertW_LoadByCommonName(cert,L"Test 2048 bit RSA");
if (success == FALSE) {
wprintf(L"%s\n",CkCertW_lastErrorText(cert));
CkCertW_Dispose(cert);
return;
}
pubKey = CkPublicKeyW_Create();
CkCertW_GetPublicKey(cert,pubKey);
success = CkPublicKeyW_SavePemFile(pubKey,FALSE,L"rsaKeys/Test2048Rsa.pem");
if (success == FALSE) {
wprintf(L"%s\n",CkPublicKeyW_lastErrorText(pubKey));
}
CkCertW_Dispose(cert);
CkPublicKeyW_Dispose(pubKey);
}