Guushuuse .NET

领域驱动设计==哲学

导航

SAML(Security Assertion Markup Language,安全性断言标记语言)

 

SAML是一种基于XML的框架,主要用于在各安全系统之间交换认证、授权和属性信息,它的主要目标之一就是SSO。在SAML框架下,无论用户使用哪种信任机制,只要满足SAML的接口、信息交互定义和流程规范,相互之间都可以无缝集成。SAML规范的完整框架及有关信息交互格式与协议使得现有的各种身份鉴别机制(PKIKerberos和口令)、各种授权机制(基于属性证书的PMIACLKerberos的访问控制)通过使用统一接口实现跨信任域的互操作,便于分布式应用系统的信任和授权的统一管理。

SAML并不是一项新技术。确切地说,它是一种语言,是一种XML描述,目的是允许不同安全系统产生的信息进行交换。SAML规范由以下部分组成:

1. 断言与协议:定义XML格式的断言的语法语义以及请求和响应协议。SMAL主要有三种断言:身份认证断言、属性断言和访问授权断言。

2. 绑定与配置文件:从SAML请求和响应消息到底层通信协议如SOAPSMTP的映射。

3. 一致性规范:一致性规范设置了一种基本标准,必须满足这一SAML标准的实现才能够称为一致性实现。这样有助于提高互操作性和兼容性。

4. 安全和保密的问题:SAML体系结构中的安全风险,具体而言就是SAML如何应对这些风险以及无法解决的风险。

posted on 2009-04-25 22:57  guushuuse  阅读(1103)  评论(0编辑  收藏  举报