def test_export(self): # also tests import publickey.Identity('alice', basedir=self.pbp_path, create=True) publickey.Identity('bob', basedir=self.tmp_dir, create=True) export = pbp.export_handler('alice', basedir=self.pbp_path) key=self.tmp_dir+'/key.exp' with open(key, 'w') as fd: fd.write(export) pbp.import_handler(infile=key, basedir=self.tmp_dir) pks=publickey.get_public_keys(basedir=self.tmp_dir) self.assertEquals([p.name for p in pks if p.name!='bob'], ['alice'])
def test_export(self): # also tests import publickey.Identity('alice', basedir=self.pbp_path, create=True) publickey.Identity('bob', basedir=self.tmp_dir, create=True) export = pbp.export_handler('alice', basedir=self.pbp_path) key = self.tmp_dir + '/key.exp' with open(key, 'w') as fd: fd.write(export) pbp.import_handler(infile=key, basedir=self.tmp_dir) pks = publickey.get_public_keys(basedir=self.tmp_dir) self.assertEquals([p.name for p in pks if p.name != 'bob'], ['alice'])
if sig: print "[pbp] key signed in", sig else: print >>sys.stderr, '[pbp] SIGNATURE FAILED' # lists signatures owners on public keys elif opts.action=='C': ensure_name_specified(opts) sigs = keycheck_handler(name=opts.name, basedir=opts.basedir) if sigs: print >>sys.stderr, '[pbp] good signatures on', opts.name, 'from', ', '.join(sigs) else: print >>sys.stderr, '[pbp] NO GOOD SIGS FOUND' # export public key elif opts.action=='x': ensure_self_specified(opts) k = export_handler(opts.self, basedir=opts.basedir) print k # import public key elif opts.action=='i': n = import_handler(infile=opts.infile, basedir=opts.basedir) if n: print '[pbp] Success: imported public keys for', n else: print '[pbp] IMPORT FAILED' # forward encrypt elif opts.action=='e': ensure_recipient_specified(opts) ensure_only_one_recipient(opts) # TODO could try to find out this automatically if non-ambiguous
if sig: print "key signed in", sig else: print >>sys.stderr, 'signature failed' # lists signatures owners on public keys elif opts.action=='C': ensure_name_specified(opts) sigs = keycheck_handler(name=opts.name, basedir=opts.basedir) if sigs: print >>sys.stderr, 'good signatures on', opts.name, 'from', ', '.join(sigs) else: print >>sys.stderr, 'no good sigs found' # export public key elif opts.action=='x': ensure_self_specified(opts) k = export_handler(opts.self, basedir=opts.basedir) print k # import public key elif opts.action=='X': n = import_handler(infile=opts.infile, basedir=opts.basedir) if n: print 'Success: imported public keys for', n else: print 'import failed' # forward encrypt elif opts.action=='e': ensure_recipient_specified(opts) ensure_only_one_recipient(opts) # TODO could try to find out this automatically if non-ambiguous