"SAML 2.0规范,Core部分的英文版,包含了错误修正和复合工作草案06,2009年12月发布。文档标识为sstc-saml-core-errata-2.0-wd-06,可在OASIS(Organization for the Advancement of Structured Information Standards)的官方网站上找到。该文档由多个贡献者共同编辑,包括来自Internet2、Nokia、RSA Security等机构的专家,以及一些独立贡献者。"
SAML(Security Assertion Markup Language)是一种基于XML的协议,用于在不同的安全域之间交换身份验证和授权数据。SAML 2.0是其第二个主要版本,它提供了一种标准化的方式来处理身份验证、授权决策和会话管理,使得不同服务提供商和服务消费者之间的单点登录(Single Sign-On, SSO)成为可能。
SAML Core是SAML 2.0规范的核心部分,它定义了SAML的主要构建块,包括:
1. **断言(Assertions)**:SAML断言是包含安全信息的数据结构,如用户的身份、权限或会话状态。断言由一系列的声明组成,这些声明可以包含用户属性、认证信息、授权决策等。
2. **协议(Protocols)**:SAML协议定义了如何在不同的系统之间传输断言。这包括身份验证请求和响应、授权决策请求和响应、断言查询和获取等操作。
3. **绑定(Bindings)**:SAML绑定定义了如何将SAML消息封装到现有的通信协议(如HTTP、SOAP)中,以便在Web环境中传输。
4. **名称空间(Namespaces)**:SAML使用XML名称空间来确保元素和属性的独特性,避免与其他XML标准冲突。
5. **属性查询/断言(Attribute Query/Assertion)**:SAML允许请求特定用户的属性信息,这对于权限决策和个性化服务非常重要。
6. **安全机制**:SAML支持多种安全机制,包括数字签名、加密和消息完整性检查,以保护信息免受篡改和欺诈。
在SAML 2.0的错误修正和复合工作草案06中,编辑团队和贡献者可能已经识别并修复了早期版本中的错误,改进了规范的清晰度和一致性,以确保实现更加可靠和互操作的SAML实现。
SAML 2.0的应用场景广泛,包括但不限于:
- **企业SSO**:大型企业可以使用SAML实现内部系统间的单点登录。
- **云服务集成**:SAML使得用户能够使用单一的企业身份登录各种云服务,如Google Apps、Salesforce等。
- **跨组织身份验证**:教育、研究和其他多机构合作项目可以利用SAML来简化身份管理和访问控制。
SAML 2.0规范是现代网络身份管理和安全基础设施的重要组成部分,Core部分是其核心,包含了构成SAML的基础元素和交互模式。通过不断修订和更新,这个规范能够适应不断发展的身份验证和授权需求。