我在嘗試連接到使用SSL的Web服務。我正在用C++與QNX IDE Momentics一起使用Blackberry 10。我想要做的連接如下:BB10中的SSL握手失敗QNX Momentics IDE
URL: 「https://開頭movilapi ......」
代碼:
networkAccessManager = new QNetworkAccessManager(this);
bool res = connect(networkAccessManager, SIGNAL(finished(QNetworkReply*)),
this, SLOT(requestFinished(QNetworkReply*)));
Q_ASSERT(res);
Q_UNUSED(res);
QNetworkRequest request = QNetworkRequest(QUrl(url));
request.setRawHeader("User-Agent", "bb-phone/20120910");
request.setRawHeader("Content-Type", "application/json");
request.setRawHeader("Content-Length", postDataSize);
QSslConfiguration sslConfig = request.sslConfiguration();
sslConfig.setPeerVerifyMode(QSslSocket::VerifyNone);
sslConfig.setProtocol(QSsl::TlsV1);
request.setSslConfiguration(sslConfig);
networkAccessManager->post(request, outData);
我總是得到同樣的錯誤,無論我試圖達到哪種服務。響應爲: SSL握手失敗
Wireshark的信息:
Protocol Length Info
SSLv2 157 Client Hello
TLSv1 1202 Server Hello, Certificate, Server Hello Done
TLSv1 449 Client Key Exchange
TLSv1 60 Change Cipher Spec
TLSv1 91 Encrypted Handshake Message
TLSv1 97 Change Cipher Spec, Encrypted Handshake Message
TLSv1 605 Application Data
TLSv1 280 Application Data
TLSv1 277 Application Data
TLSv1 121 Application Data
TLSv1 92 Application Data
TLSv1 297 Application Data, Application Data, Application Data, Application Data
TLSv1 77 Encrypted Alert
加密警報內容類型爲21
的服務器密碼套件是在客戶端支持的密碼列表中。
我用下面的LIB進行連接:QtNetwork/qnetworkreply.h
我希望這個新的信息提高問題的質量。
請幫忙,我一直在尋找幾個小時沒有成功。
過期的證書的任何機會呢? –
證書未過期。謝謝@RodrigoHahn – mariomunera