示例#1
0
 def do_listsig(self, args):
     """List keys with signatures (Usage: listsig [<keyspec>])"""
     args = parseargs(args)
     if args.ok:
         self.rc = self.gnupg('--list-sigs', *args.tuple)
     else:
         self.stderr.write('gpgkeys: %s\n' % args.error)
         self.rc = 1
示例#2
0
 def do_refresh(self, args):
     """Refresh keys from a keyserver (Usage: refresh [<keyspec>])"""
     args = parseargs(args)
     if args.ok:
         self.rc = self.gnupg('--refresh-keys', *args.tuple)
     else:
         self.stderr.write('gpgkeys: %s\n' % args.error)
         self.rc = 1
示例#3
0
 def do_checksig(self, args):
     """List keys with signatures and also verify the signatures (Usage: checksig [<keyspec>])"""
     args = parseargs(args)
     if args.ok:
         self.rc = self.gnupg('--check-sigs', *args.tuple)
     else:
         self.stderr.write('gpgkeys: %s\n' % args.error)
         self.rc = 1
示例#4
0
 def do_genkey(self, args):
     """Generate a new key pair and certificate (Usage: genkey)"""
     args = parseargs(args)
     if args.ok:
         self.rc = self.gnupg('--gen-key', *args.tuple)
     else:
         self.stderr.write('gpgkeys: %s\n' % args.error)
         self.rc = 1
示例#5
0
 def do_fetch(self, args):
     """Fetch keys from a URL (Usage: fetch <url>)"""
     args = parseargs(args)
     if args.ok:
         if args.args:
             self.rc = self.gnupg('--fetch-keys', *args.tuple)
         else:
             self.do_help('fetch')
     else:
         self.stderr.write('gpgkeys: %s\n' % args.error)
         self.rc = 1
示例#6
0
 def do_send(self, args):
     """Send keys to a keyserver (Usage: send <keyspec>)"""
     args = parseargs(args)
     if args.ok:
         if args.args:
             self.rc = self.gnupg('--send-keys', *args.tuple)
         else:
             self.do_help('send')
     else:
         self.stderr.write('gpgkeys: %s\n' % args.error)
         self.rc = 1
示例#7
0
 def do_recv(self, args):
     """Fetch keys from a keyserver (Usage: recv <keyids>)"""
     args = parseargs(args)
     if args.ok:
         if args.args:
             self.rc = self.gnupg('--recv-keys', *args.tuple)
         else:
             self.do_help('recv')
     else:
         self.stderr.write('gpgkeys: %s\n' % args.error)
         self.rc = 1
示例#8
0
 def do_sign(self, args):
     """Sign a key with an exportable signature (Usage: sign <keyspec>)"""
     args = parseargs(args)
     if args.ok:
         if args.args:
             self.rc = self.gnupg('--sign-key', *args.tuple)
         else:
             self.do_help('sign')
     else:
         self.stderr.write('gpgkeys: %s\n' % args.error)
         self.rc = 1
示例#9
0
 def do_list(self, args):
     """List keys (Usage: list [<keyspec>])"""
     args = parseargs(args)
     if args.ok:
         command = '--list-keys'
         if args.secret:
             command = '--list-secret-keys'
         self.rc = self.gnupg(command, *args.tuple)
     else:
         self.stderr.write('gpgkeys: %s\n' % args.error)
         self.rc = 1
示例#10
0
 def do_export(self, args):
     """Export keys to stdout or to a file (Usage: export [<keyspec>])"""
     args = parseargs(args)
     if args.ok:
         command = '--export'
         if args.secret:
             command = '--export-secret-keys'
         self.rc = self.gnupg(command, *args.tuple)
     else:
         self.stderr.write('gpgkeys: %s\n' % args.error)
         self.rc = 1
示例#11
0
 def do_genrevoke(self, args):
     """Generate a revocation certificate for a key (Usage: genrevoke <keyspec>)"""
     args = parseargs(args)
     if args.ok:
         if args.args:
             self.rc = self.gnupg('--gen-revoke', *args.tuple)
         else:
             self.do_help('genrevoke')
     else:
         self.stderr.write('gpgkeys: %s\n' % args.error)
         self.rc = 1
示例#12
0
 def do_dump(self, args):
     """Print the packet sequence of keys (Usage: dump [<keyspec>])"""
     args = parseargs(args)
     if args.ok:
         command = '--export'
         if args.secret:
             command = '--export-secret-keys'
         tuple = args.options + args.args + ('|', GNUPGEXE, '--list-packets') + args.pipe
         self.rc = self.gnupg(command, *tuple)
     else:
         self.stderr.write('gpgkeys: %s\n' % args.error)
         self.rc = 1
示例#13
0
 def do_fdump(self, args):
     """Print the packet sequence of keys in a file (Usage: fdump <filename>)"""
     args = parseargs(args)
     if args.ok:
         if args.args:
             self.rc = self.gnupg('--list-packets', *args.tuple)
         elif args.pipe and args.pipe[0] == '<':
             self.rc = self.gnupg('--list-packets', *args.tuple)
         elif not self.is_looping:
             args.args = ('-',)
             self.rc = self.gnupg('--list-packets', *args.tuple)
         else:
             self.do_help('fdump')
     else:
         self.stderr.write('gpgkeys: %s\n' % args.error)
         self.rc = 1
示例#14
0
 def do_del(self, args):
     """Delete a key from the keyring (Usage: del <keyspec>)"""
     args = parseargs(args)
     if args.ok:
         if args.args:
             command = '--delete-key'
             if args.secret:
                 command = '--delete-secret-key'
             if args.secret_and_public:
                 command = '--delete-secret-and-public-key'
             self.rc = self.gnupg(command, *args.tuple)
         else:
             self.do_help('del')
     else:
         self.stderr.write('gpgkeys: %s\n' % args.error)
         self.rc = 1
示例#15
0
 def do_edit(self, args):
     """Enter the key edit menu (Usage: edit <keyspec>)"""
     args = parseargs(args)
     if args.ok:
         if args.args:
             self.rc = self.gnupg('--edit-key', *args.tuple)
             # When the edit menu is exited with ^D the cursor
             # is left in column 6; fix that.
             if self.rc == 0:
                 if term.getyx()[1] > 1:
                     self.stdout.write('\n')
         else:
             self.do_help('edit')
     else:
         self.stderr.write('gpgkeys: %s\n' % args.error)
         self.rc = 1
示例#16
0
 def do_import(self, args):
     """Import keys from a file (Usage: import <filename>)"""
     args = parseargs(args)
     if args.ok:
         if args.args:
             self.rc = self.gnupg('--import', *args.tuple)
         elif args.pipe and args.pipe[0] == '<':
             self.rc = self.gnupg('--import', *args.tuple)
         elif not self.is_looping:
             args.args = ('-',)
             self.rc = self.gnupg('--import', *args.tuple)
         else:
             self.do_help('import')
     else:
         self.stderr.write('gpgkeys: %s\n' % args.error)
         self.rc = 1