boost 1.59之 boost::asio::ssl(1)

ssl::context_base类  

        这个类是作为基类模版的,这样我们就有共同的地方去定义不同的enum;

  1.种类: 

名称

描述

file_format 文件格式类型
method 一个上下文支持不同的方法
options ssl选项的位掩码类型
password_purpose pem密码的目的

1)ssl::context_base 提供了2种文件格式,一种是asn.1格式,一种是pem格式;asn.1格式是一种抽象的结构,它只用于来描述对象的结构;pem格式实质上是 Base64 编码的二进制内容,再加上开始和结束行。

2)method  枚举了很多ssl支持的方法。比如ssl v2 ,sslv3 ,tls v1 等。

3)options

4)password_purpose 提供了2种状态,一种是for_reading,另外一种是for_writing;for_reading 说明 这段密码需要解密才可以阅读,for_writing说明 这段密码需要加密发送。

2.受保护的成员函数

protected:

      ~context_base();                   通过这种保护的析构函数,避免被删除。

3.数据成员

名称 描述
default_workarounds 实现各种错误的解决办法
no_compression 默认情况下,禁止压缩
no_sslv2 禁用ssl v2
no_sslv3 禁用ssl v3
no_tlsv1 禁用tls v1
no_tlsv1_1 禁用tls v1.1
no_tlsv2_2 禁用tls v1.2
single_dh_use 总是建立一个新的密钥来使用tmp_dh参数

你可能感兴趣的:(boost 1.59之 boost::asio::ssl(1))