通过Java代码通过证书身份验证进行Soap Web服务失败

时间:2020-02-13 11:37:19

标签: web-services soap pfx java-security

我创建了一个在本地托管的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();

0 个答案:

没有答案