C 如何更改OpenSSL配置文件的位置

C 如何更改OpenSSL配置文件的位置,c,openssl,C,Openssl,我正在使用在中下载的openssl . 第一个。 我在Windowsx64系统中安装了它。 当我使用openssl工作时。 它签署了: 警告:无法打开配置文件:/usr/local/ssl/openssl.cnf 无法从/usr/local/ssl/openssl.cnf加载配置信息 我正在使用windows,但它没有/usr/。。。。而不是C:/。。。 配置文件位于C:\OpenSSL-Win32\bin\OpenSSL.cfg中 我能做什么?如何更改本地配置。环境变量会影响配置文件的位置 自

我正在使用在中下载的openssl . 第一个。 我在Windowsx64系统中安装了它。 当我使用openssl工作时。 它签署了: 警告:无法打开配置文件:/usr/local/ssl/openssl.cnf 无法从/usr/local/ssl/openssl.cnf加载配置信息

我正在使用windows,但它没有/usr/。。。。而不是C:/。。。 配置文件位于C:\OpenSSL-Win32\bin\OpenSSL.cfg中
我能做什么?如何更改本地配置。

环境变量会影响配置文件的位置

自OpenSSL 1.1以来,通过配置进行初始化将自动进行。如果需要显式初始化,可以使用

在版本1.1之前,您将使用:

#包括
void OPENSSL_config(const char*config_name);
说明
OPENSSL\u config()
使用标准的
OPENSSL.cnf
配置文件名,使用
config\u name
配置OPENSSL

注意事项:可以设置环境变量
OPENSSL\u CONF
来指定配置文件的位置


OPENSSL_配置在1.1.0中折旧。OPENSSL_CONF env变量的使用是有效的。@拉什加:谢谢,答案更新了。
#include <openssl/conf.h>
void OPENSSL_config(const char *config_name);