简介
本文档介绍如何解决与Microsoft Azure IdP进行UCCE SSO集成时面临的一些常见问题。
作者:Anurag Atul Agarwal,思科TAC工程师。
先决条件
要求
Cisco 建议您了解以下主题:
- 安全断言标记语言(SAML)2.0
- Cisco Unified/Packaged Contact Center Enterprise UCCE/PCCE
- 单点登录(SSO)
- 思科身份服务(IdS)
- 身份提供程序(IdP)
使用的组件
本文档中的信息基于以下软件和硬件版本:
- Azure IdP
- UCCE 12.0.1
- 思科IdS 12.0.1
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
背景信息
本文档介绍在集成基于Azure的SSO的思科身份服务(IdS)和身份提供程序(IdP)期间面临的一些常见问题及其可能的修复。 始终建议收集以下日志以排除SSO集成问题:
- Cisco IdS日志:收集链接:IDS日志
- 浏览器控制台日志
- 来自IdP的任何日志
问题:证书不匹配
测试SSO失败,并显示消息“IdS was unable to process the SAML response when the authentication was successful”,并且IdS日志打印错误消息:“SAML response processing failed with exception com.sun.identity.saml2.common.SAML2Exception: The signing certificate does not match the defined in the entity metadata”
解决方案
在Azure中验证证书并设置签名算法。确保它与基于IdS版本的支持哈希算法匹配。请参阅功能指南中的单点登录一章,并验证受支持的安全散列算法。下载最新的IdP元数据文件,并通过身份服务管理用户界面将其上传到Cisco IdS。
问题:AADSTS900235 — 身份验证环境问题
测试SSO重定向到Microsoft页面,失败并显示以下消息:“很抱歉,您登录时遇到问题。”
AADSTS900235:SAML身份验证请求的RequestedAuthenticationContext Comparison值必须是Exact。接收值:最小
解决方案
可能需要按照Bug CSCvm中所述调整AuthContext69290 .请联系Cisco TAC以使用IdS执行解决方法。
问题:SAML响应未签名
测试SSO失败,并显示消息,IdS无法处理SAML响应,即使,身份验证成功',并且IdS日志打印错误消息:“SAML响应处理失败,异常com.sun.identity.saml2.common.SAML2Exception:响应未签名。”
解决方案
Azure IdP需要将签名声明发送到IdS。 修改Azure设置以具有签名选项:对SAML响应和断言签名
问题:索赔规则问题
测试SSO失败,并显示消息“IdP配置错误:SAML处理失败。无法从SAML响应检索用户主体。'和IdS日志打印错误消息:“SAML响应处理失败,异常com.sun.identity.saml.common.SAMLException:无法从SAML响应检索用户主体。”
解决方案
此错误指向Azure中配置的“声明名称”错误。其他属性(如UID、NameID等)可能会出现这种情况,并生成具有不同属性名称的类似错误。若要解决此问题,请在Azure中找到“schemas.xmlsoap.org/ws/2005/05/identity/claims/<attribute_name>”格式的任何属性。删除实际属性名称之前的所有内容。
本节提供功能指南中需要在Azure中复制的ADFS的示例配置。
ADFS配置示例
问题:AADSTS50011 — 回复URL不匹配
测试SSO重定向到Microsoft页面,失败并显示以下消息:“很抱歉,您登录时遇到问题。
AADSTS50011:请求中指定的回复URL与为应用“ ”配置的回复URL不匹配
解决方案
请与思科TAC联系。“Assertion Consumer Service”参数需要在此失败的IdS节点上签入根目录。如果参数正确,Microsoft Azure必须对此进行故障排除。