我在基于 JAVA 的 Web 应用程序中使用了几个 RESTful Web 服务。我正在使用 RESTeasy 客户端访问我的网络服务。这里客户端和服务之间的所有通信都是通过 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);
当我尝试访问我的服务时,我收到“Peer not Authenticated”错误
javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
...
有没有办法在 RESTeasy 客户端中添加 SSL 配置详细信息?也欢迎任何其他解决此问题的建议
提前致谢