Процедуры шифрования RSA для Google App Engine Python - PullRequest
2 голосов
/ 08 января 2012

Привет, я пытаюсь создать подписанный URL в Python.По сути, я пытаюсь получить доступ к защищенному контенту Amazon Cloudfront с сервера Google App Engine.Amazon предоставил мне pem-файл с содержимым, похожим на:

----- BEGIN RSA PRIVATE KEY -----

MIICWQf .... еще много символов... 7bx8WiUk

----- END RSA PRIVATE KEY -----

Согласно Начало работы с безопасной потоковой передачей AWS CloudFront с Python , подписаннымURL генерируется через EVP как таковой: key = EVP.load_key_string(priv_key_string).Основная проблема заключается в том, что Google App Engine не поддерживает from M2Crypto import EVP.Я пытался найти в Google процедуры шифрования RSA Google App Engine , но не нашел ни одного работающего модуля.Один из них, на который я наткнулся, Подписание строки с закрытым ключом RSA в Google App Engine Python SDK , сказал, что я могу использовать from tlslite.utils import keyfactory.Тем не менее, я все еще получаю ответ, который говорит: No module named tlslite.utils.

В заключение, мне просто интересно, если кто-нибудь знает, есть ли модуль, который выполняет процедуры шифрования RSA в Google App Engine.Спасибо, ваша помощь, как всегда, ценится

1 Ответ

1 голос
/ 10 января 2012

Как указал bossylobster, вы можете включить пакет RSA, который вам нужен, как часть вашего приложения, скопировав исходный код пакета в качестве подкаталога в структуре каталогов вашего приложения. Это загружается в сервис app-engine как еще одна часть вашего приложения. Пока пакет использует только те стандартные библиотечные модули, которые app-engine предоставляет в производство, он будет работать как положено. Структура каталога будет выглядеть примерно так:

mysite/
    app.yaml
    main.py
    urls.py
    ...
    tlslite/
        __init__.py
        ...
...