2012-01-31 68 views
2

試圖在我的服務器(Django/Python)上實現對inapp計費的簽名驗證。Bad base64解碼 - M2Crypto - Python - Android - RSA

我發現this great的話題,但我在這一行的問題:

rsa = RSA.load_pub_key_bio(bio) 

如果我這樣做,正是因爲它是編碼那裏我得到一個「RSAError:沒有起始行」 [這是有道理的因爲Python真正地不喜歡PEM是如何定義]

我決定把我的鑰匙爲.pem文件,並

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

但是加載它,我得到一個「RSAError:壞的base64德代碼「。有任何想法嗎?

+0

也許看看這裏http://stackoverflow.com/questions/1327211/file-accessing-in-load-pub-key – Jingo 2012-01-31 21:22:52

+0

不幸的是沒有幫助:/ – IamAlexAlright 2012-01-31 21:51:50

回答

2

好的,找到並解決了我的問題(但解釋會很整潔)。

我必須有一個\ n每75個字符...格式化它像這樣使它工作。

+0

我擡頭看看base64,發現在某些情況下它具有最大編碼行長度 – 2016-02-28 15:14:16