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