Всем привет!
Встала довольно тривиальная задача: авторизоваться Basic авторизацией по ssl. Покурив пример из examples\network\http не стал изобретать велосипед и просто немного изменил этот пример. Да вот только он не работает с нужным мне сайтом.
Сделал всё как написано в доках: в слот, который соединён с сигналом
sslError() вставляю
ignoreSslErrors().
C++ (Qt)
void myClass::slotSslErrors(QNetworkReply*,const QList<QSslError> &errors){
foreach ( const QSslError &e, errors) {
qDebug() << "SSL Error:" << e.errorString();
}
reply->ignoreSslErrors();
}
В консоли высвечиваются 2 ошибки сертификата "
The host name did not match any of the valid hosts for this certificate" и "
The certificate is self-signed, and untrusted". А потом сразу шлётся сигнал
finished() и вываливается ошибка "
SSL handshake failed". Ни до какой авторизации дело не доходит.
Перелопатил весь этот форум, у гугла спрашивал - бестолку. Ничего не помогает. Что я делаю не так?
upd: После некоторых манипуляций выяснилось, что таки ошибки игнорируются, как то не так:
шлю запрос, вызывается slotSslErrors(), потом вызывается слот авторизации, потом снова slotSslErrors() и так по кругу. Логин и пароль верные.