繁体   English   中英

使用 docker 和 spring cloud 出现奇怪的 SSL 错误

[英]Strange SSL error using docker and spring cloud

我在 spring 云环境中使用 feign 客户端有一个奇怪的问题。

我使用 feign 客户端连接到外部 HTTPS url 以进行 REST 调用。 问题是,每天晚上,服务器都会停止 docker 服务来备份卷。 在这之后,早上,我得到

feign.RetryableException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target executing POST
  1. 我认为这是关于证书的,所以第一步是将带有keytool的证书导入到docker容器java cacerts文件(openjdk-8)中。 (重新启动容器后工作,但早上仍然出错)

  2. 我在晚上仍然丢失了证书,所以我为商店创建了一个持久卷(结果相同)。

  3. 我在开发服务器上意识到,即使没有将证书导入容器,在重新启动 docker 容器后我也不会再收到错误消息(只是 docker restart {container} 仅此而已)。

所以,每天早上重新启动容器后,一切运行顺利。如果我不重新启动,我会收到错误消息。 我想了解那里发生的事情,所以我对想法持开放态度。 谢谢!

我有同样的错误,由根证书版本(在我的例子中为 unipass)引起。 检查您是否具有与客户端相同的根证书。 将它们带到相同的版本(如果它们不同),错误就会消失。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM