1

我正在使用一个使用 OpenSSL 的库,这是我以前没有使用过的。

在构建 OpenSSL 1.1.0 时,您可以为配置脚本提供 OpenSSL 文件夹的绝对路径。(32 位 Windows 版本的默认设置是C:\Program Files (x86)\Common Files\SSL.)

然后这个绝对文件夹名称最终出现在 libcrypto 库中。(这似乎有两个主要用途:X509 代码中的一些东西,以及“引擎”系统中的一些东西。)

我的代码本身就是一个库,作为 DLL 提供给第三方软件使用,因此将绝对路径嵌入其中的想法似乎有点不吸引人。

但是我下载了一些人的 OpenSSL 二进制构建,并且引用了D:\opensource\openssl-dist-1.1.0b-vs2015\openssl-x64-shared-debug-vs2015\lib\engines-1_1……尽管我怀疑很多计算机都有那个文件夹。

所以我应该忽略这个吗?

我应该做些什么来阻止 OpenSSL 在运行时访问这些路径吗?

我应该以某种方式在运行时配置它们吗?

(我想类似的东西适用于 OS X。对于 Linux,我可能只会将我的库链接与 OpenSSL 的系统版本。)

4

0 回答 0