3#ifndef ICE_SSL_CLIENT_AUTHENTICATION_OPTIONS_H
4#define ICE_SSL_CLIENT_AUTHENTICATION_OPTIONS_H
7#include "ConnectionInfo.h"
17#if defined(ICE_DOXYGEN)
22#if defined(ICE_USE_SCHANNEL) || defined(ICE_DOXYGEN)
94#if defined(ICE_USE_SECURE_TRANSPORT) || defined(ICE_DOXYGEN)
189#if defined(ICE_USE_OPENSSL) || defined(ICE_DOXYGEN)
256 std::function<bool(
bool verified, X509_STORE_CTX* ctx,
const ConnectionInfoPtr& info)>
std::shared_ptr< ConnectionInfo > ConnectionInfoPtr
A shared pointer to a ConnectionInfo.
... ClientAuthenticationOptions
An alias for the platform-specific implementation of the SSL ClientAuthenticationOptions.
Secure connections with SSL/TLS.
std::function< SSL_CTX *(const std::string &host)> clientSSLContextSelectionCallback
A callback that selects the client's SSL_CTX object based on the target host name.
std::function< bool(bool verified, X509_STORE_CTX *ctx, const ConnectionInfoPtr &info)> serverCertificateValidationCallback
A callback for validating the server certificate chain.
std::function< void(::SSL *ssl, const std::string &host)> sslNewSessionCallback
A callback invoked before initiating a new SSL handshake, providing an opportunity to customize the S...
SSL transport options for client connections on Linux.
HCERTSTORE trustedRootCertificates
The trusted root certificates used for validating the server's certificate chain.
std::function< SCH_CREDENTIALS(const std::string &host)> clientCredentialsSelectionCallback
A callback for selecting the client's SSL credentials based on the target host name.
std::function< void(CtxtHandle context, const std::string &host)> sslNewSessionCallback
A callback invoked before initiating a new SSL handshake, providing an opportunity to customize the S...
std::function< bool(CtxtHandle context, const ConnectionInfoPtr &info)> serverCertificateValidationCallback
A callback for validating the server certificate chain.
SSL transport options for client connections on Windows.
std::function< void(SSLContextRef context, const std::string &host)> sslNewSessionCallback
A callback invoked before initiating a new SSL handshake, providing an opportunity to customize the S...
std::function< bool(SecTrustRef trust, const ConnectionInfoPtr &info)> serverCertificateValidationCallback
A callback for validating the server certificate chain.
CFArrayRef trustedRootCertificates
The trusted root certificates used for validating the server's certificate chain.
std::function< CFArrayRef(const std::string &host)> clientCertificateSelectionCallback
A callback for selecting the client's SSL certificate chain based on the target host name.
SSL transport options for client connections on macOS and iOS.