【问题标题】:Not a valid value of the atomic type 'xs:ID'不是原子类型“xs:ID”的有效值
【发布时间】:2019-07-26 13:29:02
【问题描述】:

让 FusionAuth 作为 IDP 传递 samltest.id 时遇到问题。

FusionAuth 安装在 NGINX 上游的 test.example.com 上,使用 SSL,全部在 Ubuntu 18.04 上。

在 FusionAuth 中创建应用程序

名称:SamlTest

编号:1214aabe-5697-44bd-a271-511d43b63913

在 SAML 选项卡集 [1]

发行人:https://samltest.id/saml/sp

ACS:https://samltest.id/Shibboleth.sso/SAML2/POST

在 SAML v2 集成详细信息下查看应用程序

元数据网址:https://test.example.com/samlv2/metadata/63326230-3433-3661-3939-626632386436

向 samltest.id [2] 提供元数据 URL 并获得以下错误

moment.metadata:1:元素 EntityDescriptor:模式有效性错误:元素“{urn:oasis:names:tc:SAML:2.0:metadata}EntityDescriptor”,属性“ID”:“64643134-3530-3365-6433- 393236336261' 不是原子类型 'xs:ID' 的有效值。

moment.metadata:1:元素 IDPSSODescriptor:架构有效性错误:元素“{urn:oasis:names:tc:SAML:2.0:metadata}IDPSSODescriptor”:属性“protocolSupportEnumeration”是必需的,但缺少。 moment.metadata 无法验证

ID 是否可能需要以数字 [3] 以外的其他内容开头?

EDIT1 - 开始

相当肯定 [3] 中确定的问题是触发第一个错误的原因。手动修改 XML 文件,在 ID 前加上 _(下划线)并将其提交到本地 Shibboleth SP 安装,这样就消除了“xs:ID”错误。

我认为我们无法解决“protocolSupportEnumeration”缺失错误。

编辑 1 - 结束*

任何帮助将不胜感激。


[1]https://samltest.id/download/#SAMLtest_Metadata

[2]https://samltest.id/upload.php

[3]https://docs.secureauth.com/pages/viewpage.action?pageId=6226279

【问题讨论】:

标签: fusionauth


【解决方案1】:

开发者用 fusionauth-samlv2-X.Y.Z.jar 的补丁修复了这个问题。

在此处查看讨论:Github

【讨论】:

    猜你喜欢
    • 2021-10-12
    • 2019-05-05
    • 1970-01-01
    • 2021-09-05
    • 2021-12-26
    • 2013-02-02
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    相关资源
    最近更新 更多