Struct security_framework::secure_transport::SslContext [] [src]

pub struct SslContext(_);

A Secure Transport SSL/TLS context object.

SslContext implements TCFType if the OSX_10_8 (or greater) feature is enabled.

Methods

impl SslContext
[src]

Creates a new SslContext for the specified side and type of SSL connection.

Sets the fully qualified domain name of the peer.

This will be used on the client side of a session to validate the common name field of the server's certificate. It has no effect if called on a server-side SslContext.

It is highly recommended to call this method before starting the handshake process.

Returns the peer domain name set by set_peer_domain_name.

Sets the certificate to be used by this side of the SSL session.

This must be called before the handshake for server-side connections, and can be used on the client-side to specify a client certificate.

The identity corresponds to the leaf certificate and private key, and the certs correspond to extra certificates in the chain.

Sets the peer ID of this session.

A peer ID is an opaque sequence of bytes that will be used by Secure Transport to identify the peer of an SSL session. If the peer ID of this session matches that of a previously terminated session, the previous session can be resumed without requiring a full handshake.

Returns the peer ID of this session.

Returns the list of ciphers that are supported by Secure Transport.

Returns the list of ciphers that are eligible to be used for negotiation.

Sets the list of ciphers that are eligible to be used for negotiation.

Returns the cipher being used by the session.

Sets the requirements for client certificates.

Should only be called on server-side sessions.

Returns the state of client certificate processing.

Returns the SecTrust object corresponding to the peer.

This can be used in conjunction with set_break_on_server_auth to validate certificates which do not have roots in the default set.

Returns the state of the session.

Returns the protocol version being used by the session.

Returns the maximum protocol version allowed by the session.

Requires the OSX_10_8 (or greater) feature.

Sets the maximum protocol version allowed by the session.

Requires the OSX_10_8 (or greater) feature.

Returns the minimum protocol version allowed by the session.

Requires the OSX_10_8 (or greater) feature.

Sets the minimum protocol version allowed by the session.

Requires the OSX_10_8 (or greater) feature.

Sets whether a protocol is enabled or not.

Note that on OSX this is a deprecated API in favor of set_protocol_version_max and set_protocol_version_min, although if you're working with OSX 10.8 or before you may have to use this API instead.

Returns the number of bytes which can be read without triggering a read call in the underlying stream.

If enabled, the handshake process will pause and return instead of automatically validating a server's certificate.

If enabled, the handshake process will pause and return instead of automatically validating a server's certificate.

If enabled, the handshake process will pause and return after the server requests a certificate from the client.

If enabled, the handshake process will pause and return after the server requests a certificate from the client.

If enabled, the handshake process will pause and return instead of automatically validating a client's certificate.

Requires the OSX_10_8 (or greater) feature.

If enabled, the handshake process will pause and return instead of automatically validating a client's certificate.

Requires the OSX_10_8 (or greater) feature.

Performs the SSL/TLS handshake.

Trait Implementations

impl SslContextExt for SslContext
[src]

Returns the DER encoded data specifying the parameters used for Diffie-Hellman key exchange. Read more

Sets the parameters used for Diffie-Hellman key exchange, in the DER format used by OpenSSL. Read more

Returns the certificate authorities used to validate client certificates. Read more

Sets the certificate authorities used to validate client certificates, replacing any that are already present. Read more

Adds certificate authorities used to validate client certificates.

impl Drop for SslContext
[src]

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

impl TCFType<SSLContextRef> for SslContext

Returns the object as its concrete TypeRef.

Returns an instance of the object, wrapping the underlying CFTypeRef subclass. Use this when following Core Foundation's "Get Rule". The reference count is bumped. Read more

Returns the object as a raw CFTypeRef. The reference count is not adjusted.

Returns an instance of the object, wrapping the underlying CFTypeRef subclass. Use this when following Core Foundation's "Create Rule". The reference count is not bumped. Read more

Returns the type ID for this class.

Returns the object as a wrapped CFType. The reference count is incremented by one.

Returns the reference count of the object. It is unwise to do anything other than test whether the return value of this method is greater than zero. Read more

Returns the type ID of this object.

Writes a debugging version of this object on standard error.

Returns true if this value is an instance of another type.

impl Debug for SslContext
[src]

Formats the value using the given formatter.

impl Sync for SslContext
[src]

impl Send for SslContext
[src]