|  |  | 
 |  |  |     @Autowired | 
 |  |  |     private RestTemplateWechatCertConfig restTemplateWechatCertConfig; | 
 |  |  |  | 
 |  |  |     //@Bean | 
 |  |  |     //public RestTemplate restTemplate() { | 
 |  |  |     //    return new RestTemplate(); | 
 |  |  |     //} | 
 |  |  |  | 
 |  |  |     //@Bean | 
 |  |  |     //public RestTemplate restTemplate() { | 
 |  |  |     //    String mchid = PayInfo.mchid; | 
 |  |  |     //    RestTemplate restTemplate = null; | 
 |  |  |     //    try { | 
 |  |  |     //        KeyStore keyStore = KeyStore.getInstance("PKCS12"); | 
 |  |  |     //        //InputStream cp = this.getClass().getResourceAsStream("apiclient_cert.p12"); | 
 |  |  |     //        FileInputStream instream = new FileInputStream(new File("C:\\webchat\\apiclient_cert.p12")); | 
 |  |  |     //        keyStore.load(instream, mchid.toCharArray()); | 
 |  |  |     //        // Trust own CA and all self-signed certs | 
 |  |  |     //        SSLContext sslcontext = SSLContextBuilder.create() | 
 |  |  |     //                .loadKeyMaterial(keyStore, mchid.toCharArray()) | 
 |  |  |     //                .build(); | 
 |  |  |     //         //Allow TLSv1 protocol only | 
 |  |  |     //        SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslcontext, new String[]{"TLSv1"}, null, NoopHostnameVerifier.INSTANCE); | 
 |  |  |     //        CloseableHttpClient httpClient = HttpClients.custom().setSSLSocketFactory(sslsf).build(); | 
 |  |  |     //        HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(httpClient); | 
 |  |  |     // | 
 |  |  |     //        restTemplate = new RestTemplate(factory); | 
 |  |  |     //        //将转换器的编码换成utf-8 | 
 |  |  |     //        restTemplate.getMessageConverters().set(1, new StringHttpMessageConverter(Charset.forName("utf-8"))); | 
 |  |  |     //        //System.out.println("restTemplate.hashCode():" + restTemplate.hashCode()); | 
 |  |  |     //    } catch (Exception e) { | 
 |  |  |     //        e.printStackTrace(); | 
 |  |  |     //    } | 
 |  |  |     //    return restTemplate; | 
 |  |  |     //} | 
 |  |  |  | 
 |  |  |     //@Bean(name = "wechatRestTemplate") | 
 |  |  |     @Bean() | 
 |  |  |     public RestTemplate restTemplate() throws Exception { | 
 |  |  |         RestTemplate restTemplate = new RestTemplate(restTemplateWechatCertConfig.wechatHttpRequestFactory()); |