【发布时间】:2013-05-02 07:58:48
【问题描述】:
在为 SAML 使用以下 JARS 集时,我们在签署内容时遇到了问题。
opensaml-2.5.1-1.jar
openws-1.4.2-1.jar
xmlsec-1.5.2.jar
xml-apis-1.3.04.jar
xmltooling-1.3.2-1.jar
这些是 JBOSS 中认可的 jar:
geronimo-stax-api_1.0_spec-1.0.1.jar
抛弃-1.3.1.jar
序列化程序-2.7.1.jar
xalan-2.7.1.jar
xercesImpl.jar
xml-apis-1.3.04.jar
在我们的 SAML 代码中,org.apache.jcp.xml.dsig.internal.dom.XMLDSigRI 是我们正在使用的 JSR 提供程序。
我们在 jdk1.5.0_14 上。和 jboss-4.2.3.GA。
使用上述版本集,数字签名在 signature.sign(signContext); 失败;
签名类型为javax.xml.crypto.dsig.XMLSignature
signContext 的类型是javax.xml.crypto.dsig.dom.DOMSignContext
没有抛出异常,但签名失败并给出空响应。
任何人都可以对此有所了解吗?
感谢
卡提克
【问题讨论】:
-
能贴出相关代码吗?为什么不使用 OpenSAML 签名方法?
-
嗨 Stefan,从 jboss 客户端文件夹和 jbossws-sar 文件夹中删除 xmlsec.jar 后,此问题已解决。谢谢!