如何在 Geronimo Server 中安装 Certificate 并传递用户名和密码

问题描述

一个服务器端证书,用于访问在服务器中运行的 Wsdl 文件。我正在客户端服务器(Apache Geronimo 服务器)中配置证书。我遇到了以下异常..

 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 服务器中。在哪里以及如何设置cert文件用户名和密码来访问服务器端wsdl?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)