【发布时间】:2012-07-23 16:00:07
【问题描述】:
我在基于 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 配置细节?也欢迎任何其他解决此问题的建议
提前致谢
【问题讨论】:
-
如果人们看到您从未接受过答案,他们往往不会回答您的问题,请记住(不,我不知道答案)