我的应用程序依赖于 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 网络模块有自己的证书颁发机构列表。