如何动态设置客户端证书

时间:2019-09-05 20:03:02

标签: java web-services jvm

这个问题已经here得到了回答,但是作为一个初学者,我无法完全理解它。

我的要求是将客户端证书动态提供给Web服务。在线研究之后,我发现通过创建SSLContext,可以实现这一目标。但是,因为我正在使用一个已经可用的代码(我不是从头开始编写),所以我对如何在该代码中使用此SSLContext感到困惑。

下面的代码启动Web服务通信。

CertIssuingService certIssuingService = new CertIssuingService(wsdlLocation, serviceName);

CertIssuingService构造函数如下所示。

public CertIssuingService(URL wsdlLocation, QName serviceName) throws IOException, GeneralSecurityException {
        super(wsdlLocation,serviceName);
    }

它调用的super方法在下面。(这是jax-ws包中提供的服务类)。

protected Service(URL wsdlDocumentLocation, QName serviceName) {
        this.delegate = Provider.provider().createServiceDelegate(wsdlDocumentLocation, serviceName, this.getClass());
    }

我有一个SSLContextGenerator类,它基于别名提供SSLContexts。我试图在过去的两天中将此SSLContext附加到代码上,但没有运气。请给我一些提示,如果您需要任何澄清,请问我。谢谢。

0 个答案:

没有答案