【发布时间】:2015-08-09 00:29:56
【问题描述】:
我在 debian wheezy 中使用 Qt 5.4.1 中的 QSslSocket 创建了一个 sslclient 和 sslserver。当我运行程序时,它们根本不工作。在调试我的代码后,我看到它尝试从 QSslSocket 创建一个新对象时,它在构造函数中返回此错误 (cannot resolve SSLV2_client_method)。
这是我的代码块:
SSlClient::SSlClient(QObject *parent) : QObject(parent)
{
client = new QSslSocket(this);
client->setProtocol(QSsl::SslV3);
connect(client, SIGNAL(encrypted()), this, SLOT(startTransfer()));
connect(client, SIGNAL(encryptedBytesWritten(qint64)), this, SLOT(byteWritten()));
}
【问题讨论】:
-
您的系统上安装了 OpenSSL 吗?
-
是的,我已经安装了 openssl 1.0.1
-
你在哪个操作系统上?
-
我的系统上有 debian wheezy
-
一些 Linux 发行版在 OpenSSL 之外配置 SSL2,因为他们认为它不安全。可能这就是警告的原因。尝试安装其他版本的 OpenSSL。
标签: qt client-server qtcpsocket qtcpserver qsslsocket