在 C/C++ 中加载 OpenSSL 自定义引擎
Load OpenSSL custom engine in C/C++
我正在为ARM板创建一个自定义的OpenSSL引擎,用于已经链接到libssl的应用程序。但是,我需要告诉应用程序加载此自定义引擎并使用它。我只能找到openssl的命令行。所以问题是:如何加载OpenSSL引擎并在C/C++应用程序中使用它?
使用ENGINE_by_id(...)
.您可能还需要设置环境变量OPENSSL_ENGINES
以指定自定义引擎所在目录的路径。
const char *engine_id = "your_custom_engine_id";
// ...
engine = ENGINE_by_id(engine_id);
if (engine == NULL) {
// handle error
}
if (ENGINE_init(engine) == 0) {
// handle error
}
EVP_PKEY *evp_key = ENGINE_load_public_key(engine, key_uri, NULL, NULL);
if (evp_key == NULL) {
// handle error
}
相关文章:
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- C++自定义比较函数
- 如何比较自定义类的std::变体
- std::设置自定义比较器
- 如何正确实现和访问运算符的各种自定义枚举器
- flutter:即使shouldRepaint()返回true,自定义画家也不会重新绘制
- 自定义先决条件对移动分配运算符有效吗
- 使用VS Code和CMake Tools运行自定义命令
- 如何创建从Maya(或类似程序)到虚幻引擎的自定义数据导出插件
- std::ranges::elements_view,用于自定义类似元组的数据
- 跟随整数索引列表的自定义类迭代器
- 参数化自定义CMake工具链
- 使用自定义比较函数使用std::sort()对矢量字符串进行排序时出现问题
- 如何在自定义类中启用'auto loops'?
- 使用QJsEngine在Qt中注册自定义类型
- Qt自定义QPush按钮未显示在布局上
- 自定义对象的dlib序列化在gcc中失败
- 自定义创建QFuture
- 在 C/C++ 中加载 OpenSSL 自定义引擎