Java 调用外部web服务时SSLHandshake
当我尝试使用WebServiceTemplate调用外部web服务时,出现以下错误:Java 调用外部web服务时SSLHandshake,java,spring,web-services,ssl,jaxb,Java,Spring,Web Services,Ssl,Jaxb,当我尝试使用WebServiceTemplate调用外部web服务时,出现以下错误: {“时间戳”:1578564474835,“状态”:500,“错误”:“内部服务器错误”,“异常”:“org.springframework.ws.client.webserviceoexception”,“消息”:“I/O错误:java.security.cert.CertificateException:未找到与www.test-test.com匹配的主题替代DNS名称;嵌套异常为javax.net.ssl
{“时间戳”:1578564474835,“状态”:500,“错误”:“内部服务器错误”,“异常”:“org.springframework.ws.client.webserviceoexception”,“消息”:“I/O错误:java.security.cert.CertificateException:未找到与www.test-test.com匹配的主题替代DNS名称;嵌套异常为javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateException:未找到与www.test-test.com匹配的主题替代DNS名称。”,“路径”:“/mycall/test”}” 这是我打电话的代码:
....
WebServiceTemplate webServiceTemplate = new WebServiceTemplate();
Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
marshaller.setContextPath("wsdl");
webServiceTemplate.setDefaultUri(wsdlUrl);
webServiceTemplate.setMarshaller(marshaller);
webServiceTemplate.setUnmarshaller(marshaller);
JAXBElement<MyClass> res = (JAXBElement<MyClass>)
webServiceTemplate
.marshalSendAndReceive(wsdlUrl, xClass);
....
。。。。
WebServiceTemplate WebServiceTemplate=新的WebServiceTemplate();
Jaxb2Marshaller-marshaller=新的Jaxb2Marshaller();
setContextPath(“wsdl”);
setDefaultUri(wsdlUrl);
setMarshaller(marshaller);
setUnmarshaller(marshaller);
JAXBElement res=(JAXBElement)
webServiceTemplate
.MarshalSendReceive(wsdlUrl,xClass);
....
谢谢“找不到与www.test-test.com匹配的主题替代DNS名称。”远程端提供的证书与您用于联系该站点的名称不匹配。@JoachimSauer您说得对,我已致电他们解决此问题,谢谢。