WCF安全系列(三)

一、netTCPBinding.1

3、安全模式 – Message.1

3.1.客户端验证 – None.2

3.1.1.获得和安装证书...2

3.1.2.服务端代码...2

3.1.3.客户端代码...3

3.1.4.测试...3

3.2.客户端验证 – Windows.3

3.2.1.获得和安装证书...4

3.2.2.服务端代码...4

3.2.3.客户端代码...4

3.2.4.测试...5

3.3.客户端验证 – UserName.5

3.3.1.获得和安装证书...5

3.3.2.服务端代码...6

3.3.3.客户端代码...8

3.3.4.测试...9

3.3.5.身份模拟和访问权限控制...9

3.4.客户端验证:Certificate.10

3.4.1.获得和安装证书...10

3.4.2.服务端代码...11

3.4.3.客户端代码...11

3.4.4.测试...12

3.4.5.证书映射到windows用户...12

一、netTCPBinding

此绑定使用TCP传输协议,不具交互性,只适用于 WCF 到 WCF 的通信。

此绑定的传输安全性的实现:

l 安全模式Message

这种模式WCF中都一样,都是使用WS-*通过对SOAP消息本身进行加密、签名等 等的处理来保证安全性。Message模式不依赖于传输协议。服务端需要指定服务 端证书,用来加密服务端和客户端相互传送的消息。

l Transport – 客户端windows验证

使用windows security保证消息的安全,使用windows credential进行身份 验证。

这种方式不需要服务端证书。

至于windows security的实现安全的原理我还不明白,这部分尚待了解。

l Transport – 客户端其他验证方式

使用TLS over TCP实现传输安全性,需要服务端证书。

一般大家对SSL比较熟悉,对TLS可能要陌生些,其实可以说TLS协议可以看作 跟SSL协议后续版本。1994年,netscape为了在internet上进行安全的数据传输 ,开发了的SSL协议,后来标准化组织把SSL标准化了,稍作修改改名叫TLS,在 一般的使用意义上,这两个协议差别不大,就是在保证消息完整性的散列算法上 使用了不同的算法。

TLS over TCP 直接建立在TCP协议上,通过传输层TCP协议实现安全性。

netTCPBinding绑定是直接使用TCP协议,不走HTTP,所以不能使用IIS宿主。 这部分的测试实例采用自宿主的服务端console应用,基于代码的方式。

时间: 2024-12-24 21:55:15

WCF安全系列(三)的相关文章

WCF专题系列(7):消息如何传递之绑定Part 2

概述 每个服务终结点都包含一个地址Address.一个绑定Binding 和一个 契约Contract.契约指定可用的操作,绑定指定如何与服务进行通信,而地址指 定查找服务的位置,在WCF专题系列前5篇中,深入了解了WCF中寻址的细节.本 文为消息如何传递之绑定第二部分,将详细介绍WCF内置的各种绑定元素,绑定 元素之间的顺序以及如何创建一个自定义的绑定元素. 在WCF专题系列( 6):消息如何传递之绑定Part 1一文中,我提到绑定由绑定元素组成,每个绑 定元素用来描述终结点与客户端通信方式中

iOS开发UINavigation系列三——工具栏UIToolBar

iOS开发UINavigation系列三--工具栏UIToolBar         iOS中除了UINavinationBar之外,还有工具栏UIToolBar可以供我们使用,工具栏和导航栏十分类似,只是功能更加简单,工具栏中也有UIBarButtonItem按钮,在前两篇博客中,对导航栏和导航项都进行的讨论,地址如下: UINavigationBar:http://my.oschina.net/u/2340880/blog/527706 UINavigationItem:http://my.

走近Flex组件系列(三):按扭组件

走近Flex组件系列(三):按扭组件(Button,CheckBox,LinkBar,LinkButton,PopUpButton,RadioButton,ToggleButtonBar) 本文主要介绍Flex的Button.ButtonBar.CheckBox.LinkBar.LinkButton.PopUpButton.RadioButton.RadioButtonGroup和ToggleButtonBar组件,这些组件是非常基础的组件,如果你是学习过Flex组件的可以飘过,本文主要是针对F

WorldWind系列三

简单功能分析--主窗体的键盘监听处理及拷贝和粘贴位置坐标功能 在分析功能时发现,各功能都有自己的快捷键相应,比如今天要分析的 Copy Coordinates (Ctrl+C)和Paste Coordinates (Ctrl+P),以及主窗体的全屏功能也是通过快捷键(Alt+Enter).这就使我需要彻底分析一下主窗体的键盘监听处理啦. 主窗体的键盘监听处理 与WorldWind系列三:功能分析--截屏功能和"关于"窗体分析 中AboutDialog.cs分析类似,WorldWind主

WCF专题系列(4):深入WCF寻址Part 4—自定义消息筛选器

概述 在WCF专题系列(3):深入WCF寻址Part 3-消息过滤引擎一文 中,详细介绍了WCF中的消息筛选引擎,包括消息筛选器和筛选器表,每个 EndpointDispatcher都包含了两个消息筛选器,默认的地址过滤器是 EndpointAddressMessageFilter,默认的契约过滤器是ActionMessageFilter, 这些是可以通过Behavior来改变的.本文我们将学习如何创建一个自定义的消息 过滤器,并通过自定义Behavior来改变EndpointDispatche

WCF专题系列(3):深入WCF寻址Part 3—消息过滤引擎

概述 通过前面两篇的介绍,对Web服务寻址规范以及在WCF开发中终结点地 址有了深入的认识.本文我们继续深入WCF寻址第三部分内容,当消息传入时, 如何来确定匹配的终结点,就是我们本文要讲到的消息筛选引擎.在WCF中,消 息筛选器引擎包括两个重要的组成部分:筛选器和筛选器表. 认识消息 筛选器 在WCF中当有消息传入时,它使用消息筛选器来确定匹配的终结点,每 个终结点实际上关联着两个筛选器:一个地址筛选器和一个契约筛选器.地址筛 选器确定传入消息是否匹配终结点的"To"地址和任何必需的

WCF专题系列(2):深入WCF寻址Part 2—自定义寻址报头

在WCF专题系列(1):深入WCF寻址Part1一文中,我们对Web服务寻址规范做 了一些认识,了解了终结点引用和消息信息报头两种结构,该规范在Web服务中 的地位举足轻重,后续我们会经常提到该规范.在本文中,我们将继续深入WCF 寻址的内容,包括元数据中的终结点地址,自定义寻址标头等相关信息. 终结点地址定义 了解了Web服务寻址规范,再回到WCF,在WCF中,终 结点地址是由EndpointAddress类来表示的,它其中很重要的几个部分是:一个 表示服务地址的统一资源定位符 (URI),一

WCF专题系列(1):深入WCF寻址Part 1

概述 众所周知,WCF服务的所有通信都是通过服务的终结点发生的,每个 服务终结点都包含一个地址Address.一个绑定Binding 和一个契约Contract. 契约指定可用的操作,绑定指定如何与服务进行通信,而地址指定查找服务的位 置,即非常经典的"ABC".WCF用多种不同的通信协议为公开服务终 结点和与其通信提供了灵活的模式,在WCF专题系列的第一部分,我将围绕终结 点的寻址细节展开讨论,再此之前,我们先看一下WCF的编程模型,如图1所示: 图1 Web服务寻址规范 在 WCF

iOS流布局UICollectionView系列三——使用FlowLayout进行更灵活布局

iOS流布局UICollectionView系列三--使用FlowLayout进行更灵活布局 一.引言         前面的博客介绍了UICollectionView的相关方法和其协议中的方法,但对布局的管理类UICollectionViewFlowLayout没有着重探讨,这篇博客介绍关于布局的相关设置和属性方法. UICollectionView的简单使用:http://my.oschina.net/u/2340880/blog/522613    UICollectionView相关协议

系列三VisualSvn Server

原文:系列三VisualSvn Server VisualSvn Server介绍 1 .VisualSvn Server  VisualSvn Server是免费的,而VisualSvn是收费的.VisualSvn是Svn的客户端,和Visual Studio集成在一起,但是不免费,使用AnkhSvn(VS2008插件)来代替VisualSvn.使用 VisualSvn Server是Svn的服务器端,包括Subversion.Apache和用户及权限管理,优点在上面已经说过了. 2. Vis