IIS WCF Web服务和相互身份验证

时间:2014-07-04 05:31:41

标签: wcf ssl iis-7

我在Windows Server 2008上运行的IIS7中有一个基于C#的WCF RESTful Web服务.web服务仅通过HTTPS POST接受XML数据。正在使用customBinding。我在“SSL设置”选项中选中了“需要SSL”,并在同一页面中选择了“需要”选项。

在SSL握手期间,我没有看到服务器从服务器发送CertificateRequest(ssl.handshake.type = 13)请求。我只能看到(ServerHelloCertificateServerHelloDone)。在ServerHelloDone消息之后,wireshark捕获中出现“Bad Certificate”消息。

有人可以帮忙吗? Web.Config文件内容中绑定的相关部分如下:

<bindings>
  <customBinding>
    ...
    <binding name="RawReceiveCapableHttps">
      <webMessageEncoding webContentTypeMapperType="e000webapp1.RawContentTypeMapper, e000webapp1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
      <httpsTransport manualAddressing="true" maxReceivedMessageSize="524288000" transferMode="Streamed" requireClientCertificate="true" />
      <!-- security mode="Transport"> 
            <transport clientCredentialType="Certificate" /> 
      </security -->
    </binding> 
  </customBinding>    
</bindings>

0 个答案:

没有答案