【发布时间】: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
PS:当我在本地使用 ngrok 设置时。它工作得很好。
感谢您的帮助。
【问题讨论】:
标签: spring-boot ssl twilio twilio-api twilio-video