【问题标题】:how to change location of OpenSSL config file [duplicate]如何更改 OpenSSL 配置文件的位置 [重复]
【发布时间】:2014-07-31 23:37:18
【问题描述】:

我正在使用下载的 openssl http://slproweb.com/products/Win32OpenSSL.html。 列表的第一个。 我将它安装在windows x64系统中。 当我使用 openssl 工作时。 它签署了: 警告:无法打开配置文件:/usr/local/ssl/openssl.cnf 无法从 /usr/local/ssl/openssl.cnf 加载配置信息

我使用的是 Windows,它没有 /usr/.... 而不是 C:/... 并且配置文件在 C:\OpenSSL-Win32\bin\openssl.cfg 我该怎么办?如何更改本地配置。

【问题讨论】:

    标签: c openssl


    【解决方案1】:

    配置文件的位置会受到环境变量OPENSSL_CONF的影响。

    自 OpenSSL 1.1 起,通过配置进行的初始化会自动发生。如果你需要一些显式初始化,你可以使用OPENSSL_init_crypto

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

    #include <openssl/conf.h>
    void OPENSSL_config(const char *config_name);
    

    描述OPENSSL_config()使用标准openssl.cnf配置文件名使用config_name配置OpenSSL。

    注意事项:可以设置环境变量OPENSSL_CONF指定配置文件的位置。

    【讨论】:

    • OPENSSL_config 在 1.1.0 中已贬值。使用 OPENSSL_CONF 环境变量有效。
    • @lashgar:谢谢,答案已更新。
    猜你喜欢
    • 1970-01-01
    • 2018-07-10
    • 2023-03-07
    • 2013-02-14
    • 2018-04-26
    • 2021-04-28
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多