SSL を使用する Web サービスに接続しようとしています。QNX IDE Momentics を使用して C++ で Blackberry 10 を使用しています。私がやろうとしている接続は次のとおりです。
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 です
サーバーの暗号スイートは、クライアントのサポートされている暗号スイートのリストにあります。
次のライブラリを使用して接続を確立しています: QtNetwork/qnetworkreply.h
この新しい情報により、質問の質が向上することを願っています。
助けてください、私は何時間も探していましたが、成功しませんでした。