Вам нужно подключиться к ошибкам и sslErrors , чтобы увидеть, что идет не так.
Вы выбрали Use a self-signed certificate
в графическом интерфейсе Burb Suite.При использовании самозаверяющего сертификата вы обычно получаете SSL Common Name Mismatch Error
, который можно игнорировать при тестировании.
В Qt вы можете игнорировать ошибки SSL в QNetworkReply , связанные с самозаверяющим сертификатом, следующим образом(из документа):
QList<QSslCertificate> cert = QSslCertificate::fromPath(QLatin1String("server-certificate.pem"));
QSslError error(QSslError::SelfSignedCertificate, cert.at(0));
QList<QSslError> expectedSslErrors;
expectedSslErrors.append(error);
QNetworkReply *reply = manager.get(QNetworkRequest(QUrl("https://server.tld/index.html")));
reply->ignoreSslErrors(expectedSslErrors);
// here connect signals etc.
Когда вы переключаетесь на окончательные сертификаты в производстве, вы должны не забыть удалить код "игнорировать", чтобы не оставить дыру в безопасности вашего программного обеспечения.