Bây giờ OpenSSL trong Ubuntu được biên dịch mà không có sslv2 vì nó không an toàn, nhưng Qt 5.5.x vẫn yêu cầu nó. Để kích hoạt sslv2, gói cần phải được cấu hình lại mà không có cờ no-sslv2.
Cài đặt các gói tiên quyết
sudo apt-get update
sudo apt-get install libssl-dev devscripts dpkg-dev cdbs debhelper dh-autoreconf libev-dev libpcre3-dev pkg-config
Và sau đó, lấy nguồn
cd ~/Downloads
sudo apt-get update
apt-get source openssl
Bây giờ chúng ta cần chỉnh sửa tệp theo openssl-1.0.1f / debian / quy tắc. Tìm dòng 44 (có thể số dòng sẽ khác nhau trong các phiên bản khác nhau) và xóa no-ssl2để nó giống như dưới đây:
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)
Tiếp theo chúng tôi sẽ thêm một bình luận và cam kết thay đổi. Sau đó xây dựng lại gói, việc này sẽ mất một chút thời gian vì vậy hãy bỏ qua phần nmap và tải xuống nguồn. Bạn có thể nhận được một số lỗi nói rằng bản quyền không thể được xác minh, bỏ qua nó. Hơn nữa, việc biên dịch có thể mất một thời gian vì vậy hãy kiên nhẫn.
dch –n 'Allow SSLv2'
dpkg-source --commit
debuild -uc -us
Bây giờ trở lại ~/Downloadsbạn sẽ thấy tất cả các gói deb được xây dựng. Cài đặt chúng:
cd ..
sudo dpkg -i *ssl*.deb
Bây giờ làm lại cài đặt Qt 5.5.1 của bạn để xem các cảnh báo có còn không.
openssl versiontrong bài viết của bạn.