尝试在Ubuntu 17.04系统上通过Qt5中的QSslSocket设置带有SSL加密的TCP服务器。当我与客户端连接QAbstractSocket时抛出以下错误:
创建SSL上下文时出错(错误:140A90C4:SSL例程:SSL_CTX_new:传递了null ssl方法,错误:140A90C4:SSL例程:SSL_CTX_new:传递了null ssl方法)
以下是我在其他威胁中发现的一些事情:
qDebug() << "SSL Support: " << QSslSocket::supportsSsl();
qDebug() << "Compile Time: " << QSslSocket::sslLibraryBuildVersionString();
qDebug() << "Run Time: " << QSslSocket::sslLibraryVersionString();
发出:
SSL Support: true
Compile Time: "OpenSSL 1.0.2g 1 Mar 2016"
Run Time: "OpenSSL 1.0.2g 1 Mar 2016"
当我在终端中运行openssl version
时,我会得到OpenSSL 1.0.2g 1 Mar 2016
作为答案。
任何人都知道如何修复该错误?
答案 0 :(得分:1)
尝试安装新库。 sudo apt-get install libssl1.0-dev