X509数字证书之三:Wcf服务端和客户端证书

本文详细介绍了如何在WCF服务端和客户端使用X509数字证书进行身份验证。通过配置服务端和客户端的web.config文件,设置证书的安全参数,如wsHttpBinding的安全模式、clientCredentialType等,确保通信过程中的安全。同时,文章还提供了服务端和客户端的代码示例,展示如何实现证书的正确配置和使用。
摘要由CSDN通过智能技术生成

摘要:X509数字证书可以用于Wcf服务端和客户端通信时的身份验证;也就是不仅是服务端进行身份认证,客户端在向服务端发起请求时,也需验证客户端的身份是否合法。证书的配置通常是在服务端和客户端的web.config文件中配置。要注意Makecert.exe生成的X509证书存储的位置是在LocalMachine存储位置。


在本示例中,服务端证书是WosServer, 客户端证书是WosClient(如何生成X509证书文件,请大家参考该系列的第一篇文章:X509数字证书之一:加密和解密),分别给出服务端web,config文件,客户端web.config文件的关于服务配置部分的内容。

1. 证书(本地计算机)

证书文件的读写权限可以在“管理私钥”的菜单位置进行配置,一般涉及到的用户用IIS 应用程序池用户,测试时候也可以是Everyone身份用户。



2. 服务端web.config 内容

要配置的主要节点信息如下:

1> binding 类型: wsHttpBinding

2> binding安全消息节点属性clientCredentialType :Certificate

3> ServiceBehavious节点中certificateValidationMode 配置为:PeerTrust

4> serviceCertificate 节点配置:

     findValue="WosServer"

     storeLocation="LocalMachine"

     storeName="My"

     x509FindType="FindBySubjectName"

全部文件内容如下:

<system.serviceModel>

    <bindings>
      <wsHttpBinding>
        <binding name="wsHttpEndpointBinding">
          <security>
            <message clientCredentialType="Certificate"/>
          </security>
        </binding>
      </wsHttpBinding>
    </bindings>
    <services>
      <service name="PayWcf.Service1" behaviorConfiguration="PayWcf.Serv

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值