【发布时间】:2011-11-05 15:31:08
【问题描述】:
我正在为 API 编写 Java 包装器,并且我有一个关于 SSL 和 HTTPS 连接的基本问题。我知道当在浏览器中建立HTTPS连接时,浏览器和服务器之间的信息是加密的,因此如果被截获信息就无法读取。据我所知,这就是基本的 SSL 连接。
但是,Java 方法调用和服务器之间是否存在相同级别的安全性?例如,如果我创建一个地址为“https://server.com/”的 URL 类,Java 代码和服务器之间的信息会被加密吗?
换句话说,在这种类型的代码中返回的信息是否安全(直接从我的 API,返回一个 JSON 字符串):
public static String getJSON() {
String url = "https://nxtpass.com/create/?" +
"apiKey=" + apiKey // so on, building up the query
return IOUtils.toString(new URL(url).openStream());
}
如果我将该地址输入浏览器,返回的 JSON 字符串将由 HTTPS 连接保护(我相信这是真的)。我上面的代码中是否存在相同的安全性?如果没有,我该怎么做?
【问题讨论】: