Enumeration

SSLSessionOption

The options that can be set for an SSL session.

Declaration

typedef enum SSLSessionOption : int {
    ...
} SSLSessionOption;

Overview

Use these flags with calls to the SSLSetSessionOption function.

Topics

Constants

kSSLSessionOptionBreakOnServerAuth

Enables returning from SSLHandshake (with a result of errSSLServerAuthCompleted) when the server authentication portion of the handshake is complete to allow your application to perform its own certificate verification.

Deprecated
kSSLSessionOptionBreakOnCertRequested

Enables returning from SSLHandshake (with a result of errSSLClientCertRequested) when the server requests a client certificate.

Deprecated
kSSLSessionOptionBreakOnClientAuth

Enables returning from SSLHandshake (with a result of errSSLClientAuthCompleted) when the client authentication portion of the handshake is complete to allow your application to perform its own certificate verification.

Deprecated
kSSLSessionOptionFalseStart

When enabled, TLS False Start is used if an adequate cipher-suite is negotiated.

Deprecated
kSSLSessionOptionSendOneByteRecord

Enables 1/n-1 record splitting for BEAST attack mitigation.

Deprecated
kSSLSessionOptionAllowServerIdentityChange

Allow server identity change on renegotiation.

Deprecated
kSSLSessionOptionFallback

Enable fallback countermeasures.

Deprecated
kSSLSessionOptionBreakOnClientHello

Break from a client hello in order to check for SNI.

Deprecated
kSSLSessionOptionAllowRenegotiation

Allow renegotiation.

Deprecated
kSSLSessionOptionEnableSessionTickets

Enable session tickets.

Deprecated

See Also

Context Options

SSLSetSessionOption

Specifies options for a specific session.

Deprecated
SSLGetSessionOption

Indicates the current setting of Secure Sockets Layer (SSL) session options.

Deprecated

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software