我正在使用基于JAVA的Web应用程序中的几个RESTful Web服务。我正在使用RESTeasy客户端访问我的Web服务。这里客户端和服务之间的所有通信都是通过XML(JAX-B XML注释详细类)进行的。以下是相关代码:
String serviceURL = "https://service.company.com/Service/getService"
ServiceRequestDetail serviceRequestDetail = getServiceRequestAsDetailClass();
ServiceResponseDetail serviceResponseDetail = new ServiceResponseDetail();
ClientRequest clientRequest = new ClientRequest(serviceURL);
clientRequest.accept(MediaType.APPLICATION_XML);
clientRequest.body(MediaType.APPLICATION_XML, serviceRequestDetail);
ClientResponse<ServiceRequestDetail> response =
clientRequest.post(ServiceRequestDetail.class);
if (response.getStatus() != 200) {
throw new RuntimeException("Failed : HTTP error code : " +
response.getStatus());
}
ServiceResponseDetail serviceResponseDetail =
response.getEntity(ServiceResponseDetail.class);
当我尝试访问我的服务时,出现“对等体未经身份验证”错误。
javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
...
有没有办法在RESTeasy客户端中添加SSL配置详细信息?欢迎提出解决此问题的其他建议。谢谢!