MailBee.Security Namespace |
MailBee.Security namespace contains additional types specific to TLS/SSL functionality, S/MIME support, certificates and certificate stores, DomainKeys/DKIM anti-spam technology.
The option to connect to SSL/TSL enabled mail server is available at no additional cost. The same applies to DomainKeys/DKIM - it's considered as a basic feature. You can sign e-mails with DomainKeys/DKIM signatures and verify DomainKeys/DKIM signatures of existing e-mails (this is a popular antispam check, many mail services nowdays accept only DomainKeys-signed e-mails).
With the help of advanced features (Security.Powerup license required), the developer can:
Some methods and functionality is Win32-specific and is not available or makes no sense in .NET Standard 2.0 edition (which is cross-platform) and in UWP editions:
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.
|
![]() ![]() | DomainKeys |
Provides methods for signing e-mails with DomainKeys and DKIM signatures and verifying
signatures of incoming e-mails.
|
![]() ![]() | 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 or
when the certificate password is incorrect.
|
![]() | 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.
|
![]() | MailBeeDomainKeysException |
The exception that is thrown when DomainKeys operation (signing or verification) cannot be performed.
|
![]() | 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.
|
![]() | MailBeeSslNegotiationException |
The exception that is thrown when the underlying SslStream throws an exception during SSL negotiation.
|
![]() | MailBeeSslWin32Exception |
The exception that is thrown when underlying Win32 Schannel implementation of
TLS/SSL functions returns an error.
|
![]() | Powerup |
Explains which features of MailBee.Security namespace require Security license.
|
![]() ![]() | 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(String, CertificateFields) method.
|
![]() | CertificateValidationFlags |
Defines flags indicating errors of certificate validation.
|
![]() | CertStoreFileType |
Defines types of certificate store files.
|
![]() | CertStoreType |
Defines certificate store types.
|
![]() | DomainKeysTypes |
Defines the supported types of DomainKeys technology (classic DK and DKIM).
|
![]() | DomainKeysVerifyResult |
Defines the return values of Verify(MailMessage, Smtp) method.
|
![]() | 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 protocols 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.
|