Property | Type | Description | |
---|---|---|---|
DefaultDatabasePath | string |
Method | Description | |
---|---|---|
DefaultSecureMimeContext ( IX509CertificateDatabase database ) : System |
Initializes a new instance of the MimeKit.Cryptography.DefaultSecureMimeContext class. This constructor is useful for supplying a custom IX509CertificateDatabase. |
|
DefaultSecureMimeContext ( string password ) : System |
Initializes a new instance of the MimeKit.Cryptography.DefaultSecureMimeContext class. Allows the program to specify its own password for the default database. Requires linking with Mono.Data.Sqlite. |
|
DefaultSecureMimeContext ( string fileName, string password ) : System |
Initializes a new instance of the MimeKit.Cryptography.DefaultSecureMimeContext class. Allows the program to specify its own location for the SQLite database. If the file does not exist, it will be created and the necessary tables and indexes will be constructed. Requires linking with Mono.Data.Sqlite. |
|
Import ( Stream stream, bool trusted ) : void |
Imports a DER-encoded certificate stream. Imports all of the certificates in the DER-encoded stream. |
|
Import ( Stream stream, string password ) : void |
Imports certificates and keys from a pkcs12-encoded stream. Imports all of the certificates and keys from the pkcs12-encoded stream. |
|
Import ( |
Imports a certificate. Imports the specified certificate into the database. |
|
Import ( |
Imports a certificate revocation list. Imports the specified certificate revocation list. |
Method | Description | |
---|---|---|
Dispose ( bool disposing ) : void |
Releases the unmanaged resources used by the DefaultSecureMimeContext and optionally releases the managed resources. Releases the unmanaged resources used by the DefaultSecureMimeContext and optionally releases the managed resources. |
|
GetCertificate ( IX509Selector selector ) : |
Gets the X.509 certificate matching the specified selector. Gets the first certificate that matches the specified selector. |
|
GetCertificateRevocationLists ( ) : IX509Store |
Gets the certificate revocation lists. A Certificate Revocation List (CRL) is a list of certificate serial numbers issued by a particular Certificate Authority (CA) that have been revoked, either by the CA itself or by the owner of the revoked certificate. |
|
GetCmsRecipient ( MailboxAddress mailbox ) : |
Gets the CmsRecipient for the specified mailbox. Constructs a CmsRecipient with the appropriate certificate and CmsRecipient.EncryptionAlgorithms for the specified mailbox. If the mailbox is a SecureMailboxAddress, the SecureMailboxAddress.Fingerprint property will be used instead of the mailbox address for database lookups. |
|
GetCmsSigner ( MailboxAddress mailbox, DigestAlgorithm digestAlgo ) : |
Gets the CmsSigner for the specified mailbox. Constructs a CmsSigner with the appropriate signing certificate for the specified mailbox. If the mailbox is a SecureMailboxAddress, the SecureMailboxAddress.Fingerprint property will be used instead of the mailbox address for database lookups. |
|
GetIntermediateCertificates ( ) : IX509Store |
Gets the intermediate certificates. An intermediate certificate is any certificate that exists between the root certificate issued by a Certificate Authority (CA) and the certificate at the end of the chain. |
|
GetPrivateKey ( IX509Selector selector ) : |
Gets the private key for the certificate matching the specified selector. Gets the private key for the first certificate that matches the specified selector. |
|
GetTrustedAnchors ( ) : Org.BouncyCastle.Utilities.Collections.HashSet |
Gets the trusted anchors. A trusted anchor is a trusted root-level X.509 certificate, generally issued by a Certificate Authority (CA). |
|
UpdateSecureMimeCapabilities ( |
Updates the known S/MIME capabilities of the client used by the recipient that owns the specified certificate. Updates the known S/MIME capabilities of the client used by the recipient that owns the specified certificate. |
Method | Description | |
---|---|---|
DecodeEncryptionAlgorithms ( byte rawData ) : EncryptionAlgorithm[] | ||
DefaultSecureMimeContext ( ) : System |
public DefaultSecureMimeContext ( IX509CertificateDatabase database ) : System | ||
database | IX509CertificateDatabase | The certificate database. |
return | System |
public DefaultSecureMimeContext ( string password ) : System | ||
password | string | The password used for encrypting and decrypting the private keys. |
return | System |
public DefaultSecureMimeContext ( string fileName, string password ) : System | ||
fileName | string | The path to the SQLite database. |
password | string | The password used for encrypting and decrypting the private keys. |
return | System |
protected Dispose ( bool disposing ) : void | ||
disposing | bool | |
return | void |
protected GetCertificate ( IX509Selector selector ) : |
||
selector | IX509Selector | The search criteria for the certificate. |
return |
protected GetCertificateRevocationLists ( ) : IX509Store | ||
return | IX509Store |
protected GetCmsRecipient ( MailboxAddress mailbox ) : |
||
mailbox | MailboxAddress | The mailbox. |
return |
protected GetCmsSigner ( MailboxAddress mailbox, DigestAlgorithm digestAlgo ) : |
||
mailbox | MailboxAddress | The mailbox. |
digestAlgo | DigestAlgorithm | The preferred digest algorithm. |
return |
protected GetIntermediateCertificates ( ) : IX509Store | ||
return | IX509Store |
protected GetPrivateKey ( IX509Selector selector ) : |
||
selector | IX509Selector | The search criteria for the private key. |
return |
protected GetTrustedAnchors ( ) : Org.BouncyCastle.Utilities.Collections.HashSet | ||
return | Org.BouncyCastle.Utilities.Collections.HashSet |
public Import ( Stream stream, bool trusted ) : void | ||
stream | Stream | The raw certificate(s). |
trusted | bool | |
return | void |
public Import ( Stream stream, string password ) : void | ||
stream | Stream | The raw certificate and key data. |
password | string | The password to unlock the data. |
return | void |
public Import ( |
||
certificate | The certificate. | |
return | void |
public Import ( |
||
crl | The certificate revocation list. | |
return | void |
protected UpdateSecureMimeCapabilities ( |
||
certificate | The certificate. | |
algorithms | EncryptionAlgorithm | The encryption algorithm capabilities of the client (in preferred order). |
timestamp | System.DateTime | The timestamp in coordinated universal time (UTC). |
return | void |