Плохое декодирование base64 - M2Crypto - Python - Android - RSA

Пытаюсь реализовать проверку подписи биллинга inapp на моем сервере (Django / Python).

Я нашел эту замечательную тему, но я m возникают проблемы с этой строкой:

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». Любые идеи?


person IamAlexAlright    schedule 31.01.2012    source источник
comment
Возможно, посмотрите здесь stackoverflow.com/questions / 1327211 /   -  person Jingo    schedule 01.02.2012
comment
к сожалению, там нет помощи: /   -  person IamAlexAlright    schedule 01.02.2012


Ответы (1)


Хорошо, нашел и исправил мою проблему (но объяснение было бы аккуратным).

Мне нужно было иметь \ n каждые 75 символов ... форматирование его таким образом заставило его работать.

person IamAlexAlright    schedule 31.01.2012
comment
Я поискал base64 и обнаружил, что в некоторых случаях он имеет максимальную длину закодированной строки - person Facundo Casco; 28.02.2016