【发布时间】:2012-04-23 05:53:03
【问题描述】:
我正在尝试向证书自签名的网络服务发送休息请求。目前我正在创建一个请求,设置 url 和 auth。键作为标题。然后我告诉回复忽略这个ssl错误:
QSslError error(QSslError::SelfSignedCertificate);
QList<QSslError> expectedSslErrors;
expectedSslErrors.append(error);
QNetworkReply *reply = _accessManager.put(request, ""); // no requestbody
reply->ignoreSslErrors(expectedSslErrors);
当我运行它时,我收到以下 ssl 错误:
9 - 证书是自签名的,不受信任
随后出现网络错误 nr 6:
请求失败并显示消息:SSL 握手失败
目前我忽略了所有错误,因为它似乎是唯一有效的方法。感觉很脏。
如果有人知道我做错了什么,将不胜感激!
编辑:
改为:
QList<QSslError> expectedSslErrors;
expectedSslErrors.append(QSslError::SelfSignedCertificate);
expectedSslErrors.append(QSslError::CertificateUntrusted);
reply->ignoreSslErrors(expectedSslErrors);
但还是出现同样的错误...
【问题讨论】:
标签: c++ qt ssl qnetworkaccessmanager