我在 linux 上,我需要使用特定版本的 java 8 (1.8.0_162) 也不能使用 OpenJDK。
但是,當我試圖在任何HTTPS url
上從我的java程式連接/獲取/下載/任何東西時,我得到了這個錯誤。sun.security.validator.ValidatorException。沒有找到可信的證書
我知道代碼是正確的,因為它在生產中作業,但我可以在我的本地機器上運行這些代碼。
我認為這與證書有關,但不知道如何解決。
編輯:在我的 lib/security 檔案夾中,我有很多破碎的鏈接。這可能是原因嗎?我在哪里可以得到這些檔案?
這里有一張我的安全檔案夾的照片。那些帶X的是一個破碎的鏈接。我應該替換哪個?
uj5u.com熱心網友回復:
在%JAVA_JRE_HOME%/lib/security檔案夾中,有一個名為 "cacerts "的檔案。 這是一個用于你的java運行環境的信任庫。 使用 "KeyStore Explorer"(或任何其他鑰匙庫程式)打開該檔案(密碼為'changeit'),并將證書添加到信任庫。
uj5u.com熱心網友回復:
好的,我剛剛找到問題和解決方案。
問題是在我的安全檔案夾(jre/lib/security)中,里面的檔案是指向其他不存在的檔案的錯誤鏈接。
我去了oracle的主頁,從java 8 linux中下載了一個jdk,并替換了安全檔案夾中的所有檔案(但沒有檔案夾策略)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/307686.html
標籤:
下一篇:eBPF-bpf_object__pin_maps是否會引出內部地圖(對于BPF_MAP_TYPE_HASH_OF_MAPS)?

