在我的Ubuntu(16.04)開發。 ENV。我可以創建一個默認的httpclient
,然後發送一個請求給https
端點(例如Slack),然後在產品上。 ENV。 (DO與Ubuntu 14.04液滴)我得到這個錯誤:爲什麼httpclient在DO液滴上有不同的行爲(SSL相關)?
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
編輯:仍在試圖弄清楚這一點...我想這與Java(Oracle)的安裝DO液滴並不比Ubuntu的相同證書桌面圖像。我添加了Slack證書(在SO上其他地方提到的這個InstallCert
工具)到cacerts
(並且運行update-ca-certificates
)無濟於事。
這通常表示「透明」企業代理。 –
對於解決方案 - 你可以啓用握手調試嗎? -Djavax.net.debug = ssl:handshake 然後你會看到什麼是certficates是受信任的,什麼是真正的接收和使用 – gusto2
仍在掙扎着,我已經更新了我的OP來反映我目前的狀態。 – Rhangaun