acl
3.5.3.0
|
#include <polarssl_conf.hpp>
Public 成员函数 | |
polarssl_conf (bool server_side=false, polarssl_verify_t verify_mode=POLARSSL_VERIFY_NONE) | |
virtual | ~polarssl_conf (void) |
bool | load_ca (const char *ca_file, const char *ca_path) |
bool | add_cert (const char *crt_file) |
bool | set_key (const char *key_file, const char *key_pass=NULL) |
void | enable_cache (bool on) |
void | set_authmode (polarssl_verify_t verify_mode) |
void * | get_entropy (void) |
bool | setup_certs (void *ssl, bool server_side) |
sslbase_io * | create (bool nblock) |
Public 成员函数 继承自 acl::sslbase_conf | |
sslbase_conf (void) | |
virtual | ~sslbase_conf (void) |
virtual bool | append_key_cert (const char *crt_file, const char *key_file, const char *key_pass=NULL) |
静态 Public 成员函数 | |
static void | set_libpath (const char *path) |
static bool | load (void) |
友元 | |
class | polarssl_io |
额外继承的成员函数 | |
Protected 成员函数 继承自 acl::acl::noncopyable | |
noncopyable () | |
~noncopyable () | |
SSL 连接对象的配置类,该类对象一般可以声明为全局对象,用来对每一个 SSL 连接对象进行证书配置;该类加载了全局性的证书、密钥等信息;每一个 SSL 对象 (polarssl_io) 调用本对象的setup_certs 方法来初始化自身的证书、密钥等信息
在文件 polarssl_conf.hpp 第 27 行定义.
acl::polarssl_conf::polarssl_conf | ( | bool | server_side = false , |
polarssl_verify_t | verify_mode = POLARSSL_VERIFY_NONE |
||
) |
构造函数
server_side | {bool} 用来指定是服务端还是客户端,当为 true 时 为服务端模式,否则为客户端模式 |
verify_mode | {polarssl_verify_t} SSL 证书校验级别 |
|
virtual |
|
virtual |
@override
重载 acl::sslbase_conf .
|
virtual |
实现了 acl::sslbase_conf.
|
virtual |
@override
重载 acl::sslbase_conf .
|
inline |
|
static |
可以显式调用本方法,动态加载 polarssl 动态库
|
virtual |
@override
重载 acl::sslbase_conf .
void acl::polarssl_conf::set_authmode | ( | polarssl_verify_t | verify_mode | ) |
设置 SSL 证书校验方式,内部缺省为不校验证书
verify_mode | {polarssl_verify_t} |
|
virtual |
@override
重载 acl::sslbase_conf .
|
static |
必须首先调用此函数设置 libpolarssl.so 的全路径
path | {const char*} libpolarssl.so 的全路径 |
bool acl::polarssl_conf::setup_certs | ( | void * | ssl, |
bool | server_side | ||
) |
stream_hook::open 内部会调用本方法用来安装当前 SSL 连接对象的证书
ssl | {void*} SSL 连接对象,为 ssl_context 类型 |
server_side | {bool} 是服务端还是客户端 |
|
friend |
在文件 polarssl_conf.hpp 第 102 行定义.