aboutsummaryrefslogtreecommitdiffstats
path: root/gpgwin.cpp
diff options
context:
space:
mode:
authornils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910>2011-07-18 21:55:53 +0200
committernils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910>2011-07-18 21:55:53 +0200
commitb651d31ff58494346785a5db9940558961ebe19a (patch)
treec1d01e837517a82d66230d41b79cfbbedd648e61 /gpgwin.cpp
parentadded class for verifyinfo (diff)
downloadgpg4usb-b651d31ff58494346785a5db9940558961ebe19a.tar.gz
gpg4usb-b651d31ff58494346785a5db9940558961ebe19a.zip
verify returns gpgme_op_verify_result
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@502 34ebc366-c3a9-4b3c-9f84-69acf7962910
Diffstat (limited to 'gpgwin.cpp')
-rw-r--r--gpgwin.cpp21
1 files changed, 17 insertions, 4 deletions
diff --git a/gpgwin.cpp b/gpgwin.cpp
index 2cad727..f206e40 100644
--- a/gpgwin.cpp
+++ b/gpgwin.cpp
@@ -713,12 +713,25 @@ void GpgWin::verify()
QByteArray text = edit->curTextPage()->toPlainText().toAscii(); // TODO: toUtf8() here?
preventNoDataErr(&text);
- int error = mCtx->verify(text);
- if (error == 0) {
- edit->curPage()->showVerifyLabel(true);
- } else {
+ gpgme_signature_t sign = mCtx->verify(text);
+ if (sign == NULL) {
edit->curPage()->showVerifyLabel(false);
+ return;
}
+
+ while (sign) {
+ qDebug() << "sig summary: " << sign->summary;
+ qDebug() << "sig fingerprint: " << sign->fpr;
+ qDebug() << "sig status: " << sign->status << " - " << gpg_err_code(sign->status) << " - " << gpg_strerror(sign->status);
+ qDebug() << "sig validity: " << sign->validity;
+ qDebug() << "sig validity reason: " << sign->validity_reason << " - " << gpg_err_code(sign->validity_reason) << " - " << gpgme_strerror(sign->validity_reason);
+ if (gpg_err_code(sign->status) == 9) {
+ qDebug() << "kein passender Schlüssel gefunden. Vom Schlüsselserver importieren?";
+ }
+ sign = sign->next;
+ }
+
+
}
void GpgWin::importKeyDialog()