如何告诉OpenSSL 3.0.2加载特定的fips.dll?



当加载fips.dll时,它当前正在从这个疯狂的构建位置加载DLL:

C:UsersJohn.conandataopenssl3.0.2__packagec89f702a343c78ef949c71865ebdfc637541b638libossl-modulesfips.dll

然而,我复制了fips.dll到另一个文件夹,并想让它加载这个

C:Program FilesMyServerfips.dll

openssl.cnf与其他几个二进制文件位于同一文件夹

config_diagnostics = 1
openssl_conf = openssl_init
[openssl_init]
providers = provider_sect
[provider_sect]
fips = fips_sect
base = base_sect
[base_sect]
activate = 1
[fips_sect]
activate = 1
install-version = 1
conditional-errors = 1
security-checks = 1
module-mac = 3A:EC:2E:53:3F:92:44:F9:50:13:70:6E:FD:38:37:08:8B:F2:68:56:CC:B4:ED:5F:A1:52:1B:93:15:37:0B:8C

我已经尝试通过指定在哪里寻找DLL使用这个(我认为?)

fips_libctx=OSSL_LIB_CTX_new()
OSSL_PROVIDER_set_default_search_path(fips_libctx,"C:Program FilesMyServer")

必须有一种方法告诉OpenSSL哪个fips.dll从一个特定的文件夹路径加载?

通过反复试验,我能够加载

C:Program FilesMyServerfips.dll

通过指定一个相对路径,如

OSSL_PROVIDER_set_default_search_path(fips_libctx,".")

最新更新