summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Griebl <robert.griebl@pelagicore.com>2017-09-20 13:32:03 +0200
committerDominik Holland <dominik.holland@pelagicore.com>2017-09-20 12:40:58 +0000
commit503d2722e6ec5640c2f72df967fa33f934e85353 (patch)
treeffa8a29a66593433b162faf87883e13dae5f6aff
parentbb40dfc9d96851425dfec50159d72e00902c9b15 (diff)
downloadqtapplicationmanager-503d2722e6ec5640c2f72df967fa33f934e85353.tar.gz
Better error output for failed certificate validations on Windows
Change-Id: Iae6495049fd607a81d2ae479b2008973c8933132 Reviewed-by: Dominik Holland <dominik.holland@pelagicore.com>
-rw-r--r--src/crypto-lib/signature_win.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/crypto-lib/signature_win.cpp b/src/crypto-lib/signature_win.cpp
index b8d3170b..cfc41d88 100644
--- a/src/crypto-lib/signature_win.cpp
+++ b/src/crypto-lib/signature_win.cpp
@@ -229,8 +229,11 @@ bool SignaturePrivate::verify(const QByteArray &signaturePkcs7,
throw WinCryptException("Could not verify certificate chain");
}
- if (chainContext->TrustStatus.dwErrorStatus != CERT_TRUST_NO_ERROR)
- throw WinCryptException("Failed to verify signature");
+ if (chainContext->TrustStatus.dwErrorStatus != CERT_TRUST_NO_ERROR) {
+ throw Exception("Failed to verify signature (error: 0x%1, info: 0x%2")
+ .arg(chainContext->TrustStatus.dwErrorStatus, 8, 16, qL1C('0'))
+ .arg(chainContext->TrustStatus.dwInfoStatus, 8, 16, qL1C('0'));
+ }
cleanup();
return true;