WCF NetTcpBinding Transport安全模式(5) ClientCredentialType证书验证模式—-None验证模式…

WCF NetTcpBinding Transport安全模式(5) ClientCredentialType证书验证模式—-None验证模式…

大家好,又见面了,我是全栈君。

WCF NetTcpBinding Transport安全模式(5)   ClientCredentialType证书验证模式—-None验证模式

需要说明是,和服务器端证书配置在<serviceBehaviors>节中,而客户端配置在endpointBehaviors中。在代码清单11-19服务端配置和代码清单11-23客户端配置中,都将certificateValidationMode属性设置为“None”。protectionLevel设置为“EncryptAndSign,由于证书验证采用SSL加密,仅支持EncryptAndSign保护级别。

此时启动服务端进行监听,然后启动客户端,得到如图11-11所示异常信息。

WCF NetTcpBinding Transport安全模式(5) ClientCredentialType证书验证模式----None验证模式...

图11-11               DNS匹配错误

出现这种异常原因在于服务端采用证书验证之后,默认会将证书名(这里为“XuanhunServer”)作为服务提供域名。解决方案也很简单,只需在客户<endpoint>配置节下配置标识属性,指定DNS即可,如代码清单11-24所示。

代码清单11-24  配置DNS

<endpoint name=helloEndPoint address=net.tcp://127.0.0.1:64567/HelloService

          binding=netTcpBinding bindingConfiguration=netTcpBinding

          contract=WcfSecurityExampleServiceLibrary.IHelloService  behaviorConfiguration=ForListen>

        <identity>

          <dns value=XuanhunServer/>

        </identity>

      </endpoint>

在以上代码中,通过设置<dns value=”XuanhunServer”/>指定该终结点请求域名为“XuanhunServer”。修改之后再次运行客户端,结果如图11-12所示。

WCF NetTcpBinding Transport安全模式(5) ClientCredentialType证书验证模式----None验证模式...

图11-12        凭据为证书(客户端和服务端互不验证)运行结果

将图11-12运行结果,与之前采用Windows验证对比,用户名变成了客户端证书名称和证书序列号组合,凭据类型为“X509”。通过TcpTrace截获信息,可以给我们更多启示,如图11-13所示。

WCF NetTcpBinding Transport安全模式(5) ClientCredentialType证书验证模式----None验证模式...

图11-13        TcpTrace截获凭据为证书(客户端和服务端互不验证)部分传输信息

11-13所示信息为服务端返回部分信息,我们从中可以看到信息中附加了当前用户证书存储区证书信息。

———————-注:本文部分内容改编自《.NET 安全揭秘》

 



本文转自玄魂博客园博客,原文链接:http://www.cnblogs.com/xuanhun/archive/2012/06/24/2560077.html,如需转载请自行联系原作者

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108696.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月23日 下午7:00
下一篇 2022年2月23日 下午7:00


相关推荐

  • java使用siger 获取服务器硬件信息

    java使用siger 获取服务器硬件信息url http www cnblogs com jifeng archive 2012 05 16 2503519 html url url http lbyzx123 iteye com blog 1074371 url url http www ibm com developerwor cn java j lo springsecuri url

    2026年3月19日
    2
  • 桥接模式下主机ping不通虚拟机

    桥接模式下主机ping不通虚拟机桥接模式下主机 ping 不通虚拟机修改虚拟机 ip 地址和主机 ip 地址在同一个网段设置 vmware 的虚拟网络编辑器桥接模式这个协议在本地连接里面没有 需要在 VMnet1 和 VMnet8 的属性里面进行安装 分别 VMnet1 和 VMnet8 的右键属性勾线 vmwarebridge 协议 安装 vmwarebridge 之后就会出现在本地连接属性里 4 其他异常情况 再考虑关闭主机和虚拟机的防火墙 secureCRT 支持中文设置

    2026年3月16日
    1
  • linux0.11_linux命令vim什么意思

    linux0.11_linux命令vim什么意思前言所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的

    2022年7月31日
    9
  • newifi路由器 php,newifi路由器有线桥接教程

    newifi路由器 php,newifi路由器有线桥接教程方法一 newifi 路由器 B 设置动态 IP 上网 1 用网线连接电脑和 newifi 路由器 B 的 LAN 中的任意一个 A B 路由器之间 暂时不需要用网线连接 2 进入到 B 路由器的设置界面 点击 路由设置 按钮 gt 互联网设置 gt 联网类型 选择 不需要拨号 DHCP gt 点击 保存 zhx28z5mij6y png thumb jpg 93 53KB

    2026年3月17日
    2
  • SecureCRT安装全部教程(步骤详细)

    SecureCRT安装全部教程(步骤详细)SecureCRT 激活成功教程版安装教程下载安装包地址提取码 tacx 双击安装程序直接默认选中的点击下一步安装完成之后不要打开软件将 Patch And Keymaker ZWT 压缩文件复制到安装目录下面 然后解压到当前文件夹以管理员身份运行这个文件如果找不到这个运行程序可能是你的系统检测到病毒拦截了 找到这个文件并还原就可以了点击 Generate 按钮 将 name company license 复制到一个记事本上 保存这些信息 或者 name 和 company 也可以自己瞎填 然

    2026年3月26日
    2
  • 404notfound软件下载_浏览器打开网址404

    404notfound软件下载_浏览器打开网址404当网上的那些修改程序池的方法,无法解决此问题时,可以尝试修改以下的参数:1.控制面板–&amp;gt;程序–&amp;gt;启用或关闭Windows功能–&amp;gt;InternetInformationServices–&amp;gt;Web管理工具–&amp;gt;子项全部勾选上.2.InternetInformationServices–&amp;gt;应用程序开发功能–&amp;gt;子项全部勾选上.重

    2025年6月7日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号