有一个服务器端证书,用于访问服务器中运行的wsdl文件。我正在客户端服务器(ApacheGeronimo服务器)中配置证书。我正在变得异常。。
javax.xml.ws.soap.SOAPFaultException: org.apache.axis2.AxisFault: Transport error: 401 Error:
at org.apache.axis2.jaxws.marshaller.impl.alt.MethodMarshallerUtils.createSystemException(MethodMarshallerUtils.java:1326)
我使用下面的命令在geronimo服务器中安装证书。
keytool -import -alias cert_name -keystore "C:\apache-geronimo\var\security\keystores\cert" -file cert-file.cer
我使用下面的代码来传递用户名和密码。。
Map<String, Object> req_ctx = ((BindingProvider)port).getRequestContext();
req_ctx.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, WSDL);
Map<String, List<String>> headers = new HashMap<String, List<String>>();
headers.put("Username", Collections.singletonList("username"));
headers.put("Password", Collections.singletonList("password"));
req_ctx.put(MessageContext.HTTP_REQUEST_HEADERS, headers);
我从服务器收到401响应,因为用户名和密码未正确保存在geronimo服务器中。在何处以及如何设置证书文件的用户名和密码以访问服务器端wsdl?
暂无答案!
目前还没有任何答案,快来回答吧!