當前位置:
首頁 >
Java笔记-解决WebServiceTemplate中No subject alternative names matching IP address xxx
發布時間:2025/3/15
55
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Java笔记-解决WebServiceTemplate中No subject alternative names matching IP address xxx
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
主要的原因是證書有問題,就是程序的IP地址和證書的IP地址不匹配。
這里是客戶端報錯,使用的是spring-ws
對應的Maven如下;
<dependency><groupId>org.springframework.ws</groupId><artifactId>spring-ws-security</artifactId><version>3.0.8.RELEASE</version></dependency><dependency><groupId>org.springframework.ws</groupId><artifactId>spring-ws-core</artifactId><version>3.0.8.RELEASE</version></dependency><dependency><groupId>org.springframework.ws</groupId><artifactId>spring-ws-support</artifactId><version>3.0.8.RELEASE</version></dependency>生成的bean
@BeanHttpsUrlConnectionMessageSender messageSender(KeyStoreFactoryBean keyStore,TrustManagersFactoryBean trustManagers) throws Exception {HttpsUrlConnectionMessageSender sender = new HttpsUrlConnectionMessageSender();KeyManagersFactoryBean keyManagersFactoryBean = new KeyManagersFactoryBean();keyManagersFactoryBean.setKeyStore(keyStore.getObject());keyManagersFactoryBean.setPassword(KEYSTORE_PASSWORD);keyManagersFactoryBean.afterPropertiesSet();sender.setKeyManagers(keyManagersFactoryBean.getObject());sender.setTrustManagers(trustManagers.getObject());sender.setHostnameVerifier(new TrustAnyHostnameVerifier());return sender;}public class TrustAnyHostnameVerifier implements HostnameVerifier {public boolean verify(String hostname, SSLSession session) {return true;}}這里調用代碼:
@AutowiredHttpsUrlConnectionMessageSender sender;public XXXResponse clear(String para){XXXRequest request = new XXXRequest();request.setValue(para);getWebServiceTemplate().setMessageSender(sender);JAXBElement<XXXtResponse> o = (JAXBElement<XXXtResponse>)getWebServiceTemplate().marshalSendAndReceive("https://xxx.xxx.xxx.xxx:xxx/ws/xxxx", request);return o.getValue();}這里要注意,要將生成的bean放到getWebserviceTemplate()的Sender中才能,不然不會生效的。
總結
以上是生活随笔為你收集整理的Java笔记-解决WebServiceTemplate中No subject alternative names matching IP address xxx的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IDEA中报错“cannot resol
- 下一篇: Java笔记-Java中桥接模式