当加载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,".")