none
关于wcf中安全模式message的证书使用问题 RRS feed

  • 问题

  • 网上搜了一些资料,还是不太明白,最主是几点,谢谢

    1. 证书包含哪些内容,是否一个证书与某台电脑绑定。这个可以查什么资料得到?
    2. 使用makecert生成证书后,证书放置位置在哪里?
    3. 生成的证书,是否服务器与客户端都要包含。客户端如何使用此证书。
    Transport与message的最主要区别是什么?
    2010年4月10日 14:13

答案

    1. 证书包含哪些内容,是否一个证书与某台电脑绑定。这个可以查什么资料得到?

    证书主要分为客户端证书和服务端证书。证书实际上就是公钥私钥密码对的文件,但是带了指纹的,更安全,可以存储到usbkey中,此时无须和电脑绑定,证书多数情况存储到计算机的证书中,此时相当于与电脑绑定。证书是一种传统的安全认证体系,想要得到更多的基础只是,可以查找下PKI知识

    1. 使用makecert生成证书后,证书放置位置在哪里?

    makecert生成的证书是测试证书,性能较差,不能用于生产,证书必须由专业的证书颁发机构来颁发。自己通过证书颁发机构组件也能颁发证书,但这个证书不能通过。

    1. 生成的证书,是否服务器与客户端都要包含。客户端如何使用此证书。

    安全中有服务器安全与客户端安全证书的区分。如果需要认识服务器,关键看要验证谁,比如SSL,验证的就是服务器,此时,只需要服务器证书,客户端只需要服务器证书的根证书即可。如果想要验证客户端身份,就需要客户端证书。

    Transport与message的最主要区别是什么?

    message是在应用层的数据报文,而Transport是传输层的,应用层数据包到Transport之后会继续封装为TCP/IP报文,如果基于Message加密,相当于只加密消息,不加密传输,理解的看Transport特指SSL,缺点就是不支持中继,而Message不管经过了多少中继,都是秘密的。


    jillzhang
    2010年4月11日 0:59
  • 我在补充一些内容,

    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
    Validity

    2.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
    2010年4月11日 10:04
    版主

全部回复

    1. 证书包含哪些内容,是否一个证书与某台电脑绑定。这个可以查什么资料得到?

    证书主要分为客户端证书和服务端证书。证书实际上就是公钥私钥密码对的文件,但是带了指纹的,更安全,可以存储到usbkey中,此时无须和电脑绑定,证书多数情况存储到计算机的证书中,此时相当于与电脑绑定。证书是一种传统的安全认证体系,想要得到更多的基础只是,可以查找下PKI知识

    1. 使用makecert生成证书后,证书放置位置在哪里?

    makecert生成的证书是测试证书,性能较差,不能用于生产,证书必须由专业的证书颁发机构来颁发。自己通过证书颁发机构组件也能颁发证书,但这个证书不能通过。

    1. 生成的证书,是否服务器与客户端都要包含。客户端如何使用此证书。

    安全中有服务器安全与客户端安全证书的区分。如果需要认识服务器,关键看要验证谁,比如SSL,验证的就是服务器,此时,只需要服务器证书,客户端只需要服务器证书的根证书即可。如果想要验证客户端身份,就需要客户端证书。

    Transport与message的最主要区别是什么?

    message是在应用层的数据报文,而Transport是传输层的,应用层数据包到Transport之后会继续封装为TCP/IP报文,如果基于Message加密,相当于只加密消息,不加密传输,理解的看Transport特指SSL,缺点就是不支持中继,而Message不管经过了多少中继,都是秘密的。


    jillzhang
    2010年4月11日 0:59
  • 我在补充一些内容,

    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
    Validity

    2.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
    2010年4月11日 10:04
    版主