[英]Signing a string with RSA private key on Google App Engine Python SDK
[英]RSA encryption routines for Google App Engine Python
嗨,我正在嘗試在python中生成一個簽名的URL。 基本上,我試圖從Google App Engine服務器訪問受保護的Amazon Cloudfront內容。 亞馬遜為我提供了一個pem文件,其內容類似於:
----- BEGIN RSA私鑰-----
MIICWQf ....更多字符... 7bx8WiUk
-----結束RSA私鑰-----
根據使用Python安全AWS CloudFront流入門 ,通過EVP生成簽名的URL,如下所示: key = EVP.load_key_string(priv_key_string)
。 主要問題是Google App Engine不支持from M2Crypto import EVP
。 我嘗試使用Google App Engine谷歌搜索RSA加密例程,但沒有找到任何有效的模塊。 我偶然發現了一個,在Google App Engine Python SDK上用RSA私鑰簽名字符串 ,說我可以from tlslite.utils import keyfactory
。 但是我仍然收到一個響應,說No module named tlslite.utils
。
總而言之,我只是想知道是否有人知道在Google App Engine上執行RSA加密例程的模塊。 謝謝,一如既往地感謝您的幫助
正如bossylobster所指出的,您可以做的是通過將包的源代碼復制為應用程序目錄結構中的子目錄,來將您所需的RSA包作為應用程序的一部分包含在內。 這將作為應用程序的另一部分上傳到應用程序引擎服務。 只要該軟件包僅使用app-engine在生產中提供的標准庫模塊,它將按預期運行。 目錄結構最終看起來像:
mysite/
app.yaml
main.py
urls.py
...
tlslite/
__init__.py
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.