尝试在 Jersey 客户端上实施 SSL 以便与安全服务器通信
Trying to implement SSL on the Jersey client in order to talk to a secure server
我正在按照 Sunil Gulabani 的 使用 Jersey 2.0 开发 RESTful Web 服务 第 3 章末尾的示例进行操作 下面是代码:
SSLContext sslContext = null;
try {
sslContext = SSLContext.getInstance("SSL");
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NullPointerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Client client = ClientBuilder.newBuilder().sslContext(sslContext).build();
我得到的错误是:
SSLContextImpl is not initialized
我当然会初始化 SSLContext
,但是 SSLContext
的行为就像一个普通的 class 而不是一个接口。那么,什么是SSLContextImpl
。有人有什么想法吗?
谢谢,
罗布
您必须使用适当的参数调用 SSLContext.init()
。
我正在按照 Sunil Gulabani 的 使用 Jersey 2.0 开发 RESTful Web 服务 第 3 章末尾的示例进行操作 下面是代码:
SSLContext sslContext = null;
try {
sslContext = SSLContext.getInstance("SSL");
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NullPointerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Client client = ClientBuilder.newBuilder().sslContext(sslContext).build();
我得到的错误是:
SSLContextImpl is not initialized
我当然会初始化 SSLContext
,但是 SSLContext
的行为就像一个普通的 class 而不是一个接口。那么,什么是SSLContextImpl
。有人有什么想法吗?
谢谢, 罗布
您必须使用适当的参数调用 SSLContext.init()
。