Estoy planeando instalar qt 5.5.1 en mi ubuntu 14.04 ejecutándose en una máquina virtual. He descargado el instalador de qt-io y cuando intento instalar la configuración, veo la siguiente advertencia en mi terminal y luego aparece el instalador.
qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method
qt.network.ssl: QSslSocket: cannot resolve SSLv2_server_method
¿Debo preocuparme mucho por esta advertencia? No veo ningún error de este tipo cuando instalé qt 5.3.1 en la misma máquina.
¿Hay alguna manera de resolver esta advertencia? Cualquier ayuda es apreciada. Gracias.
Esta es la versión actual de openSSL en mi máquina.
openssl version -v
OpenSSL 1.0.1f 6 Jan 2014
Respuesta aceptada:
Ahora OpenSSL en Ubuntu se compila sin sslv2 porque no es seguro, pero Qt 5.5.x aún lo requiere. Para habilitar sslv2, el paquete debe reconfigurarse sin el indicador no-sslv2.
Instale los paquetes de requisitos previos
sudo apt-get update
sudo apt-get install libssl-dev devscripts dpkg-dev cdbs debhelper dh-autoreconf libev-dev libpcre3-dev pkg-config
Y luego, toma la fuente
cd ~/Downloads
sudo apt-get update
apt-get source openssl
Ahora necesitamos editar el archivo en openssl-1.0.1f/debian/rules. Busque la línea 44 (tal vez el número de línea sea diferente en varias versiones) y elimine no-ssl2
para que quede como a continuació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)
A continuación, agregaremos un comentario y confirmaremos el cambio. Luego vuelva a compilar el paquete, esto llevará algún tiempo, así que salte a la parte de nmap y descargue la fuente. Además, la compilación puede llevar un tiempo, así que tenga paciencia.
dch –n 'Allow SSLv2'
dpkg-source --commit
debuild -uc -us
Ahora regrese a ~/Downloads
verá todos los paquetes deb construidos. Instalarlos:
cd ..
sudo dpkg -i *ssl*.deb
Ahora rehaga su instalación de Qt 5.5.1 para ver si las advertencias persisten.