barbican_manager.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:barbican-tempest-plugin 作者: openstack 项目源码 文件源码
def _sign_image(self, image_file):
        LOG.debug("Creating signature for image data")
        signer = self.private_key.signer(
            padding.PSS(
                mgf=padding.MGF1(hashes.SHA256()),
                salt_length=padding.PSS.MAX_LENGTH
            ),
            hashes.SHA256()
        )
        chunk_bytes = 8192
        with open(image_file, 'rb') as f:
            chunk = f.read(chunk_bytes)
            while len(chunk) > 0:
                signer.update(chunk)
                chunk = f.read(chunk_bytes)
        signature = signer.finalize()
        signature_b64 = base64.b64encode(signature)
        return signature_b64
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号