【问题标题】:Twilio Room-events status callback handlerTwilio Room-events 状态回调处理程序
【发布时间】:2020-12-05 18:12:16
【问题描述】:

我已经在 docker 容器下部署了 java 服务(Spring-boot),并且一直在使用具有在 application.properties 文件中指定的 SSL 配置的嵌入式 tomcat。(我正在使用由 let's encrypt authority 生成的 cert.pem 文件。)

在创建服务 https 之前,我从 Twilio 接收 webhook,但是一旦我使服务 https 安全,我就停止接收回调。

在 Twilio 控制台中,调试器事件显示以下错误:

Twilio 无法从以下位置获取内容:https://example.com:8081/twilio/room-events 错误:握手失败:证书异常

发送事件时 -> Twilio 接收错误:

消息“视频:回调请求不成功” httpResponse "502"

在标题中:

X-Twilio-WebhookAttempt 2 X-Twilio-WebhookRetriable true X-Twilio-Reason 证书异常:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径 内容长度 462 内容类型 text/html

我无法找到任何解决方案,因为我不知道这里发生了什么。 为了解决这个错误,我尝试在密钥库中添加证书来解决问题(DigicertGlobalRootCA.cert)(来源:https://support.twilio.com/hc/en-us/articles/360007853433-Troubleshooting-Certificate-Errors-from-the-Twilio-REST-API) 但是还没有解决。

我使用此 MultiValueMap 作为请求参数,并带有 POST 请求来接收事件。

PS:当我在本地使用 ngrok 设置时。它工作得很好。

感谢您的帮助。

【问题讨论】:

    标签: spring-boot ssl twilio twilio-api twilio-video


    【解决方案1】:

    我使用的是 Let's encrypt 提供的 cert.pem 文件。需要使用 fullchain.pem 而不是 cert.pem,以便与外部世界通信。(在 java 密钥库中)

    使用以下 URL 查找 SSL 验证:

    https://www.sslshopper.com/ssl-checker.html

    参考这篇精彩的文章来获取有关证书链的信息。

    https://medium.com/@superseb/get-your-certificate-chain-right-4b117a9c0fce

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-20
      • 2020-03-11
      相关资源
      最近更新 更多