java中okhttp连接缺少证书ssl怎么处理

java中okhttp连接缺少证书ssl怎么处理,..............................

使用以下代码将证书集成到HttpClient,然后根据这个HttpClient去发送携带证书的请求

 // 证书密码,默认为商户ID
 String key = BasicInformation.mchid;
// 商户证书的路径
ClassPathResource apiclient = new ClassPathResource("/cert/apiclient_cert.p12");
 // 指定读取证书格式为PKCS12
KeyStore keyStore = KeyStore.getInstance("PKCS12");
// 指定PKCS12的密码(商户ID)
 keyStore.load(apiclient.getInputStream(), key.toCharArray());

SSLContext sslcontext = SSLContexts.custom().loadKeyMaterial(keyStore, key.toCharArray()).build();
// 指定TLS版本
SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslcontext,SSLConnectionSocketFactory.getDefaultHostnameVerifier());
// 设置httpclient的SSLSocketFactory
return HttpClients.custom().setSSLSocketFactory(sslsf).build();