Ich plane, qt 5.5.1 auf meinem Ubuntu 14.04 zu installieren, das auf einer virtuellen Maschine ausgeführt wird. Ich habe das Installationsprogramm von qt-io heruntergeladen und wenn ich versuche, das Setup zu installieren, bemerke ich die folgende Warnung auf meinem Terminal, und dann erscheint das Installationsprogramm.
qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method
qt.network.ssl: QSslSocket: cannot resolve SSLv2_server_method
Muss ich mir wegen dieser Warnung große Sorgen machen? Ich sehe keinen Fehler dieser Art, wenn ich qt 5.3.1 auf demselben Rechner installiert habe.
Gibt es eine Möglichkeit, diese Warnung zu beheben? Jede Hilfe ist willkommen. Danke.
Dies ist die aktuelle Version von openSSL auf meinem Rechner.
openssl version -v
OpenSSL 1.0.1f 6 Jan 2014
Akzeptierte Antwort:
Jetzt wird OpenSSL in Ubuntu ohne sslv2 kompiliert, weil es unsicher ist, aber Qt 5.5.x erfordert es immer noch. Um sslv2 zu aktivieren, muss das Paket ohne das no-sslv2-Flag neu konfiguriert werden.
Installieren Sie die vorausgesetzten Pakete
sudo apt-get update
sudo apt-get install libssl-dev devscripts dpkg-dev cdbs debhelper dh-autoreconf libev-dev libpcre3-dev pkg-config
Und dann schnapp dir die Quelle
cd ~/Downloads
sudo apt-get update
apt-get source openssl
Jetzt müssen wir die Datei in openssl-1.0.1f/debian/rules bearbeiten. Suchen Sie die Zeile 44 (möglicherweise ist die Zeilennummer in verschiedenen Versionen unterschiedlich) und entfernen Sie no-ssl2
so dass es wie folgt aussehen wird:
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)
Als nächstes fügen wir einen Kommentar hinzu und übernehmen die Änderung. Erstellen Sie dann das Paket neu, dies wird einige Zeit dauern, also springen Sie zum nmap-Teil und laden Sie den Quellcode herunter.
Möglicherweise erhalten Sie eine Fehlermeldung, dass das Urheberrecht nicht verifiziert werden konnte, ignorieren Sie sie. Außerdem kann das Kompilieren eine Weile dauern, seien Sie also geduldig.
dch –n 'Allow SSLv2'
dpkg-source --commit
debuild -uc -us
Nun zurück zu ~/Downloads
Sie werden alle gebauten Deb-Pakete sehen. Installieren Sie sie:
cd ..
sudo dpkg -i *ssl*.deb
Wiederholen Sie jetzt Ihre Qt 5.5.1-Installation, um zu sehen, ob die Warnungen bestehen bleiben.