Moja aplikacja zależy od bibliotek OpenSSL (poprzez moduły sieci Qt; nie można go skompilować do Qt statycznie, ze względu na kwestie prawne)Instalowanie i rejestracji win32 biblioteki OpenSSL
Jest to projekt - Win32 OpenSSL
Wydaje się, że wszystko, czego potrzebuję, to skopiowanie dwóch bibliotek dll do System32 i zarejestrowanie ich.
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
Rzeczywiście, działało to na kilku komputerach w biurze (moja aplikacja zaczęła działać poprawnie z https po operacji). Te mają wiele rzeczy zainstalowanych na nich, więc może to przeszkadzać.
Nadal nie działa na czystej wirtualnej maszynie pod VMWare.
Chociaż po zainstalowaniu SVN Tortoise pod nim (który jest również dostarczany z OpenSSL) wszystko jest w porządku. Jaki jest właściwy sposób instalacji openssl w systemie?
uwaga: moduł sieciowy Qt ma własną listę certyfikatów.
Inne pakiety również korzystają z bibliotek OpenSSL, więc warto rozważyć umieszczenie konkretnej wersji lokalnie w plikach binarnych aplikacji. Otrzymasz dziwne błędy, jeśli wersje się nie zgadzają. –