Linux / Qt - 创建SSL上下文时出错(错误:140A90C4 ......)

时间:2017-12-06 19:24:26

标签: c++ linux qt ssl

尝试在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作为答案。

任何人都知道如何修复该错误?

1 个答案:

答案 0 :(得分:1)

尝试安装新库。 sudo apt-get install libssl1.0-dev

请参阅:https://github.com/subutai-io/control-center/issues/528