Skip to content

Commit

Permalink
[auth] Reorganize SSL error integration
Browse files Browse the repository at this point in the history
  • Loading branch information
dakcarto committed Oct 6, 2015
1 parent 6a7332f commit c757446
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions src/core/qgsnetworkaccessmanager.cpp
Expand Up @@ -171,25 +171,25 @@ QNetworkReply *QgsNetworkAccessManager::createRequest( QNetworkAccessManager::Op

#ifndef QT_NO_OPENSSL
bool ishttps = pReq->url().scheme().toLower() == "https";
QgsAuthConfigSslServer servconfig;
if ( ishttps && !QgsAuthManager::instance()->isDisabled() )
{
QgsDebugMsg( "Adding trusted CA certs to request" );
QSslConfiguration sslconfig( pReq->sslConfiguration() );
sslconfig.setCaCertificates( QgsAuthManager::instance()->getTrustedCaCertsCache() );

// check for SSL cert custom config
QString hostport( QString( "%1:%2" )
.arg( pReq->url().host().trimmed() )
.arg( pReq->url().port() != -1 ? pReq->url().port() : 443 ) );
servconfig = QgsAuthManager::instance()->getSslCertCustomConfigByHost( hostport.trimmed() );

QgsDebugMsg( "Adding trusted CA certs to request" );
QSslConfiguration sslconfig( pReq->sslConfiguration() );
sslconfig.setCaCertificates( QgsAuthManager::instance()->getTrustedCaCertsCache() );
QgsAuthConfigSslServer servconfig = QgsAuthManager::instance()->getSslCertCustomConfigByHost( hostport.trimmed() );
if ( !servconfig.isNull() )
{
QgsDebugMsg( QString( "Adding SSL custom config to request for %1" ).arg( hostport ) );
sslconfig.setProtocol( servconfig.sslProtocol() );
sslconfig.setPeerVerifyMode( servconfig.sslPeerVerifyMode() );
sslconfig.setPeerVerifyDepth( servconfig.sslPeerVerifyDepth() );
}

pReq->setSslConfiguration( sslconfig );
}
#endif
Expand Down

0 comments on commit c757446

Please sign in to comment.