我的应用程序依赖于 OpenSSL 库(通过 Qt 网络模块;由于法律问题,您不能将其静态编译到 Qt 中)
有这个项目 - Win32 OpenSSL
看来我只需要将这两个 dll 复制到 System32 并注册它们即可。
copy ssleay32.dll %WINDIR%\System32\ssleay32.dll
copy libeay32.dll %WINDIR%\System32\libeay32.dll
regsvr32.exe /s %WINDIR%\System32\ssleay32.dll
regsvr32.exe /s %WINDIR%\System32\libeay32.dll
事实上,这已经在办公室的几台机器上运行了(我的应用程序在运行后开始使用 https 正常运行)。它们上面安装了很多东西,因此可能会产生干扰。
它仍然不能在 VMWare 下的干净虚拟机上运行。
尽管当我在其下安装 Tortoise SVN(它也随 OpenSSL 一起提供)时,一切都变得很好。将 openssl 安装到系统中的正确方法是什么?
注意:Qt 网络模块有它自己的证书颁发机构列表。
最佳答案
只需将 DLL 放入应用的安装文件夹中即可。没有什么要注册的(而且您无论如何也不能使用 regsvr32,因为 OpenSSL 没有实现 ActiveX/COM 服务器,而这正是 regsvr32 的用途)。
关于windows - 安装和注册 win32 OpenSSL 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/906310/