Установка QT 5.5 на Ubuntu 14.04 LTS с ошибкой: QSslSocket: не удается разрешить SSLv2_server_method [дубликат]

Я планирую установить qt 5.5.1 на мой Ubuntu 14.04 работает на виртуальной машине. Я загрузил установщик с 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
10
задан 21 December 2015 в 11:44

2 ответа

Теперь OpenSSL в Ubuntu компилируется без 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, чтобы увидеть, сохраняются ли предупреждения.

11
ответ дан 4 January 2021 в 00:56

Мне помог этот ответ:

https://stackoverflow.com/questions/42094214/why-is-qsslsocket-working-with-qt-5-3-but-not-qt-5-7-on-debian-stretch/42297296#42297296

Просто установите openssl1.0:

sudo apt install openssl1.0
0
ответ дан 4 January 2021 в 00:56

Другие вопросы по тегам:

Похожие вопросы: