什么是
SAML
SAML
SAML
SAML
安全断言标记语言( SAML , Security Assertion Markup Language )是一种可扩展标识语言
( XML ) 标准 , 它允许用户登录一次相关但单独的网站 。 SAML 设计用于商户对商户 ( B2B
)
以及商户对顾客( B2C )的事务处理。
SAML 定义三种元件 : 断言 、 协议以及约束 。 存在验证 、 标志 、 授权三种断言 。 验证断
言确认用户的身份,标志断言包含特定的用户信息,授权断言确认用户得到授权。
协议定义 SAML 如何请求和接收断言 。 约束定义如何将 SAML 消息交换映射成简单对
象访问协议( SOAP )交换。 SAML 与多个协议一起工作,包括超文本传输协议( HTTP ) 、
简单邮件传输协议( SMTP ) 、文件传输协议( FTP ) ,它还支持 SOAP 、 BizTalk 以及电子商
务 XML ( ebXML ) 。结构化信息标准促进组织( OASIS )是 SAML 的标准组织。
SAML
SAML
SAML
SAML
标准
&
&
&
&
协议
SAML 是 OASIS 制定的一种安全性断言标记语言,它用于在复杂的环境下交换用户的
身份识别信息。在 SAML 诞生之前,如果想在 Websphere 、 Weblogic 和 SunONE 等之间实
现 SSO ,我们必须分别实现一个适配层,来达成一种相互理解的协议,在该协议上,产品
能够共享各自的用户认证 / 授权信息。 SAML 诞生之后,我们免去了这种烦恼。可以预计,
将来大部分产品都可以实现基于 SAML 的联邦服务。
事实上, SAML 已经在很多商业 / 开源产品中得到实现,包括:
IBM Tivoli Access Manager
Weblogic
Oblix NetPoint
SunONE Identity Server
Baltimore, SelectAccess
Entegrity Solutions AssureAccess
Internet2 OpenSAML
Yale CAS 3
Netegrity SiteMinder
Sigaba Secure Messaging Solutions
RSA Security ClearTrust
VeriSign Trust Integration Toolkit
Entrust GetAccess 7
SAML 背后是强大的商业联盟和开源联盟 , 尽管 Microsoft 迟迟未能在 SAML2.0 观点上
达成一致,但它也正努力跟进 SAML 标准化过程,由此可见 SAML 协议已经是势在必行 。
评论0