X509数字证书之三:Wcf服务端和客户端证书_wcf 服务端验证客户端证书-程序员宅基地

技术标签: C#  service  binding  wcf  behavior  网络安全  deployment  authentication  

摘要: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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/besley/article/details/7928097

智能推荐

Eclipse中的swing插件的配置_eclipse配置swing-程序员宅基地

文章浏览阅读1.4k次,点赞2次,收藏8次。Eclipse中的swing插件的配置一:下载eclipse开发工具 1,eclipse开发工具下载官网地址:https://www.eclipse.org/downloads/2,如果你不想下载最新版本的话,可以点击一下链接:https://www.eclipse.org/downloads/packages/installer 点击网址进去之后,滚动条往下拉,就会看到以下图中的信息..._eclipse配置swing

python情感分析词典_基于情感词典的文本情感分析-程序员宅基地

文章浏览阅读1.5k次。本文由来为了赚足学分丰富假期生活,初衷是分析老师对学生作业的评价和学生对老师的评价的。本来这个任务是在N多天前就应该完成了,无奈本人懒癌晚期+拖延症不想治疗,不是因为火烧眉毛就绝对没有今天的文章。本文旨在记录自己的学习过程,就这样,开干啦!序幕既然题目是“基于情感词典的文本情感分析”,那么情感词典就是必不可少的了。对于情感词典的要求:要包含积极的词语和消极的词语、每一种类的数量要足够多、包含足够广..._由已有的电子词典或词语知识库扩展生成情感倾向词典 python

(转)iOS及Mac开源项目和学习资料【超级全面】_fflabel objective c-程序员宅基地

文章浏览阅读1.2k次。本文转载,原文地址:http://codecloud.net/ios-mac-study-5155.html如有侵权,请及时联系我.. iOS UI下拉刷新EGOTableViewPullRefresh – 最早的下拉刷新控件。SVPullToRefresh – 下拉刷新控件。MJRe_fflabel objective c

全排列问题-程序员宅基地

文章浏览阅读152次。要求计算从1到N的N个整数所能构成的所有排列,并按照字典顺序依次输出。 输入 输入为一组整数,每行为一个整数N,N<8,结尾行为0。 输出 对每一个输入N,按照字典序输出1到N的所有排列,数字中间用空格隔开, 每个排列的输出占一行。 样例输入 2 ..._全排列测试函数:int test(intk,intn)

花书第五章机器学习基础_当m趋向于无穷大时,该模型最终会在随机梯度下降抽样完训练集上的所有样本之前收敛-程序员宅基地

文章浏览阅读686次。1.学习算法 对于某类任务 T 和性能度量P,一个计算机程序被认为可以从经验 E 中学习是指,通过经验 E 改进后,它在任务 T 上由性能度量 P 衡量的性能有所提升。 常见学习任务 任务:机器学习系统如何处理样本(样本是从要处理的对象中收集到的已经量化的特征的集合) 输入缺失分类:当输入向量的每个度量不被保证的时候,学习算法只需要定义一个从输入向量映射到输出类别的函数 回归:对输入给输出 转录:观测一些相对非结构化表示的数据,并转录信息为离散的文本形..._当m趋向于无穷大时,该模型最终会在随机梯度下降抽样完训练集上的所有样本之前收敛

30岁想转行,该怎么开始?_30岁跨行从零开始-程序员宅基地

文章浏览阅读234次。有人说过“跳槽穷仨月,转行穷三年”,足以可见好工作难找,转行更是难上加难。如何在这样严峻的形势下成功实现转行?显得尤为重要了。_30岁跨行从零开始

随便推点

如何简化 Kubernetes 出入向流量管理-程序员宅基地

文章浏览阅读791次,点赞16次,收藏23次。如果服务网格和 Ingress Controller 必须分开配置,这会使 Kubernetes 的环境更加复杂。在这个博客中,我们展示了如何集成 NGINX Plus Ingress Controller 和 NGINX Service Mesh 来控制入口和出口 mTLS 流量。

盛最多水的容器-程序员宅基地

文章浏览阅读68次。给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。class Solution: def maxArea(self, height: List[int]) -> int: i, j, res = 0, len(height) - 1, 0

java调用dll时回调函数的实现(jna)_java stdcallcallback-程序员宅基地

文章浏览阅读7.3k次。java调用dll文件需要使用回调函数作为公开函数的参数时,用以下方法实现:首先,看c++中定义的dll公开函数:typedef void (*ccback)(char *name ,int length); int dllFunction(char *ip, int port, ccback cc); 引用dll文件方法不再赘述,直接看回调函数的实现,需要通过java的接口实现_java stdcallcallback

常见的Markdownpad2运行破解以及This view has crashed!报错和Awesomium1.6.6SDK安装使用_awesomium 1.6.6 sdk-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏7次。MarkDownPad2安装地址:MarkdownPad2: 安装点击此链接.提示:需等待一两秒即可MarkdownPad2报错提示This view has crashed:打开MarkdownPad2编辑器之后会出现界面右边无法渲染,并提示错误This view has crashed,这时您需要安装组件Awesomium1.6.6SDK。提示:Awesomium 1.6.6 SDK安装:Awesomium 1.6.6 SDK: 安装点击此链接.之后重启MarkdownPad2一下,_awesomium 1.6.6 sdk

[RK3288][Android6.0] 调试笔记 --- pmu(rk818)寄存器读写【转】-程序员宅基地

文章浏览阅读174次。本文转载自:http://blog.csdn.net/kris_fei/article/details/76919134Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92rk的pmu模块只提供了每次单个寄存器的读写,驱动提供了这个节点供使用:/sys/rk818/rk818_test 举例:读取:echo r 0x23 ..._mtk_perf_plus

【机器学习】高斯回归过程GPR_高斯过程回归 kriging-程序员宅基地

文章浏览阅读418次。我是知识的搬运工_高斯过程回归 kriging