Ubuntu 14.04 üzerinde Qt 5.5.1 kurulumu - terminalde qt.network.ssl hatası veriyor


10

Sanal makinede çalışan ubuntu 14.04'e qt 5.5.1 kurmayı planlıyorum. Yükleyiciyi qt-io'dan indirdim ve kurulumu yüklemeye çalıştığımda, terminalimde aşağıdaki uyarıyı fark ettim ve yükleyici açılır.

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

Bu uyarı hakkında çok endişelenmem gerekiyor mu? Aynı makineye qt 5.3.1'i yüklediğimde bu tür bir hata görmüyorum.

Bu uyarıyı çözmenin bir yolu var mı? Herhangi bir yardım takdir. Teşekkürler.

Bu, makinemdeki openSSL'nin geçerli sürümüdür.

openssl version -v
OpenSSL 1.0.1f 6 Jan 2014

Lütfen openssl versionyazınızı çıktısına ekleyin .
Tung Tran

OpenSSL 1.0.1f 6 Oca 2014
user12345

1
Tamam anladım. Geçici çözümü ekleyeceğim.
Tung Tran

Ekledim. İşe yaramalı.
Tung Tran

Bu cevap bana yardımcı oldu: stackoverflow.com/questions/42094214/… Sadece openssl1.0 yükleyin
ephemerr

Yanıtlar:


12

Şimdi Ubuntu'daki OpenSSL, sslv2 olmadan derlenmiştir, çünkü güvensizdir, ancak Qt 5.5.x hala gerektirir. Sslv2'yi etkinleştirmek için, paketin sslv2 bayrağı olmadan yeniden yapılandırılması gerekir.

Önkoşul paketlerini yükleyin

sudo apt-get update
sudo apt-get install libssl-dev devscripts dpkg-dev cdbs debhelper dh-autoreconf libev-dev libpcre3-dev pkg-config

Ve sonra, kaynağı yakala

cd ~/Downloads
sudo apt-get update
apt-get source openssl

Şimdi dosyayı openssl-1.0.1f / debian / rules dizininde düzenlememiz gerekiyor. Satır 44'ü bulun (belki satır numarası çeşitli versiyonlarda farklı olacaktır) ve no-ssl2aşağıdaki gibi olması için kaldırın :

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)

Sonra bir yorum ekleyeceğiz ve değişikliği yapacağız. Sonra paketi yeniden oluşturun, bu biraz zaman alacaktır, bu yüzden nmap bölümüne atlayın ve kaynağı indirin. Telif hakkının doğrulanamadığını belirten bir hata alabilirsiniz, yok sayın. Ayrıca, derleme biraz zaman alabilir, bu yüzden sabırlı olun.

dch –n 'Allow SSLv2'
dpkg-source --commit
debuild -uc -us

Şimdi ~/Downloadssize geri tüm deb paketleri inşa göreceksiniz. Onları yükleyin:

cd ..
sudo dpkg -i *ssl*.deb

Şimdi uyarıların devam edip etmediğini görmek için Qt 5.5.1 kurulumunuzu tekrar yapın.


@ user12345: Çalışıyor mu?
Tung Tran

Linux için oldukça yeniyim ve bu yüzden anlamaya biraz zaman ayırıyorum. İlk adımı yaptığımda, böyle bir hata görüyorum: 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

Garip. Ne sudo apt-get updatededin?
Tung Tran

Cevabımı düzenledim. Lütfen daha sudo apt-get updateönce başlatapt-get source openssl
Tung Tran

Aslında, bir sorunum vardı sudo apt-get update. Bu yüzden cevabı bulmak için çalışan başka bir iş parçacığı var. Ve sen de orada bana yardım eden sensin. askubuntu.com/questions/711889/…
user12345

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.