C#
C#
Set the Signing Certificate for an Email
See more Email Object Examples
Demonstrates the Chilkat Email.SetSigningCert method, which sets the certificate (with access to its private key) used to create a digital signature when sending signed email. This example loads the signing certificate from a PFX, sets it, and enables signed sending.
Background: Signing uses your own private key (the opposite of encrypting, which uses the recipient's public key), so the signing certificate must include private-key access. A PFX (PKCS#12) file bundles the certificate and its private key together, which is why it is loaded here with
LoadPfxFile. If the certificate and key are in separate files, use SetSigningCert2 instead.Chilkat C# Downloads
bool success = false;
// Demonstrates the SetSigningCert method, which sets the certificate (with access to its
// private key) used for creating a digital signature when sending signed email.
Chilkat.Email email = new Chilkat.Email();
email.Subject = "Signed email";
email.Body = "This message will be sent with a digital signature.";
email.From = "alice@example.com";
email.AddTo("Bob","bob@example.com");
// Load a signing certificate together with its private key from a PFX file.
Chilkat.Cert cert = new Chilkat.Cert();
success = cert.LoadPfxFile("qa_data/certs/signer.pfx","pfx_password");
if (success == false) {
Debug.WriteLine(cert.LastErrorText);
return;
}
// Set the certificate used to create the signature.
success = email.SetSigningCert(cert);
if (success == false) {
Debug.WriteLine(email.LastErrorText);
return;
}
// Request that the email be sent with a digital signature.
email.SendSigned = true;
Debug.WriteLine("Signing certificate set.");
// Note: The path "qa_data/certs/signer.pfx" is a relative local filesystem path,
// relative to the current working directory of the running application.