2009-09-09 95 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