我试图在Python中读取PEM编码的公钥。我试过多个键和多种可能的解决方案。我尝试过base64解码,其他格式,等等。。。在
我真的不知道该怎么办了(因为从昨天开始我就有这个问题了)。在
我得到了一个错误:
Traceback (most recent call last):
File "I:/path/Main.py", line 6, in <module>
-----END RSA PUBLIC KEY-----""", format='PEM')
File "C:\Python34\lib\site-packages\rsa-3.1.4-py3.4.egg\rsa\key.py", line 65, in load_pkcs1
File "C:\Python34\lib\site-packages\rsa-3.1.4-py3.4.egg\rsa\key.py", line 192, in _load_pkcs1_pem
File "C:\Python34\lib\site-packages\rsa-3.1.4-py3.4.egg\rsa\key.py", line 160, in _load_pkcs1_der
File "C:\Python34\lib\site-packages\pyasn1-0.1.7-py3.4.egg\pyasn1\codec\ber\decoder.py", line 792, in __call__
File "C:\Python34\lib\site-packages\pyasn1-0.1.7-py3.4.egg\pyasn1\codec\ber\decoder.py", line 321, in valueDecoder
File "C:\Python34\lib\site-packages\pyasn1-0.1.7-py3.4.egg\pyasn1\codec\ber\decoder.py", line 798, in __call__
pyasn1.error.PyAsn1Error: TagSet(Tag(tagClass=0, tagFormat=32, tagId=16)) not in asn1Spec: {TagSet(Tag(tagClass=0, tagFormat=0, tagId=2)): Integer()}/{}
我的代码:
^{pr2}$
我不确定我做得对。但至少在加密之后没有错误。在
注意:我用
BEGIN PUBLIC KEY
更改了BEGIN RSA PUBLIC KEY
。(与END RSA PUBLIC KEY
相同)。我用了load_pkcs1_openssl_pem
。在更新
传递一个
bytes
对象,而不是str
(尤其是在python3.x中运行此对象时)。在相关问题 更多 >
编程相关推荐