积极答复者
关于wcf中安全模式message的证书使用问题

问题
答案
-
- 证书包含哪些内容,是否一个证书与某台电脑绑定。这个可以查什么资料得到?
证书主要分为客户端证书和服务端证书。证书实际上就是公钥私钥密码对的文件,但是带了指纹的,更安全,可以存储到usbkey中,此时无须和电脑绑定,证书多数情况存储到计算机的证书中,此时相当于与电脑绑定。证书是一种传统的安全认证体系,想要得到更多的基础只是,可以查找下PKI知识
- 使用makecert生成证书后,证书放置位置在哪里?
makecert生成的证书是测试证书,性能较差,不能用于生产,证书必须由专业的证书颁发机构来颁发。自己通过证书颁发机构组件也能颁发证书,但这个证书不能通过。
- 生成的证书,是否服务器与客户端都要包含。客户端如何使用此证书。
安全中有服务器安全与客户端安全证书的区分。如果需要认识服务器,关键看要验证谁,比如SSL,验证的就是服务器,此时,只需要服务器证书,客户端只需要服务器证书的根证书即可。如果想要验证客户端身份,就需要客户端证书。
Transport与message的最主要区别是什么?
message是在应用层的数据报文,而Transport是传输层的,应用层数据包到Transport之后会继续封装为TCP/IP报文,如果基于Message加密,相当于只加密消息,不加密传输,理解的看Transport特指SSL,缺点就是不支持中继,而Message不管经过了多少中继,都是秘密的。
jillzhang- 已建议为答案 Frank Xu LeiModerator 2010年4月11日 10:04
- 已标记为答案 Mog Liang 2010年4月16日 8:44
-
我在补充一些内容,
1.证书包含的内容,你可以参考一下:
WSE3.0构建Web服务安全(2):非对称加密、公钥、密钥、证书、签名的区别和联系以及X.509 证书的获得和管理
WSE3.0构建Web服务安全(1):WSE3.0安全机制与实例开发
文章的最后面都有讨论。这里有个详细介绍证书结构的:
http://www.myssl.cn/guide/cert_x509.asp
证书V3:
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 903804111 (0x35def4cf)
Signature Algorithm: sha1WithRSAEncryption
Issuer:C=US,O=Equifax,
OU=Equifax Secure Certificate Authority
Validity2.X509证书目前也有三个版本,现在使用的是V3.
3.证书的作用就是身份证,当作为服务或者客户端使用的时候,就是服务端凭据或者客户端凭据。
4.传输安全,类似建立水管,管子里的水是看不到的,加密处理的。点到点安全。
消息安全类似邮包,包裹里的内容是加密的,无论经过多少快递公司,包括是安全的。
WCF里传输安全以SSL或TLS为规范。消息安全则遵守WS-Security规范。
都是依据特定的安全规范。
5。关于WCF安全开发的的文章你可以看一下《WCF分布式安全开发实践》:
Frank Xu Lei--谦卑若愚,好学若饥
专注于.NET平台下分布式应用系统开发和企业应用系统集成
Focus on Distributed Applications Development and EAI based on .NET
欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum- 已建议为答案 Frank Xu LeiModerator 2010年4月11日 10:24
- 已标记为答案 Mog Liang 2010年4月16日 8:44
全部回复
-
- 证书包含哪些内容,是否一个证书与某台电脑绑定。这个可以查什么资料得到?
证书主要分为客户端证书和服务端证书。证书实际上就是公钥私钥密码对的文件,但是带了指纹的,更安全,可以存储到usbkey中,此时无须和电脑绑定,证书多数情况存储到计算机的证书中,此时相当于与电脑绑定。证书是一种传统的安全认证体系,想要得到更多的基础只是,可以查找下PKI知识
- 使用makecert生成证书后,证书放置位置在哪里?
makecert生成的证书是测试证书,性能较差,不能用于生产,证书必须由专业的证书颁发机构来颁发。自己通过证书颁发机构组件也能颁发证书,但这个证书不能通过。
- 生成的证书,是否服务器与客户端都要包含。客户端如何使用此证书。
安全中有服务器安全与客户端安全证书的区分。如果需要认识服务器,关键看要验证谁,比如SSL,验证的就是服务器,此时,只需要服务器证书,客户端只需要服务器证书的根证书即可。如果想要验证客户端身份,就需要客户端证书。
Transport与message的最主要区别是什么?
message是在应用层的数据报文,而Transport是传输层的,应用层数据包到Transport之后会继续封装为TCP/IP报文,如果基于Message加密,相当于只加密消息,不加密传输,理解的看Transport特指SSL,缺点就是不支持中继,而Message不管经过了多少中继,都是秘密的。
jillzhang- 已建议为答案 Frank Xu LeiModerator 2010年4月11日 10:04
- 已标记为答案 Mog Liang 2010年4月16日 8:44
-
我在补充一些内容,
1.证书包含的内容,你可以参考一下:
WSE3.0构建Web服务安全(2):非对称加密、公钥、密钥、证书、签名的区别和联系以及X.509 证书的获得和管理
WSE3.0构建Web服务安全(1):WSE3.0安全机制与实例开发
文章的最后面都有讨论。这里有个详细介绍证书结构的:
http://www.myssl.cn/guide/cert_x509.asp
证书V3:
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 903804111 (0x35def4cf)
Signature Algorithm: sha1WithRSAEncryption
Issuer:C=US,O=Equifax,
OU=Equifax Secure Certificate Authority
Validity2.X509证书目前也有三个版本,现在使用的是V3.
3.证书的作用就是身份证,当作为服务或者客户端使用的时候,就是服务端凭据或者客户端凭据。
4.传输安全,类似建立水管,管子里的水是看不到的,加密处理的。点到点安全。
消息安全类似邮包,包裹里的内容是加密的,无论经过多少快递公司,包括是安全的。
WCF里传输安全以SSL或TLS为规范。消息安全则遵守WS-Security规范。
都是依据特定的安全规范。
5。关于WCF安全开发的的文章你可以看一下《WCF分布式安全开发实践》:
Frank Xu Lei--谦卑若愚,好学若饥
专注于.NET平台下分布式应用系统开发和企业应用系统集成
Focus on Distributed Applications Development and EAI based on .NET
欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum- 已建议为答案 Frank Xu LeiModerator 2010年4月11日 10:24
- 已标记为答案 Mog Liang 2010年4月16日 8:44