コード例 #1
0
ファイル: jwk.py プロジェクト: hdknr/jose
    def run(self, args):
        super(DeleteCommand, self).run(args)
        jwkset = JwkSet.load(args.id, args.jku) or JwkSet()

        if self.params.get('index', None) is not None:
            removed = jwkset.keys.pop(int(self.params['index']))
            jwkset.save(args.id, args.jku)
            print removed.to_json(indent=2)
            return
コード例 #2
0
ファイル: jwk.py プロジェクト: hdknr/jose
    def run(self, args):
        super(ResetKidCommand, self).run(args)
        jwkset = JwkSet.load(args.id, args.jku) or JwkSet()

        for key in jwkset.select_key(kid=''):
            index = jwkset.index_key(key)
            key.set_kid()
            assert key.kid
            jwkset.keys[index] = key

        jwkset.save(args.id, args.jku)
コード例 #3
0
ファイル: jwk.py プロジェクト: hdknr/jose
    def run(self, args):
        super(SelectCommand, self).run(args)

        jwkset = JwkSet.load(args.id, args.jku) or JwkSet()

        if args.public:
            jwkset = jwkset.public_set

        keys = []
        if self.params.get('index', None) is not None:
            keys = [jwkset.keys[int(self.params['index'])]]
        elif self.params != {}:
            keys = jwkset.select_key(selector=args.all and all or any,
                                     **self.params)
        else:
            keys = jwkset.keys

        for key in keys:
            print key.to_json(indent=2)