【发布时间】:2016-10-28 04:10:37
【问题描述】:
我正在使用 Google App Engine (GAE) python 2.7 运行时。
我需要签署(并且可能还生成)一个 X509 证书 (.csr)
据我了解,PyOpenSSL 是 OpenSSL 的封装,在 App Engine 中不可用。
Pycrypto 可用,但没有明确的 X509 预构建签名方法。
如何仅使用 python 签署 X509 .csr?
【问题讨论】:
-
dlitz.net/software/pycrypto/api/current/… 可能是您正在寻找的? ...我不确定这是否与 x509 相同...但看起来实现规范是公开的,因此您可以实现它...但这会很痛苦
-
Python 支持 Go 语言环境,您可以创建一个使用 golang.org/pkg/crypto/x509 的模块 - 并通过 REST API 调用它。
-
在灵活的运行时运行签名代码,并将其作为普通应用引擎前端使用的单独服务。
-
查看 GAE 文档,实际上并没有说您不能使用 PyOpenSSL,只是他们不会为您安装它。您能否在项目代码的
PYTHONPATH中的某处包含相关的.so或.dll文件,然后从那里导入? -
如果没有,请查看oscrypto,它声称能够做到这一点。
标签: python python-2.7 google-app-engine ssl x509