创建可以使用Python TLSLite parseAsPublicKey加载的公钥

2024-03-29 00:32:57 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

   openssl genrsa 2048 > private.pem

然后:

^{pr2}$

结果如下:

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

密钥将加载:

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

然而,对于SyntaxError,这是失败的。剥离换行符,只使用虚线之间的字符串部分,等等,都失败了。在

我很乐意使用不同的公共密钥格式,但是我需要TLSLite或其他纯Python解决方案来读取文件,就像我使用googleappengine一样。在


Tags: 工具key命令行格式方式密钥privatepublic