SSL_CTX_set_options
姓名
SSL_CTX_set_options、SSL_set_options、SSL_CTX_clear_options、
SSL_clear_options、SSL_CTX_get_options、SSL_get_options、
SSL_get_secure_renegotiation_support - 操作 SSL 选项
概要
#include <openssl/ssl.h>
long SSL_CTX_set_options(SSL_CTX *ctx, long options);
long SSL_set_options(SSL *ssl, long options);
long SSL_CTX_clear_options(SSL_CTX *ctx, long options);
long SSL_clear_options(SSL *ssl, long options);
long SSL_CTX_get_options(SSL_CTX *ctx);
long SSL_get_options(SSL *ssl);
long SSL_get_secure_renegotiation_support(SSL *ssl);
描述
SSL_CTX_set_options() 将选项中通过位掩码设置的选项添加到
ctx。之前已经设置的选项不会被清除!
SSL_set_options() 将通过选项中的位掩码设置的选项添加到 ssl。
之前已经设置的选项不会被清除!
SSL_CTX_clear_options() 清除选项中通过位掩码设置的选项
到 ctx。
SSL_clear_options() 清除选项中通过位掩码设置的选项
ssl。
SSL_CTX_get_options() 返回为 ctx 设置的选项。
SSL_get_options() 返回为 ssl 设置的选项。
SSL_get_secure_renegotiation_support() 表示对端是否
支持安全重协商。请注意,这是通过宏实现的。
备注
SSL 库的行为可以通过设置几个来改变
选项。这些选项被编码为位掩码,并且可以通过
按位或运算 (|)。
SSL_CTX_set_options() 和 SSL_set_options() 影响(外部)
SSL 库的协议行为。的(内部)行为
API 可以通过使用类似的 SSL_CTX_set_mode 和
SSL_set_mode() 函数。
在握手期间,使用 SSL 对象的选项设置。
当使用 SSL_new() 从上下文创建新的 SSL 对象时,
当前选项设置被复制。对 ctx 的更改尚未影响
创建 SSL 对象。 SSL_clear() 不影响设置。
...
以下修改选项可用:
...
SSL_OP_NO_RENEGOTIATION
在 TLSv1.2 及更早版本中禁用所有重新协商。不要寄
HelloRequest 消息,并通过忽略重新协商请求
客户您好。
安全重新谈判
...