Cài đặt Qt 5.5.1 trên Ubuntu 14.04 - ném lỗi qt.network.ssl trên thiết bị đầu cuối


10

Tôi đang có kế hoạch cài đặt qt 5.5.1 trên Ubuntu 14.04 chạy trên máy ảo. Tôi đã tải xuống trình cài đặt từ qt-io và khi tôi cố gắng cài đặt cài đặt, tôi nhận thấy cảnh báo bên dưới trên thiết bị đầu cuối của mình và sau đó trình cài đặt bật lên.

qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method
qt.network.ssl: QSslSocket: cannot resolve SSLv2_server_method

Tôi có cần phải lo lắng nhiều về cảnh báo này không? Tôi không thấy bất kỳ lỗi nào của loại này khi tôi cài đặt qt 5.3.1 trên cùng một máy.

Có cách nào để giải quyết cảnh báo này? Bất kỳ trợ giúp được đánh giá cao. Cảm ơn.

Đây là phiên bản hiện tại của openSSL trên máy của tôi.

openssl version -v
OpenSSL 1.0.1f 6 Jan 2014

Vui lòng thêm đầu ra openssl versiontrong bài viết của bạn.
Tung Trần

OpenSSL 1.0.1f ngày 6 tháng 1 năm 2014
user12345

1
OK đã nhận nó. Tôi sẽ thêm cách giải quyết.
Tung Trần

Tôi đã thêm nó. Nó nên hoạt động.
Tung Trần

Câu trả lời này đã giúp tôi: stackoverflow.com/questions/42094214/ Từ Chỉ cần cài đặt openssl1.0
ephemerr

Câu trả lời:


12

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.


@ user12345: Nó có hoạt động không?
Tung Trần

Tôi khá mới với linux, và vì vậy tôi đang dành thời gian để tìm hiểu. Khi tôi thực hiện bước đầu tiên, tôi thấy một lỗi như thế này: 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

Lạ thật. Bạn sudo apt-get updatenói gì
Tung Trần

Tôi đã chỉnh sửa câu trả lời của mình. Vui lòng khởi chạy sudo apt-get updatetrướcapt-get source openssl
Tung Tran

Trên thực tế, tôi đã có một vấn đề với sudo apt-get update. Vì vậy, tôi có một chủ đề khác đang chạy để tìm câu trả lời cho nó. Và bạn là người giúp tôi ở đó. Askubfox.com/questions/711889/ trên
user12345

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.