我在嘗試使用 Javax.mail 創建 SSL 連接時遇到“KeyGenerator not available”錯誤。該項目在 3 到 4 年前就可以運行,它是對 JDK1.8 和新 JRE 的更新。我認為問題在于更新項目的一些基本怪癖。我已經關注了這里列出的所有內容。我將 JKD1.8.0_131/jre/lib/ext/sunjce_provider.jar 的路徑添加到我的項目庫中,這樣它就在 JRE 庫和項目類路徑中。java.security.NoSuchAlgorithmException: SunTls12RsaPremasterSecret KeyGenerator not availableat javax.crypto.KeyGenerator.<init>(KeyGenerator.java:169) ~[?:1.8.0_131]at javax.crypto.KeyGenerator.getInstance(KeyGenerator.java:223) ~[?:1.8.0_131]at sun.security.ssl.JsseJce.getKeyGenerator(JsseJce.java:251) ~[?:1.8.0_131]at sun.security.ssl.RSAClientKeyExchange.<init>(RSAClientKeyExchange.java:78) ~[?:1.8.0_131].....我希望代碼此時創建一個連接。我可以做些什么來解決這個問題?
2 回答

隔江千里
TA貢獻1906條經驗 獲得超10個贊
不知道為什么,但這種方法在 Eclipse 中幫助了我:https ://www.codetd.com/en/article/9438315
首選項 -> 已安裝的 JRE -> 編輯您的 java 8 JRE 并“恢復默認值”
添加回答
舉報
0/150
提交
取消