我在Windows Server 2008上运行的IIS7中有一个基于C#的WCF RESTful Web服务.web服务仅通过HTTPS POST接受XML数据。正在使用customBinding。我在“SSL设置”选项中选中了“需要SSL”,并在同一页面中选择了“需要”选项。
在SSL握手期间,我没有看到服务器从服务器发送CertificateRequest
(ssl.handshake.type = 13)请求。我只能看到(ServerHello
,Certificate
,ServerHelloDone
)。在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>