Sample code for 30+ languages & platforms
Rust

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 Rust Downloads

Rust

let mime = chilkat::Mime::new();
if mime.set_body_from_plain_text("This message will be encrypted.").is_err() {
    println!("{}", mime.last_error_text());
    return;
}

// Add a recipient certificate.
let cert = chilkat::Cert::new();
if cert.load_from_file("qa_data/recipient.cer").is_err() {
    println!("{}", cert.last_error_text());
    return;
}

if mime.add_encrypt_cert(&cert).is_err() {
    println!("{}", mime.last_error_text());
    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.
mime.clear_encrypt_certs();

println!("Recipient certificate list cleared.");