无法验证XSD SAML元数据文件

时间:2014-11-04 15:48:05

标签: xml validation xsd saml-2.0 xml-validation

在SAML 2.0中,我从中获取了元数据XSD文件 http://docs.oasis-open.org/security/saml/v2.0/saml-schema-metadata-2.0.xsd

我正在尝试使用在线工具http://www.utilities-online.info/xsdvalidation/#.VFjicMntid1从上述位置对其XSD验证XML。它在XSD文件本身上显示错误。 XSD文件有什么问题?如何根据XSD验证我自己的SAML元数据XML以进行验证?

这是我得到的错误的图像。

enter image description here

1 个答案:

答案 0 :(得分:1)

您刚刚粘贴了左侧的XML和右侧的saml-schema-metadata-2.0.xsd here吗?

在这种情况下,问题是,显然这个验证器无法解析相对导入:

<import
    namespace="urn:oasis:names:tc:SAML:2.0:assertion"
    schemaLocation="saml-schema-assertion-2.0.xsd"/>

这是绝对可以理解的。在线验证工具可能适用于“快速而肮脏的”#34;验证,但通常不适合更复杂的情况。

看看this collection of SAML tools,你可能会发现一些有用的东西。

针对XSD验证SAML XML只是SAML断言验证的一部分(如果你问我,这是一个完全可选的部分)。强制性部分是验证与XSD无关的签名。