小编jdt*_*tow的帖子

无法使用python3反序列化关键数据

我正在尝试将公钥发送到使用python构建的服务器,并且在调用load_pem_public_key时遇到以下错误

key = serialization.load_pem_public_key(pem_data,backend = default_backend())文件"/usr/local/lib/python3.5/dist-packages/cryptography/hazmat/primitives/serialization.py",第24行,在load_pem_public_key中返回后端. load_pem_public_key(data)文件"/usr/local/lib/python3.5/dist-packages/cryptography/hazmat/backends/openssl/backend.py",第1040行,在load_pem_public_key中self._handle_key_loading_error()文件"/ usr/local /lib/python3.5/dist-packages/cryptography/hazmat/backends/openssl/backend.py",第1291行,在_handle_key_loading_error中引发ValueError("无法反序列化密钥数据.")ValueError:无法反序列化密钥数据.

我的功能是:

pem_data = request.args.get('public_key').encode()
key = serialization.load_pem_public_key(pem_data,backend=default_backend())
Run Code Online (Sandbox Code Playgroud)

pem_data看起来像(PEM格式)

"----- BEGIN PUBLIC KEY ----- \nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxt/G jhPU1Pt 0q68jEu \n9aXUohWo46G38t6KV1WQBbGpn28Uz9JvthITARtSW Q/6Sc3MNQdjDyUrdL64Mmq \nPTWVVOS8wSB ZayiZq48isoPQh4TPtv3exFNMaI2/339laoVX3aFjF7zxcyKgTVk \ng4Dm2ny9iPIEN3BTGn3FxD9lz3LyxVUd2pAV29wdI06TdDs8xI1P1xp8/gDJxZH3 \nUroRAGphXTnfxn Aq5lAMesGG6HnO0/E KBLGeKFEIkIaH31555yQ3uBptl 3c9m \nkTOeBzMlvxX0rAVsZAXC8k1xoD28glUXQvcewq DqmsUNAVOLfHFhaNP6Lztjjuz \nMQIDAQAB\N-- --- END PUBLIC KEY ----- \n'

谢谢您的帮助 !

serialization cryptography python-3.x

8
推荐指数
1
解决办法
1662
查看次数

标签 统计

cryptography ×1

python-3.x ×1

serialization ×1