亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何修復:SunTls12RsaPremasterSecret KeyGenerator 不可用

如何修復:SunTls12RsaPremasterSecret KeyGenerator 不可用

哈士奇WWW 2022-06-23 15:47:55
我在嘗試使用 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貢獻1875條經驗 獲得超3個贊

無論如何,您都應該將 Java 8 更新到當前的補丁級別,但根據這個問題,您至少需要補丁級別 192 而不是 131。這是 OpenJDK 的問題,但對于 Oracle Java 來說似乎是一樣的。

我假設您的代碼正在連接到自您上次使用以來已更新到 TLS 1.2 的服務器。


查看完整回答
反對 回復 2022-06-23
?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

不知道為什么,但這種方法在 Eclipse 中幫助了我:https ://www.codetd.com/en/article/9438315

首選項 -> 已安裝的 JRE -> 編輯您的 java 8 JRE 并“恢復默認值”


查看完整回答
反對 回復 2022-06-23
  • 2 回答
  • 0 關注
  • 1081 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號