bool has_certificate() const noexcept
检查是否已加载证书
::SSL_CTX * native_handle() const noexcept
获取原生SSL_CTX句柄
ssl_context clone() const
克隆当前SSL上下文
bool load_certificate(const string &cert_file, const string &key_file)
加载证书和私钥(从文件)
void set_session_cache_size(long size)
设置会话缓存大小
void set_cipher_list(const string &ciphers)
设置密码套件列表(TLS 1.2及以下)
bool is_valid() const noexcept
检查上下文是否有效
shared_ptr< ssl_context > clone_shared() const
克隆为共享指针
ssl_context(ssl_method method=ssl_method::TLS_SERVER)
构造函数
void set_options(long options)
设置SSL选项
void set_timeout(long seconds)
设置会话超时时间
void require_client_certificate()
要求客户端提供证书
void set_alpn_protos(const vector< string > &protocols)
设置ALPN协议列表
void set_default_options()
设置安全的默认选项
void load_certificate_from_memory(const string &cert_pem, const string &key_pem)
加载证书和私钥(从内存)
void set_ciphersuites(const string &ciphersuites)
设置密码套件列表(TLS 1.3)
bool load_verify_locations(const string &ca_file, const string &ca_path="")
加载CA证书用于验证
void set_verify_mode(int mode)
设置验证模式