Struct openssl::ssl::Ssl [] [src]

pub struct Ssl(_);

Methods

impl Ssl
[src]

Creates an SSL/TLS client operating over the provided stream.

Warning

OpenSSL's default configuration is insecure. It is highly recommended to use SslConnector rather than Ssl directly, as it manages that configuration.

Creates an SSL/TLS server operating over the provided stream.

Warning

OpenSSL's default configuration is insecure. It is highly recommended to use SslAcceptor rather than Ssl directly, as it manages that configuration.

Methods from Deref<Target=SslRef>

Sets the verification mode to be used during the handshake process.

Use set_verify_callback to additionally add a callback.

Sets the certificate verification callback to be used during the handshake process.

The callback is provided with a boolean indicating if the preveification process was successful, and an object providing access to the certificate chain. It should return true if the certificate chain is valid and false otherwise.

Sets the host name to be used with SNI (Server Name Indication).

Returns the certificate of the peer, if present.

Returns the certificate associated with this Ssl, if present.

Returns the private key associated with this Ssl, if present.

Returns the name of the protocol used for the connection, e.g. "TLSv1.2", "SSLv3", etc.

Returns the protocol selected by performing Next Protocol Negotiation, if any.

The protocol's name is returned is an opaque sequence of bytes. It is up to the client to interpret it.

Returns the number of bytes remaining in the currently processed TLS record.

Returns the compression currently in use.

The result will be either None, indicating no compression is in use, or a string with the compression name.

Returns the server's name for the current connection

Changes the context corresponding to the current connection.

Returns the context corresponding to the current connection

Returns the result of X509 certificate verification.

Trait Implementations

impl OpenSslType for Ssl
[src]

The raw C type.

The type representing a reference to this type.

Constructs an instance of this type from its raw type.

impl Drop for Ssl
[src]

A method called when the value goes out of scope. Read more

impl Deref for Ssl
[src]

The resulting type after dereferencing

The method called to dereference a value

impl DerefMut for Ssl
[src]

The method called to mutably dereference a value

impl Sync for Ssl
[src]

impl Send for Ssl
[src]

impl Debug for Ssl
[src]

Formats the value using the given formatter.