Java 连接到https站点(服务器)

Java 连接到https站点(服务器),java,ssl,https,Java,Ssl,Https,我有一些java应用程序,我想建立到某个https站点的连接,如何使用URLConnection实现这一点?当使用有效的证书颁发机构对此站点的证书进行签名时,我是否应该使用信任存储?是。URLConnection应该可以工作。比如说, URL a = new URL("https://login.yahoo.com"); conn = a.openConnection(); InputStream is = conn.getInputStream(

我有一些java应用程序,我想建立到某个https站点的连接,如何使用URLConnection实现这一点?当使用有效的证书颁发机构对此站点的证书进行签名时,我是否应该使用信任存储?

是。URLConnection应该可以工作。比如说,

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

JRE附带了一个默认的信任存储,其中包含大多数CA证书。只要证书由其中一个签名,您就不需要做任何特殊的事情。

但它不起作用,我收到了这样的异常:javax.net.ssl.SSLException:无法识别的ssl消息,明文连接?当我试图从URLConnection调用方法connect()时,我收到了这个例外服务器配置不正确。看起来端口未配置为SSL。尝试浏览器中的URL看看会发生什么?很奇怪,但现在没事了,我没有更正任何内容:)谢谢!还有一个问题,这个连接安全吗?:)