diff options
| author | ubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2010-12-17 01:15:06 +0100 |
|---|---|---|
| committer | ubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2010-12-17 01:15:06 +0100 |
| commit | 36baeab697c592145a43bf3c7061e0d6222b6aa1 (patch) | |
| tree | fb71d33450f5d11f49105106190d8394411b7e69 /context.cpp | |
| parent | some more playing with sign&verify, signing kind of works now and has menu entry (diff) | |
| download | gpg4usb-36baeab697c592145a43bf3c7061e0d6222b6aa1.tar.gz gpg4usb-36baeab697c592145a43bf3c7061e0d6222b6aa1.zip | |
verify does something useful now, output to stdout
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@405 34ebc366-c3a9-4b3c-9f84-69acf7962910
Diffstat (limited to 'context.cpp')
| -rw-r--r-- | context.cpp | 32 |
1 files changed, 28 insertions, 4 deletions
diff --git a/context.cpp b/context.cpp index e6c0aae..4b2878c 100644 --- a/context.cpp +++ b/context.cpp @@ -497,8 +497,31 @@ void Context::executeGpgCommand(QStringList arguments, QByteArray *stdOut, QByte * -> list of sigs * -> valid */ -void Context::verify(QByteArray in) { +void Context::verify(QByteArray inBuffer) { + gpgme_data_t in; + gpgme_error_t err; + gpgme_signature_t sign; + gpgme_verify_result_t result; + + err = gpgme_data_new_from_mem(&in, inBuffer.data(), inBuffer.size(), 1); + checkErr(err); + + err = gpgme_op_verify (mCtx, in, NULL, in); + checkErr(err); + + result = gpgme_op_verify_result (mCtx); + + sign = result->signatures; + + 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); + + + /* static const char test_text1[] = "Just GNU it!\n"; static const char test_sig1[] = "-----BEGIN PGP SIGNATURE-----\n" @@ -520,7 +543,7 @@ void Context::verify(QByteArray in) { checkErr(err); err = gpgme_data_new_from_mem(&sig, test_sig1, strlen (test_sig1), 0); checkErr(err); - +*/ /** gpgme_op_verify (gpgme_ctx_t CTX, gpgme_data_t SIG, gpgme_data_t SIGNED_TEXT, gpgme_data_t PLAIN) @@ -532,7 +555,8 @@ If SIG is a detached PLAIN should be a writable data object * */ - err = gpgme_op_verify (mCtx, sig, text, NULL); + +/* err = gpgme_op_verify (mCtx, sig, text, NULL); result = gpgme_op_verify_result (mCtx); gpgme_signature_t sign; @@ -574,7 +598,7 @@ If SIG is a detached qDebug() << "sig validity: " << sign->validity; qDebug() << "sig validity reason: " << sign->validity_reason << " - " << gpg_err_code(sign->validity_reason) << " - " << gpgme_strerror(sign->validity_reason); - +*/ } |
