acl  3.5.3.0
acl::mbedtls_conf类 参考

#include <mbedtls_conf.hpp>

+ 类 acl::mbedtls_conf 继承关系图:
+ acl::mbedtls_conf 的协作图:

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_iocreate (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.hpp27 行定义.

构造及析构函数说明

◆ mbedtls_conf()

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 证书校验级别

◆ ~mbedtls_conf()

acl::mbedtls_conf::~mbedtls_conf ( void  )

成员函数说明

◆ add_cert()

bool acl::mbedtls_conf::add_cert ( const char *  crt_file)
virtual

@override

重载 acl::sslbase_conf .

◆ append_key_cert()

bool acl::mbedtls_conf::append_key_cert ( const char *  crt_file,
const char *  key_file,
const char *  key_pass = NULL 
)
virtual

@override

重载 acl::sslbase_conf .

◆ create()

sslbase_io* acl::mbedtls_conf::create ( bool  nblock)
virtual

实现了 acl::sslbase_conf.

◆ enable_cache()

void acl::mbedtls_conf::enable_cache ( bool  on)
virtual

@override

重载 acl::sslbase_conf .

◆ get_entropy()

void* acl::mbedtls_conf::get_entropy ( void  )
inline

获得随机数生成器的熵对象

返回
{void*},返回值为 entropy_context 类型

在文件 mbedtls_conf.hpp78 行定义.

79  {
80  return entropy_;
81  }

◆ load()

static bool acl::mbedtls_conf::load ( void  )
static

显式调用本方法,动态加载 mbedtls 动态库

返回
{bool} 加载是否成功

◆ load_ca()

bool acl::mbedtls_conf::load_ca ( const char *  ca_file,
const char *  ca_path 
)
virtual

@override

重载 acl::sslbase_conf .

◆ set_key()

bool acl::mbedtls_conf::set_key ( const char *  key_file,
const char *  key_pass = NULL 
)
virtual

@override

重载 acl::sslbase_conf .

◆ set_libpath() [1/2]

static void acl::mbedtls_conf::set_libpath ( const char *  libmbedcrypto,
const char *  libmbedx509,
const char *  libmbedtls 
)
static

如果 mbedtls 分成三个库,可以调用本函数设置三个动态库的全路径

参数
libmbedcrypto{const char*} libmbedcrypto 动态库的全路径
libmbedx509{const char*} libmbedx509 动态库的全路径
libmbedtls{const char*} libmbedtls 动态库的全路径

◆ set_libpath() [2/2]

static void acl::mbedtls_conf::set_libpath ( const char *  libmbedtls)
static

如果 mbedtls 合成一个库,可以调用本函数设置一个动态库的全路径

参数
libmbedtls{const char*} libmbedtls 动态库的全路径

◆ setup_certs()

bool acl::mbedtls_conf::setup_certs ( void *  ssl)

mbedtls_io::open 内部会调用本方法用来安装当前 SSL 连接对象的证书

参数
ssl{void*} SSL 连接对象,为 ssl_context 类型
返回
{bool} 配置 SSL 对象是否成功

友元及相关函数文档

◆ mbedtls_io

friend class mbedtls_io
friend

在文件 mbedtls_conf.hpp110 行定义.


该类的文档由以下文件生成: