在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以进行验证?
这是我得到的错误的图像。
答案 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无关的签名。