가상 머신에서 실행되는 우분투 14.04에 qt 5.5.1을 설치할 계획입니다. qt-io에서 설치 프로그램을 다운로드했으며 설치 프로그램을 설치하려고하면 터미널에 아래와 같은 경고가 표시되고 설치 프로그램이 팝업됩니다.
qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method
qt.network.ssl: QSslSocket: cannot resolve SSLv2_server_method
이 경고에 대해 많이 걱정해야합니까? 같은 컴퓨터에 qt 5.3.1을 설치할 때 이런 종류의 오류가 표시되지 않습니다.
이 경고를 해결하는 방법이 있습니까? 도움을 주시면 감사하겠습니다. 감사.
이것은 내 컴퓨터의 현재 버전의 openSSL입니다.
openssl version -v
OpenSSL 1.0.1f 6 Jan 2014
답변
Ubuntu의 OpenSSL은 안전하지 않기 때문에 sslv2없이 컴파일되었지만 Qt 5.5.x에는 여전히 필요합니다. sslv2를 활성화하려면 no-sslv2 플래그없이 패키지를 재구성해야합니다.
전제 조건 패키지 설치
sudo apt-get update
sudo apt-get install libssl-dev devscripts dpkg-dev cdbs debhelper dh-autoreconf libev-dev libpcre3-dev pkg-config
그런 다음 소스를 가져옵니다
cd ~/Downloads
sudo apt-get update
apt-get source openssl
이제 openssl-1.0.1f / debian / rules에서 파일을 편집해야합니다. 44 행 (행 버전이 다를 수 있음)을 찾아서 no-ssl2
아래와 같이 제거하십시오 :
cd openssl-1.0.1f
nano debian/rules
CONFARGS = --prefix=/usr --openssldir=/usr/lib/ssl --libdir=lib/$(DEB_HOST_MULTIARCH) no-idea no-mdc2 no-rc5 no-zlib enable-tlsext no-ssl3 enable-unit-test $(ARCH_CONFARGS)
다음으로 주석을 추가하고 변경 사항을 커밋합니다. 그런 다음 패키지를 다시 빌드하십시오. 다소 시간이 걸리므로 nmap 부분으로 건너 뛰고 소스를 다운로드하십시오. 저작권을 확인할 수 없다는 오류가 표시 될 수 있습니다. 무시하십시오. 또한 컴파일에는 시간이 오래 걸릴 수 있으므로 인내심을 가지십시오.
dch –n 'Allow SSLv2'
dpkg-source --commit
debuild -uc -us
이제 다시 돌아와서 ~/Downloads
모든 deb 패키지가 만들어졌습니다. 설치하십시오 :
cd ..
sudo dpkg -i *ssl*.deb
이제 Qt 5.5.1 설치를 다시 실행하여 경고가 지속되는지 확인하십시오.
답변
이 답변이 도움이되었습니다.
openssl1.0을 설치하십시오.
sudo apt install openssl1.0