如何在 OpenSSL 库中指定用于 SSL 功能的引擎?

问题描述

我了解 openssl ```ENGINE 和 evp 的工作原理,以及如何在 libcrypto C 语言编程中使用引擎(对纯数据应用摘要/加密/签名等)。

现在我想学习如何将引擎应用于 SSL 功能背后的所有加密过程,包括密码套装。似乎没有用于 SSL 函数的参数或初始化函数来指定 ENGINE,例如 EVP_EncryptInit_ex() 等中的内容。

我知道 libssl 中的加密过程是基于 libcrypto 的,所以也许我可以使用相同的方式,即在调用任何 SSL 函数之前指定默认引擎:

    ENGINE_load_dynamic();
    foo_engine = ENGINE_by_id("foo");
    int init_res = ENGINE_init(foo_engine);
    ENGINE_set_default(foo_engine,ENGINE_METHOD_ALL);

    SSL_CTX_new()
    ......

有用吗?

或者我应该加载 openssl.cnf 吗?虽然我觉得是一样的。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...