Skip to main content
 首页 » 编程设计

python之Google App Engine Python 的 RSA 加密例程

2025年05月04日24grandyang

嘿,我正在尝试在 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 
        ...