我想从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一样。在
您可能应该包括
implementations
参数,如:parsePEMKey(key_data, private=False, implementations=['python'])
相关问题 更多 >
编程相关推荐