WCF分布式开发步步为赢14WCF安全编程基本概念

WCF分布式开发步步为赢14WCF安全编程基本概念

ID:36491613

大小:55.51 KB

页数:6页

时间:2019-05-11

WCF分布式开发步步为赢14WCF安全编程基本概念_第1页
WCF分布式开发步步为赢14WCF安全编程基本概念_第2页
WCF分布式开发步步为赢14WCF安全编程基本概念_第3页
WCF分布式开发步步为赢14WCF安全编程基本概念_第4页
WCF分布式开发步步为赢14WCF安全编程基本概念_第5页
资源描述:

《WCF分布式开发步步为赢14WCF安全编程基本概念》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、WCF分布式开发步步为赢(14):WCF安全编程--基本概念所属分类:WCF分布式开发步步为赢,SOAandEAI     WCF安全机制是个非常复杂的问题,因为涉及的知识点较多,所以今天这个文章,会分析进行WCF安全开发应该了解的哪些知识点。如何查看资料。为了更好地理解WCF安全相关知识,我把WCF安全机制主要知识点整理为图表。本章以介绍WCF安全机制的基础概念为主。 要学习WCF安全编程,你应该学习什么首先掌握什么基础知识?很多时候会因为缺乏系统的安全概念,在进行WCF安全编程开发的时候,遇到很多问题,比如所证书,这个概念相信很多初学者第一次接触的时候花费了

2、很多时间。我当时在做WSE安全开发的时候就查阅了很多资料。那么哪些是WCF安全开发应该掌握的知识点呢?今天我们就在这里做详细的介绍:   WindowsCommunicationFoundation(WCF)是一个基于SOAP消息的分布式编程平台,我们可以使用现有技术(如HTTPS)、Windows集成安全性或对用户进行身份验证的用户名和密码生成安全的分布式应用程序。WCF基于现有安全性基础结构和SOAP消息的经验证的安全标准提供可互操作的安全消息交换通用平台。通过使用WCF的安全机制,我们可以可以在Internet范围内跨多个Windows域进行服务和客户端的

3、数据交互。下面会一次介绍WCF安全相关的一些知识点:【0】安全开发必备知识点:(1)对称加密算法DES,也叫密钥算法。(2)非对称加密算法,也叫公钥算法。使用一对密钥,配合使用。如RSA算法;(3)哈希算法:MD5(MessageDigest5消息摘要算法),SHA1,SHA256等概念。签名,也是在是哈希算法的应用。(4)WS-Security安全规范。这个是重要的安全规范,从WebService,WSE3.0到现在的WCF服务都提供了支持。(5)证书。这个是非对称加密的一个应用。CA证书管理机构。如何创建证书和管理证书。等概念有所了解。    算法这里主要讨

4、论的是如何应用,即如何进行加密、解密、消息签名等问题。你对这些概念了解以后才会更好的理解WCF安全。其实早在《WSE3.0构建Web服务安全(4)》系列里已经详细讨论过这个问题。如果你看过这个系列的文章,这个些相关概念理解起来会容易许多。安全的相关知识点都有介绍,这个也是当初为什么花时间来学习WSE3.0的原因。你可以参考WSE3.0构建Web服务安全(1):WSE3.0安全机制与实例开发和WSE3.0构建Web服务安全(2):非对称加密、公钥、密钥、证书、签名的区别和联系以及X.509证书的获得和管理 。后面的讨论又对文章进行了补充。几乎涵盖了所有的WCF安全

5、需要的所有的基本知识点。【1】WCF身份验证机制:   WCF与现有的Windows平台上的身份验证机制很好地结合以外,还支持WS-Security安全规范,以及用户定制扩展验证模式,安全令牌方式。如果你关注过WSE3.0相关的技术文章,一定感觉不会陌生,这些安全机制在WSE3.0中已经完全支持。这些都是WCF声称继承WSE安全机制的最好证明。延续微软平台的的一贯做法。优秀模型的复用与扩展。关于安全的概念可以再参考WSE3.0构建Web服务安全(1):WSE3.0安全机制与实例开发。WCF支持的身份验证机制可以参考下图:    一下是对各种客户端身份验证方式的说

6、明:(1)None:客户端为匿名客户端。在这种情况下,每个客户端拥有一个自己的证书,比如身份证。服务会使用证书来确保服务客户端的标识。我们经常使用HTTPS访问网站,比如登陆一些安全级别较高的网站情况类似,或者使用网上银行时候,你的客户端证书就会起到鉴别客户端的作用。(2)UserName:客户端将提供用户名和密码。在这种情况下,服务会使用证书向客户端验证其标识。另外就是证书还将用加密客户端的用户名和密码,保证消息在传输过程中的安全。这个方式也是常见的加密方式。我会在后续文章里给出实现代码。(3)Windows:需要WindowsAD支持。一般使用在企业局域网内

7、部。客户端和服务都会使用Windows帐户进行身份验证。WindowsCommunicationFoundation将会就Kerberos或NTLM进行协商,如果存在域,则优先选择Kerberos(NTLM实际上不会向客户端验证服务的身份,而只会向服务验证客户端的身份)。如果您想要使用Kerberos,则必须让客户端根据配置中的服务主体名称验证服务的身份。如果您要在域环境中为客户端构建服务,您应明确地为其提供发送Windows账号的选项。(4)Certificate:服务将具有一个证书(客户端的公钥),客户端也具有一个其自己的证书(服务端的公钥)。当客户端向服务

8、端发送消息时,使用证书加

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。