Google PubSub:使用 AppEngine 推送端点订阅时出现 SSL 错误

Posted

技术标签:

【中文标题】Google PubSub:使用 AppEngine 推送端点订阅时出现 SSL 错误【英文标题】:Google PubSub: SSL error when subscribing using an AppEngine push endpoint 【发布时间】:2015-05-24 22:12:11 【问题描述】:

我创建了一个使用推送端点订阅的主题。端点是一个简单的 AppEngine Web 服务。 Google PubSub 文档声明端点必须由 HTTPS 保护。

我没有收到推送端点的任何流量。 AppEngine Web 服务未显示任何请求。我已通过 Google PubSub 仪表板验证消息已成功发布在该主题上。仪表板显示推送订阅的 unreachable_ssl_error。为什么 Google PubSub 会报告此错误?

当我尝试通过浏览器访问 SSL AppEngine 端点时,我也收到了 SSL 证书错误。这对于 AppEngine 网站是否正常?

【问题讨论】:

实际的 URL 是什么样的?它是版本化的 URL 吗? 【参考方案1】:

如 https://cloud.google.com/appengine/kb/general#https 中所述,App Engine 支持 SSL,但方式有些特殊。

具体来说,我引用...:

注意:2013 年 4 月之后,Google 不会为以下用户颁发 SSL 证书 托管在 appspot.com 的双通配符域(即 *.*.appspot.com)。 如果您依赖此类 URL 对您的应用程序进行 HTTPS 访问,请更改 任何使用“-dot-”而不是“.”的应用程序逻辑。例如,要 访问应用程序 myapp 使用的 v1 版本 https://v1-dot-myapp.appspot.com.

还可以查看同一 URL 上的上一段,了解 app.yaml 中对 secure 的需求,以及指向特定语言说明的链接,了解如何配置事物,例如 https://cloud.google.com/appengine/docs/python/config/appconfig#Python_app_yaml_Secure_URLs,如果您使用 Python 编程.

【讨论】:

以上是关于Google PubSub:使用 AppEngine 推送端点订阅时出现 SSL 错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 Google Cloud PubSub 不断收到“向 Cloud PubSub 发送测试消息时出错...”

在 PubSub 架构中使用 google.protobuf.Timestamp

Google Cloud Function - ImportError:无法从“google.cloud”(未知位置)导入名称“pubsub”

使用 GCloud 模拟器的 Google Cloud PubSub V1

如何在 Google.Cloud.PubSub.V1 SubscriberServiceApiClientBuilder 中配置频道选项

在哪里可以检查或管理使用 Google Firebase 创建的 PubSub 主题?