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.
| Class | Description |
|---|---|
| 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. |
| Delegate | Description |
|---|---|
| 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. |
| Enumeration | Description |
|---|---|
| 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. |