【问题标题】:xsd-schema-validator fails to validate samlify xmlxsd-schema-validator 无法验证 samlify xml
【发布时间】:2018-09-18 18:34:46
【问题描述】:

我正在尝试使用 samlify(node js 库)来执行 sso 身份验证。我有 idp 和 sp xml 文件。在我的 node.js 代码中,调用函数时

sp.parseLoginResponse(idp, 'post', req) .then((parseResult) => {}); samlify 使用 xsd-schema-validator 启动子进程来验证模式的 xml。

此验证命令失败,我不知道为什么。这是完整的命令和响应

[root@kartik-centos-test server]# java -Dfile.encoding=UTF-8 -classpath /root/angular_project/Hub-MAC-Dashboard/server/node_modules/xsd-schema-validator:/root/angular_project/Hub-MAC-Dashboard/server/node_modules/samlify/build/schemas support.XMLValidator -stdin -schema=/root/angular_project/Hub-MAC-Dashboard/server/node_modules/samlify/build/schemas/saml-schema-protocol-2.0.xsd 

[fatal] src-resolve: Cannot resolve the name 'ds:Signature' to a(n) 'element declaration' component.
result=FATAL_ERROR

无法验证 samlify 提供的架构文件。我怀疑这是因为 java 程序无法完成 http 请求,因为它位于公司代理后面。这可能是原因吗?

请帮忙。

【问题讨论】:

    标签: java node.js xml single-sign-on saml


    【解决方案1】:

    奇怪的是,这个问题是因为我正在测试的虚拟盒子使用代理连接到互联网。在 xsd 库代码的某处,有一个 java 类用于验证 xml 并进行 http 调用。我必须进入 xsd 库的 javascript 代码并更改生成的 java 命令以使用 https 代理,以便命令成功。

    你会认为 java 库只会给你一个 http 错误......但你猜不是。始终检查您是否已连接到互联网人员。

    【讨论】:

    猜你喜欢
    • 2016-07-09
    • 1970-01-01
    • 2016-02-03
    • 2010-09-12
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多