Ejemplo n.º 1
0
 def _gen_key(self):
     """
     Generate a key
     """
     private_key, public_key, fingerprint = crypto.generate_key_pair()
     return {'private_key': private_key,
             'public_key': public_key,
             'fingerprint': fingerprint}
Ejemplo n.º 2
0
    def _gen_key(self, context, user_id, key_name):
        """Generate a key

        This is a module level method because it is slow and we need to defer
        it into a process pool."""
        # NOTE(vish): generating key pair is slow so check for legal
        #             creation before creating key_pair
        try:
            db.key_pair_get(context, user_id, key_name)
            raise exception.KeyPairExists(key_name=key_name)
        except exception.NotFound:
            pass
        private_key, public_key, fingerprint = crypto.generate_key_pair()
        key = {}
        key["user_id"] = user_id
        key["name"] = key_name
        key["public_key"] = public_key
        key["fingerprint"] = fingerprint
        db.key_pair_create(context, key)
        return {"private_key": private_key, "fingerprint": fingerprint}
Ejemplo n.º 3
0
    def _gen_key(self, context, user_id, key_name):
        """Generate a key

        This is a module level method because it is slow and we need to defer
        it into a process pool."""
        # NOTE(vish): generating key pair is slow so check for legal
        #             creation before creating key_pair
        try:
            db.key_pair_get(context, user_id, key_name)
            raise exception.KeyPairExists(key_name=key_name)
        except exception.NotFound:
            pass
        private_key, public_key, fingerprint = crypto.generate_key_pair()
        key = {}
        key['user_id'] = user_id
        key['name'] = key_name
        key['public_key'] = public_key
        key['fingerprint'] = fingerprint
        db.key_pair_create(context, key)
        return {'private_key': private_key, 'fingerprint': fingerprint}
Ejemplo n.º 4
0
 def _gen_key(self):
     """
     Generate a key
     """
     private_key, public_key, fingerprint = crypto.generate_key_pair()
     return {"private_key": private_key, "public_key": public_key, "fingerprint": fingerprint}