尝试在 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()