如何告诉WCF从客户端.NET和Web服务JAVA跳过证书的验证?

时间:2015-07-08 08:58:09

标签: c# wcf ssl x509certificate soap-client

我在C#中构建了一个简单的客户端来调用soap JAVA Web服务。 所以我有验证响应的问题。 问题是(我认为)在证书上。

这是我的app.config

"177\u{7024}"

这是我构建的代码:

<?xml version="1.0" encoding="utf-8"?>
<configuration>

    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
    </startup>
    <system.serviceModel>
      <behaviors>
        <endpointBehaviors>
          <behavior name="DisableServiceCertificateValidation">
              <clientCredentials>
                  <serviceCertificate>
                      <authentication certificateValidationMode="None"
                                      revocationMode="NoCheck" trustedStoreLocation="LocalMachine"/>
                  </serviceCertificate>
              </clientCredentials>
          </behavior>
        </endpointBehaviors>
      </behaviors>

      <bindings>
        <customBinding>
          <binding name="MyNewService">
            <security defaultAlgorithmSuite="Basic128" authenticationMode="MutualCertificate" requireDerivedKeys="false" securityHeaderLayout="Lax" includeTimestamp="true" messageProtectionOrder="SignBeforeEncrypt" messageSecurityVersion="WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10" requireSignatureConfirmation="false" enableUnsecuredResponse="false">
              <localClientSettings detectReplays="true"/>
              <localServiceSettings detectReplays="true"/>

            </security>
            <textMessageEncoding messageVersion="Soap11WSAddressing10"/>
            <httpsTransport/>

          </binding>
        </customBinding>

      </bindings>


      <serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true" />

        <client>

          <endpoint address="https://edottotest.sanita.regione.rsr.rupar.puglia.it/nsisr/PianoAssistenzialeResidenzialeService" 
                    binding="customBinding" bindingConfiguration="MyNewService"
            contract="PianoAssistenzialeResidenzialeService.PianoAssistenzialeResidenziale" name="PianoAssistenzialeResidenzialePort"
            behaviorConfiguration="DisableServiceCertificateValidation"/>
        </client>



    </system.serviceModel>
</configuration>

但是当我尝试调用Web服务时,我在验证证书上出错了。 现在,我该如何禁用此验证?

0 个答案:

没有答案