Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.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
C# 使用自定义身份验证调用第三方Web服务-无法设置BinarysecurityToken编码_C#_.net_Web Services_Soap Client_Ws Security - Fatal编程技术网

C# 使用自定义身份验证调用第三方Web服务-无法设置BinarysecurityToken编码

C# 使用自定义身份验证调用第三方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

我在调用需要自定义安全头的第三方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.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.&lt;init>(Unknown Source)
         at org.apache.ws.security.message.token.X509Security.&lt;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.&lt;init>(Unknown Source)
         at org.apache.ws.security.message.token.X509Security.&lt;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