MailBee.Security namespace contains additional types specific to TLS/SSL functionality, S/MIME support, certificates, and certificate stores.
The option to connect to SSL/TSL enabled mail server is available at no additional cost.
With the help of advanced features (Security.Powerup license required), the developer can:
| Class | Description |
|---|---|
| Algorithm | Represents a cryptographic algorithm used for signing and encryption operations. |
| Certificate | Provides methods and properties for accessing a digital certificate. |
| CertificateCollection | Provides methods and properties for accessing collections of Certificate objects. |
| CertificateStore | Provides the methods and properties for accessing certificate stores. |
| ClientServerCertificates | Provides methods and properties for accessing client and server certificates which are used in order to establish secure SSL connection with a mail server. |
| CryptoServiceProvider | Provides methods and properties for accessing or examining Cryptographic Service Providers (CSPs) registered in the system. |
| Impersonation | Provides access to the impersonation functions. |
| MailBeeCertificateException | An abstract parent for all exceptions that are thrown on errors which occur during accessing certificates. |
| MailBeeCertificateParsingException | The exception which is thrown when it's not possible to parse the certificate data. |
| MailBeeCertificateStoreException | An abstract parent for all exceptions that are thrown on errors which occur during accessing certificate stores. |
| MailBeeCertificateStoreWin32Exception | The exception which is thrown when the underlying WinAPI function related to certificate store management returns an error. |
| MailBeeCertificateValidationException | The exception which is thrown during TLS/SSL handshake when automatic certificate validation is enabled and the server certificate does not pass the specified validation conditions. |
| MailBeeCertificateWin32Exception | The exception which is thrown when the underlying WinAPI function related to certificate management returns an error. |
| MailBeeCryptoProviderException | An abstract parent for all exceptions that are thrown on errors which occur during obtaining or examining Cryptographic Service Provider (CSP) system objects. |
| MailBeeCryptoProviderWin32Exception | The exception which is thrown when the underlying CSP-related WinAPI function returns an error. |
| MailBeeImpersonationException | An abstract parent for all exceptions that are thrown on errors which occur during starting or termniating the impersonation. |
| MailBeeImpersonationWin32Exception | The exception which is thrown when the underlying WinAPI function related to impersonation returns an error. |
| MailBeeSmimeException | An abstract parent for all exceptions that are thrown on errors which occur during performing S/MIME operations. |
| MailBeeSmimeWin32Exception | The exception which is thrown when the underlying S/MIME WinAPI function responsible for decrypting, encrypting or signing data returns an error. |
| MailBeeSslException | An abstract parent for all exceptions that are thrown on TLS/SSL negotiation, decryption and encryption errors. |
| MailBeeSslWin32Exception | The exception that is thrown when underlying Win32 Schannel implementation of TLS/SSL functions returns an error. |
| Powerup | Provides access to LicenseKey property which unlocks advanced features of MailBee.Security namespace. |
| Smime | Provides properties and methods for encrypting, decrypting, signing and verifying e-mail messages. |
| SmimeResult | Provides access to the decrypted message, signature verification status and other values returned by the methods of Smime class. |
| Enumeration | Description |
|---|---|
| AlgorithmCategory | Defines purposes of cryptographic algorithms. |
| CertFileType | Defines types of certificate files and data. |
| CertificateFields | Defines certificate fields available for search with FindCertificates method. |
| CertificateValidationFlags | Defines flags indicating errors of certificate validation. |
| CertStoreFileType | Defines types of certificate store files. |
| CertStoreType | Defines certificate store types. |
| MessageVerificationFlags | Defines criteria of verification of e-mail message signatures. |
| RegistryStoreLocation | Defines branches of the Windows registry where the system certificate stores can reside. |
| SecurityProtocol | Specifies the protocol to be used for performing TLS/SSL negotiation and data encryption. |
| SslStartupMode | Specifies in which way the mailer component should switch the connection into TLS/SSL mode. |