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及以下)
NEFORCE_NODISCARD bool is_valid() const noexcept
检查上下文是否有效
ssl_context(ssl_method method=ssl_method::TLS_SERVER)
构造函数
void set_options(long options)
设置SSL选项
void set_timeout(long seconds)
设置会话超时时间
NEFORCE_NODISCARD::SSL_CTX * native_handle() const noexcept
获取原生SSL_CTX句柄
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)
设置验证模式