From ebd8734ad705afa4edc409787a00d4968d25e018 Mon Sep 17 00:00:00 2001 From: Ben McGinnes Date: Wed, 6 May 2015 03:09:44 +1000 Subject: Python 3 port of PyME * The entirety of the Python 3 port of PyME up to commit 2145348ec54c6027f2ea20f695de0277e2871405 * The old commit log has been saved as lang/py3-pyme/docs/old-commits.log * Can be viewed as a normal (separate) git repository at https://github.com/adversary-org/pyme3 * Utilising the submodule feature of git was deliberately skipped on humanitarian grounds (in order to prevent pain and suffering on the part of anyone having to manage this repository). --- lang/py3-pyme/examples/testCMSgetkey.py | 45 +++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 lang/py3-pyme/examples/testCMSgetkey.py (limited to 'lang/py3-pyme/examples/testCMSgetkey.py') diff --git a/lang/py3-pyme/examples/testCMSgetkey.py b/lang/py3-pyme/examples/testCMSgetkey.py new file mode 100644 index 00000000..b0d3eb75 --- /dev/null +++ b/lang/py3-pyme/examples/testCMSgetkey.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python3 +# initial 20080124 bernhard@intevation.de +# 20080124-2: removed some superflous imports +# 20080703: adapted for pyme-0.8.0 +# This script is Free Software under GNU GPL v>=2. +"""A test applicaton for gpg_get_key() protocol.CMS. + +Tested on Debian Etch with + pyme 0.8.0 (manually compiled) + libgpgme11 1.1.6-0kk2 + gpgsm 2.0.9-0kk2 +""" + +import sys +from pyme import core +from pyme.constants import protocol + +def printgetkeyresults(keyfpr): + """Run gpgme_get_key().""" + + # gpgme_check_version() necessary for initialisation according to + # gogme 1.1.6 and this is not done automatically in pyme-0.7.0 + print("gpgme version:", core.check_version(None)) + c = core.Context() + c.set_protocol(protocol.CMS) + + key = c.get_key(keyfpr, False) + + print("got key: ", key.subkeys[0].fpr) + + for uid in key.uids: + print(uid.uid) + +def main(): + if len(sys.argv) < 2: + print("fingerprint or unique key ID for gpgme_get_key()") + sys.exit(1) + + printgetkeyresults(sys.argv[1]) + + +if __name__ == "__main__": + main() + + -- cgit v1.2.3