Tôi đang cố kết nối với dịch vụ web sử dụng SSL. Tôi đang làm việc với Blackberry 10 trong C++ với Moment Moment IDE QNX. Các kết nối mà tôi đang cố gắng để làm là như sau:Lỗi bắt tay SSL Không thành công trong BB10 QNX Momentics IDE
URL: "https: // movilapi ...."
Code:
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);
Tôi luôn nhận được cùng lỗi bất kể dịch vụ nào tôi cố gắng liên lạc. Câu trả lời là: SSL handshake thất bại
Wireshark Thông tin:
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
các Encrypted Alert kiểu nội dung là 21
Các máy chủ bộ mật mã là trong danh sách các bộ mật mã được hỗ trợ của khách hàng.
Tôi đang sử dụng lib sau để tạo kết nối: QtNetwork/qnetworkreply.h
Tôi hy vọng thông tin mới này nâng cao chất lượng của câu hỏi.
Xin hãy trợ giúp, tôi đã tìm kiếm hàng giờ mà không thành công.
Bất kỳ cơ hội của một chứng chỉ hết hạn? –
Chứng chỉ không hết hạn. Cảm ơn @RodrigoHahn – mariomunera