ตอนนี้ 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 ของคุณเพื่อดูว่าคำเตือนยังคงอยู่หรือไม่
openssl version
ในโพสต์ของคุณ