Mentalis.org Security Library documentation

Org.Mentalis.Security.Ssl Namespace

The Org.Mentalis.Security namespace provides access to several classes related to the SSL and TLS protocols. These classes can be used to securely transmit data over the Internet.

Namespace hierarchy

Classes

ClassDescription
RequestEventArgs Provides data for the CertRequestEventHandler event.
SecureNetworkStream Provides the underlying stream of data for secure network access.
SecureSocket Implements the Berkeley sockets interface and optionally encrypts/decrypts transmitted data.
SecureTcpClient Provides secure client connections for TCP network services.
SecureTcpListener Listens for secure connections from TCP network clients.
SecurityOptions Represents the security options that should be used when connecting to a secure server, or when accepting secure connections.
VerifyEventArgs Provides data for the Verify event.
VirtualSocket Implements the Berkeley sockets interface.

Delegates

DelegateDescription
CertRequestEventHandler References the method to be called when the SecureSocket receives a Certificate request from the peer.
CertVerifyEventHandler References the method to be called when the remote certificate should be verified.

Enumerations

EnumerationDescription
ConnectionEnd Specifies the different connection end values.
CredentialVerification Specifies the method used to verify the remote credential.
SecureProtocol Specifies the type of security protocol that an instance of the SecureSocket class can use.
SecurityFlags Specifies the different security flags that an instance of the SecureSocket class can use.
SslAlgorithms Specifies the different cipher suites and compression algorithms.