(六)、WCF 安全

 

  1. Overview
    • Windows身份验证
    • 用户名/密码
    • 证书验证
    • 发布口令
  2. 1.1 身份验证:WCF中提供多种身份验证方式:

    1.2 授权:WCF支持多种角色库,比如Windows 组、LDAPASP.NET Provider

    1.3 保密性:传输过程

    1.4 完整性:在发送过程中没有被恶意篡改。

    1.5 凭据:WCF用于创建已声明的标识或功能的数据。凭据多种形式:用户标记和X.509证书

  3. 传输的安全性
    • 消息完整性。
    • 消息保密性。通常用公钥/私钥进行数据加密实现
    • 消息双方的身份认证
    • None模式是指的不采用任何传输安全机制。
    • TransportWCF将依靠传输通道来实现完整性,机密性,相互验证性的功能。可以提供安全传输通道的协议包括HTTPTCPIPCMSMQ
    • Message:对消息本身进行加密。来保证完整性、机密性、和互相验证性
    • Mixed:结合TransportMessage安全模式
    • Both
  4. 2.1 传输安全三要素:

    2.2 WCF支持的传输安全模式

    2.3 传输安全模式的配置

          <basicHttpBinding>

            <binding name="basicHttpBinding_FPService" openTimeout="00:20:00"

              receiveTimeout="00:20:00" sendTimeout="00:20:00" maxBufferSize="2147483647"

              maxReceivedMessageSize="2147483647">

              <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"

                maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />

              <security mode="TransportCredentialOnly">

                <transport clientCredentialType="                                                   " />

              </security>

            </binding>

          </basicHttpBinding>

    2.4 Transport安全模式下凭证

    用户名/密码,windows安全口令、x.509整数、windows凭证等。

    2.5 Message安全模式下的凭证

  5. 局域网内Windows平台系统的安全性
  6. 3.1 场景分析:由于是局域网内的系统,一般会采用基于TCPIPC或者MSMQ协议的绑定,由于采用基于WCF服务,所以选择NetTcpBindingNetNamePipeBinding、或者NetMSMQBinding

    3.2 服务定义:采用了默认的安全模式

    3.3 身份认证

    3.4 授权:可以采用PrincipalPermission特性进行授权

  7. Internet系统的安全性(略)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值