【问题标题】:Connect to https Site(Server)连接到 https 站点(服务器)
【发布时间】:2009-09-09 09:31:46
【问题描述】:

我有一些 java 应用程序,我想建立到某个 https 站点的连接,我该如何使用 URLConnection?当来自此站点的证书使用有效的证书颁发机构签署时,我应该使用信任存储吗?

【问题讨论】:

    标签: java ssl https


    【解决方案1】:

    是的。 URLConnection 应该可以工作。例如,

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

    JRE 带有一个带有大多数 CA 证书的默认信任库。只要证书是由其中一个人签署的,你就不需要做任何特别的事情。

    【讨论】:

    • 但它不起作用,我收到这样的异常:javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
    • 当我尝试从 URLConnection 调用方法 connect() 时收到此异常
    • 服务器配置不正确。看起来该端口未配置为 SSL。在浏览器中尝试 URL 看看会发生什么?
    • 很奇怪,但现在好了,我没有纠正任何事情:)谢谢!
    • 还有一个问题,这个连接安全吗?:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 2020-06-16
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多