在我们的开发环境中,我们为应用程序配置了自签名的SSL证书,很显然,我们不会为开发服务器花证书的钱。所以,我们就面临着“如何调用带不可信SSL证书的REST Web服务”这样的问题。

我使用Jersey REST客户端调用REST Web服务,代码示意如下:

 

 

 
  1. TrustManager[] trustAllCerts = new TrustManager[] {   
  2.   new X509TrustManager() {  
  3.       public X509Certificate[] getAcceptedIssuers() {  
  4.           return null;  
  5.       }  
  6.         public void checkClientTrusted(X509Certificate[] certs, String authType) {}  
  7.         public void checkServerTrusted(X509Certificate[] certs, String authType) {}  
  8.     }  
  9. };  
  10.   
  11. java学习,青软