C
C
Clear the S/MIME Recipient Certificate List
See more MIME Examples
Demonstrates ClearEncryptCerts, which empties the recipient-certificate list previously populated by AddEncryptCert. This is useful to start over with a different set of recipients before calling EncryptN.
Background. The recipient list is internal state that accumulates across AddEncryptCert calls. ClearEncryptCerts resets it so a subsequent EncryptN encrypts only for the certificates added afterward.
Chilkat C Downloads
#include <C_CkMime.h>
#include <C_CkCert.h>
void ChilkatSample(void)
{
BOOL success;
HCkMime mime;
HCkCert cert;
success = FALSE;
mime = CkMime_Create();
success = CkMime_SetBodyFromPlainText(mime,"This message will be encrypted.");
if (success == FALSE) {
printf("%s\n",CkMime_lastErrorText(mime));
CkMime_Dispose(mime);
return;
}
// Add a recipient certificate.
cert = CkCert_Create();
success = CkCert_LoadFromFile(cert,"qa_data/recipient.cer");
if (success == FALSE) {
printf("%s\n",CkCert_lastErrorText(cert));
CkMime_Dispose(mime);
CkCert_Dispose(cert);
return;
}
success = CkMime_AddEncryptCert(mime,cert);
if (success == FALSE) {
printf("%s\n",CkMime_lastErrorText(mime));
CkMime_Dispose(mime);
CkCert_Dispose(cert);
return;
}
// ClearEncryptCerts empties the recipient-certificate list, for example to start over with a
// different set of recipients before calling EncryptN. It is a void method.
CkMime_ClearEncryptCerts(mime);
printf("Recipient certificate list cleared.\n");
CkMime_Dispose(mime);
CkCert_Dispose(cert);
}