[ https://issues.apache.org/jira/browse/RAMPART-432?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17894261#comment-17894261 ]
Robert Lazarski commented on RAMPART-432: ----------------------------------------- What needs to happen here is related to WSS4J, so there needs to be a way to do this: RequestData requestData = new RequestData(); requestData.setDisableBSPEnforcement(true); I'm not familiar with the BSPEnforcement though I did look at the WSS4J method that sets it in SamlTokenTest, testSAML2EncryptedAssertionViaSeparateEncryptedKey(). The disableBSPEnforcement property can now be set in the Options class on the client side, and in the RampartConfig xml. See below. Rampart config: <ramp:disableBSPEnforcement>true</ramp:disableBSPEnforcement> Options: ConfigurationContext configCtx = ConfigurationContextFactory .createConfigurationContextFromFileSystem("axis2.xml"); ServiceClient serClient = new ServiceClient(configCtx, null); serClient.getOptions().setProperty( RahasConstants.DISABLE_BSP_ENFORCEMENT, "true"); At some point I'd like to understand this better so I can create a unit test for it and a community contribution would be helpful as this is open source. That however will likely have to wait for after 1.8.0. > Axis2 BSP compliance > -------------------- > > Key: RAMPART-432 > URL: https://issues.apache.org/jira/browse/RAMPART-432 > Project: Rampart > Issue Type: Bug > Components: rampart-policy > Affects Versions: 1.7.0 > Environment: Windows for client > Reporter: jesusincamedio > Assignee: Robert Lazarski > Priority: Major > Labels: bsp-compliance, rampart > Fix For: 1.8.0 > > > Hi, > We have this exception in a SOAP comunication: > org.apache.axis2.AxisFault: An invalid security token was provided (Bad > ValueType "") > at > org.apache.rampart.handler.RampartReceiver.setFaultCodeAndThrowAxisFault(RampartReceiver.java:180) > at > org.apache.rampart.handler.RampartReceiver.invoke(RampartReceiver.java:95) > at org.apache.axis2.engine.Phase.invokeHandler(Phase.java:335) > at org.apache.axis2.engine.Phase.invoke(Phase.java:308) > at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:250) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:156) > at > org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:357) > at > org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:414) > at > org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225) > at > org.apache.axis2.client.OperationClient.execute(OperationClient.java:150) > ................................................... > Caused by: org.apache.ws.security.WSSecurityException: An invalid security > token was provided (Bad ValueType "") > at > org.apache.ws.security.str.BSPEnforcer.checkBinarySecurityBSPCompliance(BSPEnforcer.java:59) > at > org.apache.ws.security.str.SignatureSTRParser.processPreviousResult(SignatureSTRParser.java:487) > at > org.apache.ws.security.str.SignatureSTRParser.parseSecurityTokenReference(SignatureSTRParser.java:132) > at > org.apache.ws.security.processor.SignatureProcessor.handleToken(SignatureProcessor.java:169) > at > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:402) > at > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:309) > at > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:254) > at org.apache.rampart.RampartEngine.process(RampartEngine.java:161) > at > org.apache.rampart.handler.RampartReceiver.invoke(RampartReceiver.java:92) > ... 15 more > After searching for information the cause of the error could be: > - BSP-compliance > In CXF people can disable this feature but in rampart-axis2 it seems there is > no way to do that. > ¿Is there any way to disable bsp-compliance though policy file??? or java > code?????or any way in the world????????? > Thanks for your attention, -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: java-dev-unsubscr...@axis.apache.org For additional commands, e-mail: java-dev-h...@axis.apache.org