Ubuntu 14.04에 Qt 5.5.1 설치-터미널에서 qt.network.ssl 오류 발생


10

가상 머신에서 실행되는 우분투 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

출력을 추가하십시오 openssl version게시물에 .
Tung Tran

OpenSSL 1.0.1f 2014 년 1 월 6 일
12345

1
알았어 해결 방법을 추가하겠습니다.
Tung Tran

나는 그것을 추가했다. 작동해야합니다.
Tung Tran

이 답변이 도움이되었습니다. stackoverflow.com/questions/42094214/...은 그냥 openssl1.0를 설치
ephemerr

답변:


12

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 설치를 다시 실행하여 경고가 지속되는지 확인하십시오.


@ user12345 : 작동합니까?
Tung Tran

나는 리눅스에 익숙하지 않아서 알아내는 데 약간의 시간이 걸립니다. 첫 번째 단계를 수행하면 다음과 같은 오류가 표시됩니다. user@ubuntu:~/Downloads$ apt-get source openssl Reading package lists... Done Building dependency tree Reading state information... Done E: You must put some 'source' URIs in your sources.list
user12345

이상한. 뭐라고 sudo apt-get update했어?
Tung Tran

내 답변을 편집했습니다. sudo apt-get update전에 시작하십시오apt-get source openssl
Tung Tran

실제로,에 문제가 sudo apt-get update있었습니다. 그래서 나는 이것에 대한 답을 찾기 위해 다른 스레드를 실행 중입니다. 그리고 당신도 저를 도와주는 사람입니다. askubuntu.com/questions/711889/…
user12345

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.