尝试在Jersey客户端上实现SSL以便与安全服务器通信

cas*_*rin 2 java ssl jersey webservices-client

我正在关注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();
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

SSLContextImpl is not initialized
Run Code Online (Sandbox Code Playgroud)

我当然做初始化SSLContext,但SSLContext行为像普通的类,而不是一个接口.那是什么呢SSLContextImpl.有人有主意吗?

谢谢,罗布

use*_*421 5

您必须SSLContext.init()使用适当的参数调用.