Skip to main content
 首页 » 编程设计

python之GAE Python2.7客户端证书认证

2025年05月04日9hnrainll

我正在 GAE 上编写一个应用程序,它向固定数量的可能使用任何操作系统/软件的远程服务器公开类似 REST 的 API。目前我正在考虑如何轻松地识别和验证这些远程服务器。
我试图避免为了明显的安全问题而自己编写太多这样的程序。

如果我在 Apache 或 nginx 上,我会使用 SSL 客户端证书并让客户端选择他们想要联系 API、curl、webapp 等的任何内容。
据我所知,目前,GAE 不提供这种检查客户端证书的方式。

在使用 Py2.7 的 GAE 中还有其他方法可以做到这一点吗?
如果这不可能或者是一个非常大的麻烦,谁能告诉我在这种情况下识别和验证远程服务器的另一种好方法?

我只能发布我检查过的两个链接
https://groups.google.com/forum/?fromgroups=#!topic/google-appengine-python/c5PHMrAMAcI
https://sites.google.com/site/oauthgoog/authenticate-google-app-engine-app
再加上过去几天很多。我发现了一些与我的问题相似的问题,但至少对我来说没有一个令人满意的答案。

请您参考如下方法:

我建议查看 Google Cloud Endpoints ,目前处于受信任的测试人员阶段。我在此 answer 中更详细地讨论了它,但您将获得的主要内容是:

  • 定义 API 的简单方法
  • 自动支持 OAuth 2

我们主要针对在其应用程序后端构建 API 的开发人员,但其他“同一方”(例如,您是 API 开发人员和消费者)的使用应该同样有效。