1. 程式人生 > >#javamail發郵件遇到的ssl驗證問題

#javamail發郵件遇到的ssl驗證問題

問題描述如下: 在這裡插入圖片描述

解決方案: 一、首先要在瀏覽器開啟需要證書的網站,然後把證書下載下來,儲存的證書名稱隨意命名,只要保證唯一性(這個唯一性下文有解釋) 二、然後把證書複製到%JAVA_HOME%/jre/bin/路徑下,即保證證書與keytool.exe檔案同目錄(其實不同也行,但是執行命令時需要指定路徑) 三、匯入過程如下: 前提:配置環境變數:export PATH=/usr/java/jdk1.8.0_144/bin/:$PATH 否則keytool命令不可用; 1、在security目錄下輸入命令: keytool -import -alias mailmodgovcn -keystore “/usr/java/jdk1.8.0_144/jre/lib/security/cacerts” -file “/usr/java/jdk1.8.0_144/jre/lib/security/mailmodgovcn.crt” -trustcacerts 說明:mailmodgovcn 是起的名稱,mailmodgovcn.crt是下載的證書。 2、changeit 是密碼, java預設的。 3、如果提示:“是否信任此證書? [否]:” ,那麼請輸入"y"。 當出現:”證書已新增到金鑰庫中 [正在儲存cacerts]“的時候,那麼恭喜你已經新增成功。 四、常用命令總結 匯入命令: keytool -import -alias mailmodgovcn -keystore “/usr/java/jdk1.8.0_144/jre/lib/security/cacerts” -file “/usr/java/jdk1.8.0_144/jre/lib/security/mailmodgovcn.crt” -trustcacerts 檢視命令: keytool -list -keystore /usr/java/jdk1.8.0_191/jre/lib/security/cacerts -storepass changeit 刪除命令: keytool -delete -alias mailmodgovcn -keystore /usr/java/jdk1.8.0_191/jre/lib/security/cacerts 五、然後就可以正常發郵件了。