错误的Base64解码 - M2Crypto - Python - Android - RSA

2 投票
1 回答
1519 浏览
提问于 2025-04-17 12:03

我正在尝试在我的服务器上实现应用内购买的签名验证,使用的是Django和Python。

我发现了这个很棒的主题,但是在这行代码上遇到了问题:

rsa = RSA.load_pub_key_bio(bio)

如果我完全按照那里的代码来做,就会出现“RSAError: no start line”的错误。[这很有道理,因为Python对pem的定义不太满意]

于是我决定把我的密钥放到一个.pem文件里,然后用下面的代码加载它:

rsa = RSA.load_pub_key("public.pem")

可是,我却得到了“RSAError: bad base64 decode”的错误。有没有什么建议?

1 个回答

2

好的,我找到了问题并解决了它(不过如果能解释一下就更好了)。

我发现每75个字符就需要加一个换行符(\n)……这样格式化之后就能正常工作了。

撰写回答