我创建了一个在本地托管的soap Webservice,生成了自签名服务器和客户端证书(.p12格式),但是当我尝试使用Java代码来访问请求时,它会失败。任何人都可以为我提供任何输入。 使用SoapUI并在request参数中传递证书时,相同的请求有效。
KeyStore keyStore = KeyStore.getInstance(certificateType.getKeyStoreType()); keyStore.load(new FileInputStream(certLocation),passPhrase!= null?passPhrase.toCharArray():new char [] {});
KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
kmf.init(keyStore, passPhrase != null ? passPhrase.toCharArray() : new char[] {});
SSLContext sc = SSLContext.getInstance("SSL");
sc.init(kmf.getKeyManagers(), null, new java.security.SecureRandom());
return sc.getSocketFactory();