diff options
author | Robert Griebl <robert.griebl@pelagicore.com> | 2017-09-20 13:32:03 +0200 |
---|---|---|
committer | Dominik Holland <dominik.holland@pelagicore.com> | 2017-09-20 12:40:58 +0000 |
commit | 503d2722e6ec5640c2f72df967fa33f934e85353 (patch) | |
tree | ffa8a29a66593433b162faf87883e13dae5f6aff | |
parent | bb40dfc9d96851425dfec50159d72e00902c9b15 (diff) | |
download | qtapplicationmanager-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.cpp | 7 |
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; |