2014-09-20 80 views
10

語境添加SSL證書到JRE:爲了訪問HTTPS站點

所以我想從我的Java代碼中訪問HTTPS站點,但我不能由於SSL握手的問題我本地主機和服務器。看起來這個問題的原因是,我試圖訪問的URL沒有從授權CA頒發的有效證書。

因此經過一番研究,我將嘗試將違規的SSL證書導入到我的JRE中,這樣可以驗證它。

問:

什麼是Mac相當於使用密鑰工具導入證書此命令:

keytool -import -alias mycertificate -keystore ..\lib\security\cacerts -file c:\mycert.cer 

參考:

http://www.jyothis.co.in/2011/11/12/javax-net-ssl-sslhandshakeexception/

任何幫助或援助會很多preciated,謝謝

+0

忽略ssl證書呢? – libik 2014-09-20 18:05:12

+0

這怎麼可能完成?請指定 – mosawi 2014-09-20 18:25:28

+0

查看此回覆的答案,有「禁用」證書部分:http://stackoverflow.com/questions/23462271/redmine-java-api-org-json-jsonexception-a-jsonobject-text-must-首先 – libik 2014-09-21 20:20:12

回答

10

您應該能夠使用您指定的命令將服務器(自簽名?)SSL證書導入本地主機。爲了更完整的,你可以嘗試

$JAVA_HOME/bin/keytool -import -alias mycertificate -keystore path_to_keystore -file certificate_file 

其中

  • $JAVA_HOME在Mac上是/System/Library/Frameworks/JavaVM.framework/Home/
  • path_to_key_sotre$JAVA_HOME/lib/security/cacerts
  • certificate_file是您存儲下載證書

如果promp特德,默認信任庫密碼是changeit