2009-09-09 178 views
2

我有一些java應用程序,我想建立一個連接到一些https站點,我怎麼能做到這一點,使用URLConnection?我應該使用信任存儲,當來自本網站的證書是使用有效的證書頒發機構簽署的?連接到https站點(服務器)

回答

5

是的。 URLConnection應該工作。例如,

 URL a = new URL("https://login.yahoo.com"); 
     conn = a.openConnection(); 
     InputStream is = conn.getInputStream(); 

JRE帶有大多數CA證書的默認信任存儲。只要證書由其中一個簽名,您就不需要做任何特殊的事情。

+0

但它不起作用,我收到這樣的例外: javax.net.ssl.SSLException:無法識別的SSL消息,明文連接? – 2009-09-09 10:50:41

+0

當我試圖從URLConnection – 2009-09-09 10:57:32

+0

調用方法connect()時,我收到了這個消息。服務器配置不正確。看起來端口沒有配置爲SSL。嘗試在瀏覽器中的URL看看會發生什麼? – 2009-09-09 11:07:01