gpt4 book ai didi

c++ - 在 C/C++ 中加载 OpenSSL 自定义引擎

转载 作者:行者123 更新时间:2023-12-05 06:15:27 24 4
gpt4 key购买 nike

我正在为 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++ - 在 C/C++ 中加载 OpenSSL 自定义引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62518565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com