Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WSO2:RAMPARTUTIL抛出空指针执行选项_Wso2_Axis2_Rampart - Fatal编程技术网

WSO2:RAMPARTUTIL抛出空指针执行选项

WSO2:RAMPARTUTIL抛出空指针执行选项,wso2,axis2,rampart,Wso2,Axis2,Rampart,我用RAMPART实现创建了一个web服务 服务流程: 发件人->使用其私钥对邮件签名->使用服务器公钥加密邮件->发送给收件人 接收者->使用发送者的公钥验证消息->使用其私钥解密消息->处理信息 问题: 客户端正在对消息进行签名和加密并发送到服务器 服务器正在成功验证和解密邮件。 现在, 对消息进行解密后,服务器将处理这些值 &必须回复客户端状态。 返回时,我收到以下错误: SEVERE: Servlet.service() for servlet [AxisServlet] in cont

我用RAMPART实现创建了一个web服务

服务流程: 发件人->使用其私钥对邮件签名->使用服务器公钥加密邮件->发送给收件人 接收者->使用发送者的公钥验证消息->使用其私钥解密消息->处理信息

问题: 客户端正在对消息进行签名和加密并发送到服务器 服务器正在成功验证和解密邮件。 现在, 对消息进行解密后,服务器将处理这些值 &必须回复客户端状态。 返回时,我收到以下错误:

SEVERE: Servlet.service() for servlet [AxisServlet] in context with path [/webService] threw exception
java.lang.NullPointerException
    org.apache.rampart.util.RampartUtil.setKeyIdentifierType(RampartUtil.java:1389)
    org.apache.rampart.builder.BindingBuilder.getSignatureBuilder(BindingBuilder.java:266)
    org.apache.rampart.builder.BindingBuilder.getSignatureBuilder(BindingBuilder.java:250)
    org.apache.rampart.builder.AsymmetricBindingBuilder.doSignature(AsymmetricBindingBuilder.java:760)
    org.apache.rampart.builder.AsymmetricBindingBuilder.doSignBeforeEncrypt(AsymmetricBindingBuilder.java:417)
    org.apache.rampart.builder.AsymmetricBindingBuilder.build(AsymmetricBindingBuilder.java:88)
    org.apache.rampart.MessageBuilder.build(MessageBuilder.java:147)
    org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:65)
    org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340)
    org.apache.axis2.engine.Phase.invoke(Phase.java:313)
    org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:262)
    org.apache.axis2.engine.AxisEngine.sendFault(AxisEngine.java:516)
    org.apache.axis2.transport.http.AxisServlet.handleFault(AxisServlet.java:433)
    org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:216)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:306)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:550)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:380)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:288)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
另外,我在没有RAMPART的情况下实现了该服务,在这种情况下,响应是成功的

请告诉我,过去两天来我一直在努力。。
由于请求解密成功,无法理解m i缺少什么,但响应引发异常。

我添加了以下块,错误已解决:

<sp:Wss10 xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
  <wsp:Policy>
    <sp:MustSupportRefKeyIdentifier/>
    <sp:MustSupportRefIssuerSerial/>
  </wsp:Policy>
</sp:Wss10>

感谢您在3年多前就遇到了这个问题,我也遇到了同样的问题,您的解决方案运行得很好:D