Передо мной стоит задача - авторизоваться на защищённом сайте. Basiс авторизация, сертификат самоподписаный. Для этого курил пример http, тем более там это всё есть. Но не тут то было.
Собрал пример (http), захожу на нужный мне сайт, вываливается окно авторизации, потом окно ошибок сертификата и ... Снова окно ошибок, потом снова окно ошибок сертификата и так по кругу. Самое интерессное, при перезапуске примера, авторизация проходит (дело в куках?).
После 3х дней раздумий решил просто отменить проверку сертификата. Но вот как это сделать ? В доках написано, что изменять параметры конфигурации SSL надо до запроса. Сделал так:
void MyClass::startRequest(QUrl *url)
{
qDebug() << "startRequest :" << trUtf8("Шлю запрос");
qDebug() << "startRequest : 1)" << reply->sslConfiguration().peerVerifyMode();
QSslConfiguration sslConfiguration = reply->sslConfiguration();
sslConfiguration.setPeerVerifyMode(QSslSocket::VerifyNone);
reply->setSslConfiguration(sslConfiguration);
reply = qnam.get(QNetworkRequest(*url));
qDebug() << "startRequest : 2)" << reply->sslConfiguration().peerVerifyMode();
}
Компилится нормально, запускается и в консоль вываливается вот это:
slotDownloadButton : "Кнопка нажата"
startRequest : "Шлю запрос"
Error -
RtlWerpReportException failed with status code :-1073741823. Will try to launch the process directly
Я уже и не знаю что делать. Гуглил. Ничего не нашёл.