diff options
Diffstat (limited to 'lang/py3-pyme/examples/testCMSgetkey.py')
| -rw-r--r-- | lang/py3-pyme/examples/testCMSgetkey.py | 45 | 
1 files changed, 45 insertions, 0 deletions
| 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 [email protected] +# 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() + + 	  	  | 
