C# 使用自定义身份验证调用第三方Web服务-无法设置BinarysecurityToken编码
我在调用需要自定义安全头的第三方soap服务时遇到问题。 服务要求: -签名令牌 -带密码摘要的UserNameTokenC# 使用自定义身份验证调用第三方Web服务-无法设置BinarysecurityToken编码,c#,.net,web-services,soap-client,ws-security,C#,.net,Web Services,Soap Client,Ws Security,我在调用需要自定义安全头的第三方soap服务时遇到问题。 服务要求: -签名令牌 -带密码摘要的UserNameToken 我需要生成的XML请求示例如下: <soapenv:Header> <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss- wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasi
我需要生成的XML请求示例如下:
<soapenv:Header>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss- wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss- wssecurity-utility-1.0.xsd">
<wsse:UsernameToken wsu:Id="UsernameToken-6">
<wsse:Username>USERNAME</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username- token-profile-1.0#PasswordDigest">Cf2oC6oKxHPSkuucpRVCBe6zvls=</wsse:Password>
<wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap- message-security-1.0#Base64Binary">FEKAmN+tzmkGPRPF6mlSOw==</wsse:Nonce>
<wsu:Created>2013-10-30T07:59:00.822Z</wsu:Created>
</wsse:UsernameToken>
<wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis- 2 0 04 01-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis - open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="X509- AC67D3CC57893B4EEE13831199408014">
</wsse:BinarySecurityToken>
<ds:Signature Id="SIG-5" xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
<ec:InclusiveNamespaces PrefixList="br soapenv xsd xsd1" xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</ds:CanonicalizationMethod>
<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa- sha1"/>
<ds:Reference URI="#id-4">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
<ec:InclusiveNamespaces PrefixList="br xsd xsd1" xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</ds:Transform>
</ds:Transforms >
<ds:DigestMethod Algorithm="http://www.w3.org/2 0 0 0/0 9/xmldsig#sha1"/>
<ds:DigestValue>yyV5kSNl7vbdaytDXkyFh2pZyVs=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>
cVdChX0SOzdfPhtKehPwvKzYnWDKnF0rlc7h5AbInj EB3cmK+73LpV5SM9VzhtGVYuO7 KSw9TnEY
2al0x2 7VJW0NFeqCcPpllfSsUa9Ajbfy5TUbiEfAEQgJO+LDQ2pMVcj D6RlyDqAewd+Qc19PxC9G vo5kYJSqgtz5Prtt8AU=
</ds:SignatureValue>
<ds:KeyInfo Id="KI-AC67D3CC57893B4EEE13831199408015">
<wsse:SecurityTokenReference wsu:Id="STR-AC67D3CC57893B4EEE13831199408016">
<wsse:Reference URI="#X509-AC67D3CC57893B4EEE13831199408014" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile- 1.0#X509v3"/>
</wsse:SecurityTokenReference>
</ds:KeyInfo>
</ds:Signature>
</wsse:Security>
然后,通过创建客户端,我可以:
client.ChannelFactory.Endpoint.EndpointBehaviors.Remove(typeof(System.ServiceModel.Description.ClientCredentials));
client.ChannelFactory.Endpoint.EndpointBehaviors.Add(new CustomCredentials());
client.ClientCredentials.UserName.UserName = "USERNAME";
client.ClientCredentials.UserName.Password = "PASSWORD";
client.ClientCredentials.ClientCertificate.SetCertificate(StoreLocation.CurrentUser, StoreName.My, X509FindType.FindByThumbprint, "THUMBPRINT HERE");
client.ClientCredentials.ServiceCertificate.SetDefaultCertificate(StoreLocation.CurrentUser, StoreName.CertificateAuthority, X509FindType.FindByThumbprint, "THUMBPRINT HERE");
然后生成的我的请求是:
<s:Header>
<VsDebuggerCausalityData xmlns="http://schemas.microsoft.com/vstudio/diagnostics/servicemodelsink">uIDPo4wSObzORadLnfUo7CveHxIAAAAAgiA2egk73keuG3wU7Bguf0B05rx1GLZNpyEK0K10wwkACQAA</VsDebuggerCausalityData>
<o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<u:Timestamp u:Id="_0">
<u:Created>2015-07-15T04:08:53.219Z</u:Created>
<u:Expires>2015-07-15T04:13:53.219Z</u:Expires>
</u:Timestamp>
<o:UsernameToken u:Id="uuid-537f9cc8-0820-48ed-80d0-10f2865ae4ba-1" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<o:Username>repl_swdr_2160_2</o:Username>
<o:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest">/BNv+zkamYJsNDqjieV3dQMVDsU=</o:Password>
<o:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">YmNjMWQ4ZTYtNmJlMi00OTYzLWE4NmYtZmM4MTFkMTBlZGZl</o:Nonce>
<u:Created>2015-07-15T04:08:53.431Z</u:Created>
</o:UsernameToken>
<o:BinarySecurityToken u:Id="uuid-537f9cc8-0820-48ed-80d0-10f2865ae4ba-2" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3">TOKEN BODY HERE</BinarySecurityToken>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<Reference URI="#_0">
<Transforms>
<Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<DigestValue>+XE6oHkNmMy2CeOE39GkwfyG0J0=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>SIGNATURE VALUE HERE</SignatureValue>
<KeyInfo>
<o:SecurityTokenReference>
<o:Reference URI="#uuid-537f9cc8-0820-48ed-80d0-10f2865ae4ba-2"/>
</o:SecurityTokenReference>
</KeyInfo>
</Signature>
</o:Security>
</s:Header>
UIDPO4WSOBZORADLNFU7CVXiaaaaA 2 GK73KEUG3WU7BGUF0B05RX1GLZNPYEK10WWKACQAA
2015-07-15T04:08:53.219Z
2015-07-15T04:13:53.219Z
答复:swdr 2160 2
/BNv+zkamYJsNDqjieV3dQMVDsU=
YMnJMWQ4ZTYTNMJLMI00OTYZLWE4NMYTZMM4MTFKMTBLZLZL
2015-07-15T04:08:53.431Z
这里是象征性的团体
+Xe6OHKNMMY2CoE39GKWFYG0J0=
这里的签名值
我得到的错误是:
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server</faultcode>
<faultstring>WSDoAllReceiver: security processing failed</faultstring>
<detail>
<Exception>
org.apache.axis2.AxisFault: WSDoAllReceiver: security processing failed
at org.apache.rampart.handler.WSDoAllReceiver.processBasic(Unknown Source)
at org.apache.rampart.handler.WSDoAllReceiver.processMessage(Unknown Source)
at org.apache.rampart.handler.WSDoAllHandler.invoke(Unknown Source)
at org.apache.axis2.engine.Phase.invokeHandler(Unknown Source)
at org.apache.axis2.engine.Phase.invoke(Unknown Source)
at org.apache.axis2.engine.AxisEngine.invoke(Unknown Source)
at org.apache.axis2.engine.AxisEngine.receive(Unknown Source)
at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(Unknown Source)
at org.apache.axis2.transport.http.AxisServlet.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(Unknown Source)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Unknown Source)
at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source)
at org.apache.catalina.ha.tcp.ReplicationValve.invoke(Unknown Source)
at org.apache.catalina.ha.session.JvmRouteBinderValve.invoke(Unknown Source)
at org.apache.catalina.connector.CoyoteAdapter.service(Unknown Source)
at org.apache.coyote.http11.Http11Processor.process(Unknown Source)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Unknown Source)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(Unknown Source)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.apache.ws.security.WSSecurityException: An invalid security token was provided (A bad EncodingType attribute was specified "")
at org.apache.ws.security.message.token.BinarySecurity.<init>(Unknown Source)
at org.apache.ws.security.message.token.X509Security.<init>(Unknown Source)
at org.apache.ws.security.processor.BinarySecurityTokenProcessor.createSecurityToken(Unknown Source)
at org.apache.ws.security.processor.BinarySecurityTokenProcessor.handleToken(Unknown Source)
at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(Unknown Source)
at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(Unknown Source)
at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(Unknown Source)
at org.apache.rampart.handler.WSDoAllReceiver.processBasic(Unknown Source)
... 25 more
</Exception>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server</faultcode>
<faultstring>WSDoAllReceiver: security processing failed</faultstring>
<detail>
<Exception>
org.apache.axis2.AxisFault: WSDoAllReceiver: security processing failed
at org.apache.rampart.handler.WSDoAllReceiver.processBasic(Unknown Source)
at org.apache.rampart.handler.WSDoAllReceiver.processMessage(Unknown Source)
at org.apache.rampart.handler.WSDoAllHandler.invoke(Unknown Source)
at org.apache.axis2.engine.Phase.invokeHandler(Unknown Source)
at org.apache.axis2.engine.Phase.invoke(Unknown Source)
at org.apache.axis2.engine.AxisEngine.invoke(Unknown Source)
at org.apache.axis2.engine.AxisEngine.receive(Unknown Source)
at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(Unknown Source)
at org.apache.axis2.transport.http.AxisServlet.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(Unknown Source)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Unknown Source)
at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source)
at org.apache.catalina.ha.tcp.ReplicationValve.invoke(Unknown Source)
at org.apache.catalina.ha.session.JvmRouteBinderValve.invoke(Unknown Source)
at org.apache.catalina.connector.CoyoteAdapter.service(Unknown Source)
at org.apache.coyote.http11.Http11Processor.process(Unknown Source)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Unknown Source)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(Unknown Source)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.apache.ws.security.WSSecurityException: An invalid security token was provided (Bad ValueType "")
at org.apache.ws.security.str.BSPEnforcer.checkBinarySecurityBSPCompliance(Unknown Source)
at org.apache.ws.security.str.SignatureSTRParser.processPreviousResult(Unknown Source)
at org.apache.ws.security.str.SignatureSTRParser.parseSecurityTokenReference(Unknown Source)
at org.apache.ws.security.processor.SignatureProcessor.handleToken(Unknown Source)
at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(Unknown Source)
at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(Unknown Source)
at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(Unknown Source)
at org.apache.rampart.handler.WSDoAllReceiver.processBasic(Unknown Source)
... 25 more
</Exception>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
soapenv:服务器
WSDoAllReceiver:安全处理失败
org.apache.axis2.AxisFault:WSDoAllReceiver:安全处理失败
位于org.apache.rampart.handler.WSDoAllReceiver.processBasic(未知源)
位于org.apache.rampart.handler.WSDoAllReceiver.processMessage(未知源)
位于org.apache.rampart.handler.WSDoAllHandler.invoke(未知源)
位于org.apache.axis2.engine.Phase.invokeHandler(未知源代码)
位于org.apache.axis2.engine.Phase.invoke(未知源)
位于org.apache.axis2.engine.AxisEngine.invoke(未知源)
位于org.apache.axis2.engine.AxisEngine.receive(未知源)
位于org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(未知源)
位于org.apache.axis2.transport.http.AxisServlet.doPost(未知源)
位于javax.servlet.http.HttpServlet.service(未知源)
位于javax.servlet.http.HttpServlet.service(未知源)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(未知源)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(未知源)
位于org.apache.catalina.core.StandardWrapperValve.invoke(未知源)
位于org.apache.catalina.core.StandardContextValve.invoke(未知源)
位于org.apache.catalina.authenticator.AuthenticatorBase.invoke(未知源)
位于org.apache.catalina.core.StandardHostValve.invoke(未知源)
位于org.apache.catalina.valves.ErrorReportValve.invoke(未知源)
位于org.apache.catalina.core.StandardEngineValve.invoke(未知源)
位于org.apache.catalina.ha.tcp.ReplicationValve.invoke(未知源)
位于org.apache.catalina.ha.session.JvmRouteBinderValve.invoke(未知源)
位于org.apache.catalina.connector.CoyoteAdapter.service(未知来源)
位于org.apache.coyote.http11.Http11Processor.process(未知源)
位于org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(未知源)
位于org.apache.tomcat.util.net.JIoEndpoint$Worker.run(未知源)
运行(Thread.java:619)
原因:org.apache.ws.security.WSSecurityException:提供了无效的安全令牌(指定了错误的EncodingType属性“”)
位于org.apache.ws.security.message.token.BinarySecurity.init>(未知源)
位于org.apache.ws.security.message.token.X509Security.init>(未知源)
位于org.apache.ws.security.processor.BinarySecurityTokenProcessor.createSecurityToken(未知源)
位于org.apache.ws.security.processor.BinarySecurityTokenProcessor.handleToken(未知源)
位于org.apache.ws.security.WSSecurityEngine.processSecurityHeader(未知源)
位于org.apache.ws.security.WSSecurityEngine.processSecurityHeader(未知源)
位于org.apache.ws.security.WSSecurityEngine.processSecurityHeader(未知源)
位于org.apache.rampart.handler.WSDoAllReceiver.processBasic(未知源)
... 25多
所以看起来BinarySecurityToken中缺少EncodingType属性,但我不知道为什么
当我在Fiddler中手动设置此编码并重新发布请求时,得到的错误是:
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server</faultcode>
<faultstring>WSDoAllReceiver: security processing failed</faultstring>
<detail>
<Exception>
org.apache.axis2.AxisFault: WSDoAllReceiver: security processing failed
at org.apache.rampart.handler.WSDoAllReceiver.processBasic(Unknown Source)
at org.apache.rampart.handler.WSDoAllReceiver.processMessage(Unknown Source)
at org.apache.rampart.handler.WSDoAllHandler.invoke(Unknown Source)
at org.apache.axis2.engine.Phase.invokeHandler(Unknown Source)
at org.apache.axis2.engine.Phase.invoke(Unknown Source)
at org.apache.axis2.engine.AxisEngine.invoke(Unknown Source)
at org.apache.axis2.engine.AxisEngine.receive(Unknown Source)
at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(Unknown Source)
at org.apache.axis2.transport.http.AxisServlet.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(Unknown Source)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Unknown Source)
at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source)
at org.apache.catalina.ha.tcp.ReplicationValve.invoke(Unknown Source)
at org.apache.catalina.ha.session.JvmRouteBinderValve.invoke(Unknown Source)
at org.apache.catalina.connector.CoyoteAdapter.service(Unknown Source)
at org.apache.coyote.http11.Http11Processor.process(Unknown Source)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Unknown Source)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(Unknown Source)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.apache.ws.security.WSSecurityException: An invalid security token was provided (A bad EncodingType attribute was specified "")
at org.apache.ws.security.message.token.BinarySecurity.<init>(Unknown Source)
at org.apache.ws.security.message.token.X509Security.<init>(Unknown Source)
at org.apache.ws.security.processor.BinarySecurityTokenProcessor.createSecurityToken(Unknown Source)
at org.apache.ws.security.processor.BinarySecurityTokenProcessor.handleToken(Unknown Source)
at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(Unknown Source)
at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(Unknown Source)
at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(Unknown Source)
at org.apache.rampart.handler.WSDoAllReceiver.processBasic(Unknown Source)
... 25 more
</Exception>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server</faultcode>
<faultstring>WSDoAllReceiver: security processing failed</faultstring>
<detail>
<Exception>
org.apache.axis2.AxisFault: WSDoAllReceiver: security processing failed
at org.apache.rampart.handler.WSDoAllReceiver.processBasic(Unknown Source)
at org.apache.rampart.handler.WSDoAllReceiver.processMessage(Unknown Source)
at org.apache.rampart.handler.WSDoAllHandler.invoke(Unknown Source)
at org.apache.axis2.engine.Phase.invokeHandler(Unknown Source)
at org.apache.axis2.engine.Phase.invoke(Unknown Source)
at org.apache.axis2.engine.AxisEngine.invoke(Unknown Source)
at org.apache.axis2.engine.AxisEngine.receive(Unknown Source)
at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(Unknown Source)
at org.apache.axis2.transport.http.AxisServlet.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(Unknown Source)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Unknown Source)
at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source)
at org.apache.catalina.ha.tcp.ReplicationValve.invoke(Unknown Source)
at org.apache.catalina.ha.session.JvmRouteBinderValve.invoke(Unknown Source)
at org.apache.catalina.connector.CoyoteAdapter.service(Unknown Source)
at org.apache.coyote.http11.Http11Processor.process(Unknown Source)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Unknown Source)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(Unknown Source)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.apache.ws.security.WSSecurityException: An invalid security token was provided (Bad ValueType "")
at org.apache.ws.security.str.BSPEnforcer.checkBinarySecurityBSPCompliance(Unknown Source)
at org.apache.ws.security.str.SignatureSTRParser.processPreviousResult(Unknown Source)
at org.apache.ws.security.str.SignatureSTRParser.parseSecurityTokenReference(Unknown Source)
at org.apache.ws.security.processor.SignatureProcessor.handleToken(Unknown Source)
at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(Unknown Source)
at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(Unknown Source)
at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(Unknown Source)
at org.apache.rampart.handler.WSDoAllReceiver.processBasic(Unknown Source)
... 25 more
</Exception>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
soapenv:服务器
WSDoAllReceiver:安全处理失败
org.apache.axis2.AxisFault:WSDoAllReceiver:安全处理失败
位于org.apache.rampart.handler.WSDoAllReceiver.processBasic(未知源)
位于org.apache.rampart.handler.WSDoAllReceiver.processMessage(未知源)
位于org.apache.rampart.handler.WSDoAllHandler.invoke(未知源)
位于org.apache.axis2.engine.Phase.invokeHandler(未知源代码)
位于org.apache.axis2.engine.Phase.invoke(未知源)
位于org.apache.axis2.engine.AxisEngine.invoke(未知源)
位于org.apache.axis2.engine.AxisEngine.receive(未知源)
位于org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(未知源)
位于org.apache.axis2.transport.http.AxisServlet.doPost(未知源)
位于javax.servlet.http.HttpServlet.service(未知源)
位于javax.servlet.http.HttpServlet.service(未知源)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(未知源)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(未知源)
位于org.apache.catalina.core.StandardWrapperValve.invoke(未知源)
位于org.apache.catalina.core.StandardContextValve.invoke(未知源)
位于org.apache.catalina.authenticator.AuthenticatorBase.invoke(未知源)
在org.apache.ca