Skip to content

Commit

Permalink
Verbose logging for SSL errors in requests that Domain server redirec…
Browse files Browse the repository at this point in the history
…ts to the Metaverse server.
  • Loading branch information
namark committed Oct 11, 2023
1 parent 4e1251a commit 9dc7b76
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions domain-server/src/DomainServer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -190,6 +190,44 @@ bool DomainServer::forwardMetaverseAPIRequest(HTTPConnection* connection,
return true;
}

connect(reply, &QNetworkReply::sslErrors, this, [](auto& errors) {
for(auto&& error : errors)
{
qDebug() << "Got ssl error from metaverse server:" << error.errorString();
qDebug() << "Cert issuer:" << error.certificate().issuerDisplayName();

auto issuerInfo = error.certificate().issuerInfo(QSslCertificate::Organization);
for(auto&& info : issuerInfo) { qDebug() << "Cert issuer org:" << info; }

issuerInfo = error.certificate().issuerInfo(QSslCertificate::CommonName);
for(auto&& info : issuerInfo) { qDebug() << "Cert issuer name:" << info; }

issuerInfo = error.certificate().issuerInfo(QSslCertificate::LocalityName);
for(auto&& info : issuerInfo) { qDebug() << "Cert issuer locality name:" << info; }

issuerInfo = error.certificate().issuerInfo(QSslCertificate::OrganizationalUnitName);
for(auto&& info : issuerInfo) { qDebug() << "Cert issuer org unit name:" << info; }

issuerInfo = error.certificate().issuerInfo(QSslCertificate::CountryName);
for(auto&& info : issuerInfo) { qDebug() << "Cert issuer country name:" << info; }

issuerInfo = error.certificate().issuerInfo(QSslCertificate::StateOrProvinceName);
for(auto&& info : issuerInfo) { qDebug() << "Cert issuer state/province name:" << info; }

issuerInfo = error.certificate().issuerInfo(QSslCertificate::DistinguishedNameQualifier);
for(auto&& info : issuerInfo) { qDebug() << "Cert issuer name qualifier:" << info; }

issuerInfo = error.certificate().issuerInfo(QSslCertificate::SerialNumber);
for(auto&& info : issuerInfo) { qDebug() << "Cert issuer serial number:" << info; }

issuerInfo = error.certificate().issuerInfo(QSslCertificate::EmailAddress);
for(auto&& info : issuerInfo) { qDebug() << "Cert issuer email:" << info; }

qDebug() << "To Text:" << error.certificate().toText().toStdString().c_str();

}
});

connect(reply, &QNetworkReply::finished, this, [reply, connection]() {
if (reply->error() != QNetworkReply::NoError) {
auto data = reply->readAll();
Expand Down

0 comments on commit 9dc7b76

Please sign in to comment.