代码之家  ›  专栏  ›  技术社区  ›  Jim Nutt

使用IBMSDK6.0生成XML签名

  •  0
  • Jim Nutt  · 技术社区  · 15 年前

    我在尝试使用IBM的JRE6.0签署SAML2断言时遇到了一个有趣的问题。如果我在sun jdk下运行代码,它会正确地对断言进行签名,并验证签名。如果我在IBMJRE下运行完全相同的代码,那么断言是正确创建的,但是签名不会验证。同样,这是相同的代码,实际上,因为它是从Jetty运行的,它也是完全相同的Jetty配置和war文件。我有两个使用不同JRE在不同端口上运行的Jetty实例,但指向同一个Jetty主页。在sun jre下生成的签名是有效的,而在ibmjre下生成的签名则不是有效的。坦率地说,我很困惑,没有什么可尝试的,所以任何建议都会有帮助。

    1 回复  |  直到 11 年前
        1
  •  1
  •   Jim Nutt    11 年前

    晚了几年,但我要自己回答这个问题。问题是dom1(非名称空间感知)和dom2+(名称空间感知)调用的混合。通过将所有内容转移到支持名称空间的DOM2+调用,问题就消失了。