嘿,我正在尝试在 python 中生成一个签名的 url。基本上,我正在尝试从 Google App Engine 服务器访问 protected Amazon Cloudfront 内容。亚马逊为我提供了一个 pem 文件,其内容如下:
-----开始RSA私钥-----
MIICWQf ....更多字符...7bx8WiUk
-----结束RSA私钥-----
根据 Getting started with secure AWS CloudFront streaming with Python ,一个签名的 url 是通过 EVP 生成的:key = EVP.load_key_string(priv_key_string)。主要问题是 Google App Engine 不支持 from M2Crypto import EVP。我试过用谷歌搜索 RSA 加密例程 Google App Engine 但没有找到任何有效的模块。一个我偶然发现的,Signing a string with RSA private key on Google App Engine Python SDK ,说我可以使用 from tlslite.utils import keyfactory。然而,我仍然收到这样的响应:No module named tlslite.utils。
总而言之,我只是想知道是否有人知道在 Google App Engine 上执行 RSA 加密例程的模块。谢谢,一如既往地感谢您的帮助
请您参考如下方法:
正如 bossylobster 指出的那样,您可以将所需的 RSA 包作为应用程序的一部分,方法是将包的源代码复制为应用程序目录结构中的子目录。这将作为应用程序的另一部分上传到应用程序引擎服务。只要该包仅使用应用引擎在生产中提供的那些标准库模块,它就会按预期运行。目录结构最终看起来像这样:
mysite/
app.yaml
main.py
urls.py
...
tlslite/
__init__.py
...
