gpgme/lang/py3-pyme/examples/testCMSgetkey.py
Ben McGinnes ebd8734ad7 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).
2015-05-06 03:09:44 +10:00

46 lines
1.1 KiB
Python

#!/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()