微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何在 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 举报,一经查实,本站将立刻删除。