웹 페이지와 통신 할 때 HTTPS를 사용해야하는 Qt QWebKit 기반 응용 프로그램이 있습니다. QtSDK와 OpenSSL 바이너리 (from here)를 다운로드했습니다.Qt WebKit 기반 응용 프로그램과 함께 OpenSSL을 Windows에 배포하려면 어떻게합니까?
내 응용 프로그램을 배포 할 때 문제가 있습니다. 관련 Qt DLL 파일과 관련된 OpenSSL DLL 파일 (libeay32.dll
및 ssleay32.dll
)을 내 응용 프로그램 디렉토리에 복사했지만 내 응용 프로그램 내에서 HTTPS 웹 페이지에 액세스하려고하면 실패합니다! 응용 프로그램이 충돌하지 않지만 페이지가 비어 있습니다. 정규 HTTP 페이지는 완벽하게 작동합니다.
OpenSSL을 응용 프로그램과 함께 배포하는 방법에 오류가 있다는 것은 분명합니다. 어디서 잘못 될지 잘 모르겠습니다.
OpenSSL 설치 프로그램을 내 응용 프로그램과 함께 제공하고 싶지 않습니다.
모든 통화 사이트에서 OpenSSL 오류를 확인하고 예상치 못한 오류 결과가 기록되거나 남을 가능성이 있습니까? "정상적인"테스트 중에 팝업되지 않는 인증서 체인 유효성 검사 오류가 발생하는 시스템에서 누락 된 인증서 저장소 또는 잘못된 날짜/시간을 쉽게 상상할 수 있습니다. – sarnold
이것은 좋은 지적입니다. 처리되지 않은 OpenSSL 오류로 인해 HTTPS 페이지 로딩이 중단 될 수 있습니다. 내 경우에는 모든 OpenSSL 오류 (무시)를 처리했지만 오류 처리기는 QNetworkManager에서 호출하지 않았습니다. –