Sto tentando di stabilire una connessione a un servizio Web che utilizza SSL. Sto lavorando con Blackberry 10 in C++ con QNX IDE Momentics. Il collegamento che sto cercando di fare è la seguente:Handshake SSL non riuscito in BB10 QNX Momentics IDE
URL: "https: // movilapi ...."
Codice:
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);
sto ottenendo sempre lo stesso errore indipendentemente dal servizio che cerco di raggiungere. La risposta è: handshake SSL fallita
Wireshark Info:
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
Il tipo di contenuto crittografato Alert è 21
i server ciphersuites è nella lista dei ciphersuites supportate del cliente.
Sto utilizzando il seguente lib per effettuare la connessione: QtNetwork/qnetworkreply.h
spero che questo nuovo informazioni migliorare la qualità della domanda.
Si prega di aiuto, ho cercato per ore senza successo.
Ogni possibilità di un certificato scaduto? –
Il certificato non è scaduto. Grazie @RodrigoHahn – mariomunera