有没有办法用Java 1.3建立HTTPS连接?
时间:2020-03-06 14:58:29 来源:igfitidea点击:
我必须使用旧的1.3 JVM,并被要求创建与另一台服务器的安全连接。不幸的是,HttpsURLConnection仅在JVM 1.4之后出现。
还有另一种创建安全连接的方法吗?有没有我可以添加此功能的库?
解决方案
我们需要安装Java安全套接字扩展(JSSE),该功能以前是必需的,因为由于喜剧导出限制,Sun不会将其与JDK一起提供。我浏览了Sun的网站,但是JDK 1.3指令难以捉摸。请记住,JDK 1.3现在已被Sun淘汰,因此它们可能不再有任何信息。
http://hc.apache.org/httpclient-3.x/sslguide.html
我们也许可以使用JSSE。
如果JSSE不能为我们解决问题(根据@skaffman的回答,可能很难找到文档),则可能需要研究某种代理。我们可以设置在同一本地计算机(或者受信网络)上运行的守护程序,然后通过HTTPS将请求转发到最终端点。我们可以使用更现代的JVM编写此代理服务器。然后,旧系统将指向代理而不是真实的服务。
当然,如果偶然我们也可以控制最终端点,则可以将两台服务器都放在VPN上。
skaffman链接到jakarta commons HttpClient的SSL指南。 HttpClient是用于处理http的很好的库。
检查BouncyCastle的实现。它一直运行到Java 1.1和J2ME。