Тепер 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 / правила. Знайдіть рядок 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
всіх вбудованих пакетів деб. Встановіть їх:
cd ..
sudo dpkg -i *ssl*.deb
Тепер повторіть установку Qt 5.5.1, щоб побачити, чи зберігаються попередження.
openssl version
своєї публікації.