gpt4 book ai didi

python - 创建一个可以用 Python TLSLite parseAsPublicKey 加载的公钥

转载 作者:太空宇宙 更新时间:2023-11-03 15:05:54 27 4
gpt4 key购买 nike

我想从 Python 的 TLSlite 库加载公钥。

key 可以以我们喜欢的任何方式创建,只要格式是通用的 - 到目前为止,我使用的是通过 openssl 命令行工具创建的 PEM key :

   openssl genrsa 2048 > private.pem

然后:

   openssl rsa -in private.pem -pubout > public.pem

结果如下:

-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCw0zAfn11dltN7b3HL+vDsp+oS
rhwAYPjtpMtsdKp7/i5fCf2oAo2wSBPfjM7q9DAZgPrnlzDYldIZ5MooUL2EJ59c
6TRQN/2pBeE59nzvRif1DSgWgZhK7mvjo4YtLS10eqOxY5A8VVyKmNzQ15ILbYwg
8ZwXoiMJJPECmt0iswIDAQAB
-----END PUBLIC KEY-----

key 将加载:

   from libs.tlslite.utils import keyfactory
pubkey = open('public.pem').read()
keyfactory.parsePEMKey(pubkey, private=False)

然而,这会因语法错误而失败。剥离换行符,仅使用破折号之间的字符串部分等都失败了。

我很乐意使用不同的通用 key 格式,但是我需要 TLSLite 或其他纯 Python 解决方案才能读取文件,因为我使用的是 Google AppEngine。

最佳答案

您可能应该包括 implementations 参数,如:

parsePEMKey(key_data, private=False, implementations=['python'])

关于python - 创建一个可以用 Python TLSLite parseAsPublicKey 加载的公钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9130426/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com