【问题标题】:How do I communicate with HTTPS? (Basic Stuff)如何与 HTTPS 通信? (基本资料)
【发布时间】:2009-06-28 08:05:36
【问题描述】:

我对 JAVA 中的网络不太熟悉,但出于安全原因,我基本上想做的是创建几个线程,它们将使用 HTTPS 相互“对话”。

我不确定术语,所以我要寻找的是正确的方向。希望这对于有经验的 JAVA 网络程序员来说应该很容易。

我自己尝试过对此进行研究,但有不同的方法可以做到这一点(HttpsURLConnection?Sending a POST Request Using a URL?),以前做过这个的人的提示可以为我节省大量的研究时间。

谢谢!

【问题讨论】:

    标签: java networking https


    【解决方案1】:

    HttpsURLConnection 确实是主类,但对于简单的用途,您实际上可以这样做:

    InputStream is = new URL("https://example.com").openStream();
    

    考虑您是否真的想为您的应用程序使用 HTTP。使用其他协议或原始 SSL 可能更有意义。查看SSLSocketSSLServerSocket 和相关的类。

    Java RMI (Remote Method Invocation) 也可能是相关的。它允许在远程计算机上调用 Java 方法,并具有内置的安全选项。如果您对该路线感兴趣,请参阅Using RMI with SSL

    【讨论】:

      【解决方案2】:

      如果你想坚持使用 Http,请查看 apachehttpclient 库。它有很多有用的 http 抽象。

      【讨论】:

        【解决方案3】:

        查看名为Netty 的很棒的项目。它为各种传输类型提供统一的 API,并且已经有一个 HTTP 编解码器。为您的应用程序添加 HTTPS 支持并不是那么复杂。

        【讨论】:

          猜你喜欢
          • 2018-11-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-09-14
          • 1970-01-01
          • 2013-02-06
          • 2015-09-17
          • 1970-01-01
          相关资源
          最近更新 更多