2011-11-01 52 views

回答

4

使用SSL上下文工廠來代替。例如

 SslContextFactory sslContextFactory = new SslContextFactory(); 
     URL keyStoreUrl = this.getClass().getClassLoader().getResource("XXXXXX.pfx"); 

     URL trustStoreUrl = this.getClass().getClassLoader().getResource("XXXX.jks"); 

     sslContextFactory.setKeyStoreType("pkcs12"); 
     sslContextFactory.setTrustStoreType("jks"); 
     sslContextFactory.setKeyStore(keyStoreUrl.toString()); 
     sslContextFactory.setKeyStorePassword(KEY_STORE_PASS); 

     sslContextFactory.setNeedClientAuth(true); 
     sslContextFactory.setValidateCerts(false); 
     sslContextFactory.setTrustStore(trustStoreUrl.toString()); 
     sslContextFactory.setTrustStorePassword(KEY_STORE_PASS); 
     sslContextFactory.setKeyManagerPassword(KEY_STORE_PASS); 


     httpClient = new HttpClient(sslContextFactory); 
+0

保存我的一天。謝謝! –