我搜索了網上很多方案,都沒有解決彈警告框的問題。自己摸索出以下方案:
1. 按自簽名步驟生成keystore文件和cert證書
keytool -genkey -keystore hp.keystore -alias hp -validity 3650
keytool -export -keystore hp.keystore -alias hp -file hp.cer
2. 對Applet進行簽名
jarsigner -keystore hp.keystore xxxApplet.jar hp
3. 進入客戶端的Java控制台,設置安全級別為“中”
4. 進入“Manage Site List”,將服務器的地址加入
\
5. 找到jre所在的路徑,進入${JAVA_HOME}/jre/lib/security目錄下
6. 將生成的cert證書復制到${JAVA_HOME}/jre/lib/security目錄下
7. 在${JAVA_HOME}/jre/lib/security目錄下執行
keytool -import -alias hp -keystore cacerts -file hp.cer
執行這個命令時,會提示輸入密碼,這個密碼是cacerts文件的默認密碼:changeit
8. 在Java控制台中可以查看到這個證書
現在重新運行Applet,應該沒有彈出警告了!!!
轉載地址是 原文鏈接