如何与HTTPS通信? (基本资料)

时间:2009-06-28 08:05:36

标签: java networking https

我对JAVA中的网络不太熟悉,但我基本上要做的是创建一些线程,出于安全原因使用HTTPS“互相交谈”。

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

我自己也尝试过研究这个问题,但是有不同的方法可以做到这一点(HttpsURLConnection?Sending a POST Request Using a URL?)以及之前做过此事的人的提示可以节省我很多研究时间。

谢谢!

3 个答案:

答案 0 :(得分:4)

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

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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