簡體   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