![]() |
RMVL
2.5.0-dev
Robotic Manipulation and Vision Library
|
TLS 上下文 更多...
#include <rmvl/io/ssl.hpp>
Public 成员函数 | |
| SSLContext (SSLMode mode=SSLMode::Client) | |
| 创建 TLS 上下文 | |
| bool | valid () const noexcept |
| 上下文是否有效 | |
| SSLMode | mode () const noexcept |
| 获取 TLS 工作模式 | |
| std::string | lasterr () const |
| 获取最近一次错误信息 | |
| bool | load_cert (std::string_view cert_file, std::string_view key_file) |
| 加载证书与私钥文件 | |
| bool | load_ca (std::string_view ca_file, std::string_view ca_path={}) |
| 加载用于验证对端证书的受信任 CA | |
| void | set_verify_mode (SSLVerifyMode mode) |
| 设置对端证书验证方式 | |
静态 Public 成员函数 | |
| static bool | available () noexcept |
| 当前构建是否启用了 OpenSSL | |
| static SSLContext | client () |
| 创建客户端 TLS 上下文 | |
| static SSLContext | server () |
| 创建服务端 TLS 上下文 | |
TLS 上下文
保存证书、私钥、CA 等可被多个连接复用的 TLS 配置。该类不拥有 Socket,仅负责创建 SSLStream 所需的 OpenSSL 上下文。
|
explicit |
创建 TLS 上下文
|
staticnoexcept |
当前构建是否启用了 OpenSSL
|
inlinestatic |
创建客户端 TLS 上下文
|
inlinenodiscard |
获取最近一次错误信息
| bool rm::SSLContext::load_ca | ( | std::string_view | ca_file, |
| std::string_view | ca_path = {} ) |
加载用于验证对端证书的受信任 CA
| [in] | ca_file | CA 文件路径,可为空 |
| [in] | ca_path | CA 目录路径,可为空 |
| bool rm::SSLContext::load_cert | ( | std::string_view | cert_file, |
| std::string_view | key_file ) |
加载证书与私钥文件
| [in] | cert_file | 证书文件路径,PEM 格式 |
| [in] | key_file | 私钥文件路径,PEM 格式 |
|
inlinenodiscardnoexcept |
获取 TLS 工作模式
|
inlinestatic |
创建服务端 TLS 上下文
| void rm::SSLContext::set_verify_mode | ( | SSLVerifyMode | mode | ) |
设置对端证书验证方式
|
inlinenodiscardnoexcept |
上下文是否有效