acl  3.5.3.0
acl::polarssl_conf类 参考

#include <polarssl_conf.hpp>

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

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

构造及析构函数说明

◆ polarssl_conf()

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

◆ ~polarssl_conf()

virtual acl::polarssl_conf::~polarssl_conf ( void  )
virtual

成员函数说明

◆ add_cert()

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

@override

重载 acl::sslbase_conf .

◆ create()

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

实现了 acl::sslbase_conf.

◆ enable_cache()

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

@override

重载 acl::sslbase_conf .

◆ get_entropy()

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

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

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

在文件 polarssl_conf.hpp71 行定义.

72  {
73  return entropy_;
74  }

◆ load()

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

可以显式调用本方法,动态加载 polarssl 动态库

返回
{bool} 加载是否成功

◆ load_ca()

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

@override

重载 acl::sslbase_conf .

◆ set_authmode()

void acl::polarssl_conf::set_authmode ( polarssl_verify_t  verify_mode)

设置 SSL 证书校验方式,内部缺省为不校验证书

参数
verify_mode{polarssl_verify_t}

◆ set_key()

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

@override

重载 acl::sslbase_conf .

◆ set_libpath()

static void acl::polarssl_conf::set_libpath ( const char *  path)
static

必须首先调用此函数设置 libpolarssl.so 的全路径

参数
path{const char*} libpolarssl.so 的全路径

◆ setup_certs()

bool acl::polarssl_conf::setup_certs ( void *  ssl,
bool  server_side 
)

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

参数
ssl{void*} SSL 连接对象,为 ssl_context 类型
server_side{bool} 是服务端还是客户端
返回
{bool} 配置 SSL 对象是否成功

友元及相关函数文档

◆ polarssl_io

friend class polarssl_io
friend

在文件 polarssl_conf.hpp102 行定义.


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