这个问题已经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附加到代码上,但没有运气。请给我一些提示,如果您需要任何澄清,请问我。谢谢。