Ⅰ 如何把Https網站中的安全證書導入到java中的cacerts證書庫
在項目開發中,有時會遇到SSL證書導入,把SSL證書導入java中的cacerts證書庫其實很簡單,方法如下:
第一步:找到安裝了SSL證書的網站,點擊HTTPS加密協議下載SSL證書
在該網頁上右鍵 >> 屬性 >> 點擊"證書" >>
再點擊上面的"詳細信息"切換欄 >>
再點擊右下角那個"復制到文件"的按鈕
就會彈出一個證書導出的向導對話框,按提示一步一步完成就行了。
例如:保存為abc.cer,放在C盤下
第二步:把上面(abc.cer)這個證書導入java中的cacerts證書庫,方法如下:
假設你的jdk安裝在C:jdk1.5這個目錄,
開始 >> 運行 >> 輸入cmd 進入dos命令行 >>
再用cd進入到C:jdk1.5jrelibsecurity這個目錄下
敲入如下命令回車執行
keytool -import -alias cacerts
-keystore C:jdk1.5jrelibsecuritycacerts
-file C:abc.cer
-trustcacerts
此時命令行會提示你輸入cacerts證書庫的密碼,
輸入changeit就行了,這是java中cacerts證書庫的默認密碼,自已也可以修改的。
更多相關HTTPS證書,SSL證書問題建議你去沃通SSL證書論壇找找資料。
Ⅱ java https 證書 java 實現https請求
JSSE是一個SSL和TLS的純Java實現,通過JSSE可以很容易地編程實現對HTTPS站點的訪問。但是,如果該站點的證書未經權威機構的驗證,JSSE將拒絕信任該證書從而不能訪問HTTPS站點。建議到權威CA機構去申請一受信任的免費https證書來使用,比如wosign免費多域名https證書等。
Ⅲ 在本地的java和SSL問題,怎麼解決
在項目開發中,有時會遇到SSL證書導入,把SSL證書導入java中的cacerts證書庫其實很簡單,方法如下:第一步:找到安裝了SSL證書的網站,點擊HTTPS加密協議下載SSL證書在該網頁上右鍵>>屬性>>點擊"證書">>再點擊上面的"詳細信息"切換欄>>再點擊右下角那個"復制到文件"的按鈕就會彈出一個證書導出的向導對話框,按提示一步一步完成就行了。例如:保存為abc.cer,放在C盤下第二步:把上面(abc.cer)這個證書導入java中的cacerts證書庫,方法如下:假設你的jdk安裝在C:\jdk1.5這個目錄,開始>>運行>>輸入cmd進入dos命令行>>再用cd進入到C:\jdk1.5\jre\lib\security這個目錄下敲入如下命令回車執行keytool-import-aliascacerts-keystoreC:\jdk1.5\jre\lib\security\cacerts-fileC:\abc.cer-trustcacerts此時命令行會提示你輸入cacerts證書庫的密碼,輸入changeit就行了,這是java中cacerts證書庫的默認密碼,自已也可以修改的。 相關HTTPS證書,SSL證書問題建議你去沃通SSL證書論壇找找資料。
Ⅳ java B/S開發,ssl證書是怎麼回事
jks是數字證書庫,
pfx是一種二進制格式,
cer 是證書後綴名 ,譬如 test.cer ;
keytool工具,jdk中有自帶的,所在路徑為:%JDK_HOME%/bin
客戶端訪問時,怎麼驗證證書?
--當你訪問https的網站時,服務端會將它那邊的信息,包括伺服器證書傳給客戶端,然後你再驗證改該證書的有效期,頒發者,公鑰信息等,確認是否可信任該證書,這就是一個驗證證書的過程。
其它驗證步驟,可以網上搜索SSL驗證步驟。
Ⅳ 在java中怎麼驗證ssl證書的有效性
JSSE是一個SSL和TLS的純Java實現,通過JSSE可以很容易地編程實現對HTTPS站點的訪問。但是,如果該站點的證書未經權威機構的驗證,JSSE將拒絕信任該證書從而不能訪問HTTPS站點。
Ⅵ https證書快過期 java報錯么
在java代碼中請求https鏈接的時候,可能會報下面這個錯誤
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
原因是沒有證書。在瀏覽器中直接使用url訪問是可以的,應該是瀏覽器之前就保存過對應的.cer證書。
解決方法有兩種,從目標機器獲得有效證書或者忽略證書信任問題。
一、獲得目標機器有效證書
1、編譯安裝證書程序 javac InstallCert.java
2、運行安裝證書程序生成證書
java InstallCert my.hoolai.com
例如:java InstalCert smtp.zhangsan.com:465 admin
如果不加參數password和host的埠號,上面的獲取證書程序中默認給的埠號是:443,密碼是:changeit
3、根據運行提示信息,輸入1,回車,在當前目錄下生成名為: jssecacerts 的證書
將證書放置到$JAVA_HOME/jre/lib/security目錄下, 切記該JDK的jre是工程所用的環境!!!
或者:
System.setProperty("javax.net.ssl.trustStore", "你的jssecacerts證書路徑");
可以更改密碼,在security目錄下運行命令
keytool -storepasswd -new xxxcom -keystore cacerts
就可以修改密碼,修改後使用命令
keytool -list -v -keystore cacerts
查看文件的信息,會提示需要密碼才能查看,如果輸入密碼與修改後的密碼匹配,說明修改成功了。
PS:至此這種方式可以成功使用ssl了,另外再補充一下,根據剛才生成的文件jssecacerts,可以生成cer文件,
命令如下
keytool -export -alias xxx.com-1 -keystore jssecacerts -rfc -file xxx.cer
如上,之前的工具類中默認命名別名是加上"-1"。使用InstallCert設置的密碼需要跟cacerts文件中的密碼一致,
如果修改過密碼,就需要修改InstallCert類中對應的密碼字元串,否則會有下面這個異常:
java.security.UnrecoverableKeyException: Password verification failed
二、忽略證書信任問題
源碼:http://mengyang.iteye.com/blog/575671
一定要注意需要在connection創建之前調用文章里所述的方法,像這個樣子:
trustAllHttpsCertificates();
HostnameVerifier hv = new HostnameVerifier() {
public boolean verify(String urlHostName, SSLSession session) {
return true;
}
};
HttpsURLConnection.setDefaultHostnameVerifier(hv);
connection = (HttpURLConnection) url.openConnection();
好吧,兩種方法都試過有效。
Ⅶ java https怎麼添加受信任的ssl證書
一、獲取Tomcat SSL證書:網頁鏈接
二、Tomcat 安裝SSL證書:網頁鏈接
三、tomcat 自動跳轉到HTTPS:網頁鏈接
注意:安裝防火牆需要設置允許443埠或關閉防火牆,如果本地伺服器安裝安全狗的,請允許443埠。
Ⅷ java jre已經導入了ssl證書為什麼還報錯
這種情況下可以判定沒有安裝好或者證書密碼錯誤導致的。
Tomcat安裝SSL證書:網頁鏈接
Tomcat自動跳轉到HTTPS:網頁鏈接
注意:安裝防火牆需要設置允許443埠或關閉防火牆,如果本地伺服器安裝安全狗的,請允許443埠。
Ⅸ 如何配置Java HTTPS CA證書
Java一般使用的環境Tomcat SSL加密證書獲取:網頁鏈接
Tomcat安裝SSL證書:專網頁鏈接
Tomcat自動跳轉到HTTPS:網頁鏈接
注意:安裝防火牆需要設屬置允許443埠或關閉防火牆,如果本地伺服器安裝安全狗的,請允許443埠。
Ⅹ 如何為Java伺服器提供多個SSL證書
不支持安裝多個獨立SSL證書,可以淘寶Gworg獲取多域名證書。