问题标签 [xmlsec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 为 Python 库创建“Windows 安装程序”
我已经在 Ubuntu 上成功编译了 PyXMLSec 库。我想为这个库创建一个 Windows 安装程序(即 PyXMLSec-win32-python27.exe)。我可以从我的 Ubuntu 创建它还是必须从 Win32 创建它?我怎样才能创建它?我更喜欢 Ubuntu,因为在 Windows 中,我有一些错误。
谢谢。
python - xmlsec1 标志在命令行上工作,但在 Python 代码上失败
我正在尝试使用 pyxmlsec/xmlsec/libxml2 对 XML 文件进行签名,但它失败了(sigCtx->signValueNode == NULL:error=100:assertion
)。
当我从命令行运行时,它运行顺利:
我的 Python 代码:
完整的错误跟踪:
有小费吗?
谢谢!
jboss - 由于 xfire-1.2.6 依赖 wss4j-1.5.1 和 xmlsec 1.3.0,JBoss AS 7.1 依赖冲突
我正在尝试在 JBoss AS 7.1 上部署旧代码,但由于 wss4j 和 xmlsec,我正在努力解决相互冲突的依赖关系
我创建了一个 jboss-deployment-structure.xml
但这会导致:
当我将路径名更改为:
结果是:
真正让我发疯的是正确的版本出现在堆栈跟踪中。
cxf - CXF2.7.2 + Weblogic 12c + Java 1.7
运行Weblogic 12c的CXF应用程序存在问题。例外情况如下:
这里有趣的是DOMXMLSignatureFactory扩展了XMLSignatureFactory。我试过调试,没有找到原因。XMLSec-1.5.3代码在以下行失败:
XMLSignatureFactory fac = (XMLSignatureFactory)ps.newInstance(null);
实例化类“ org.apache.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory ”有声明:
有任何想法吗?
完整的堆栈跟踪:
java - 如何在使用 javax.xml.crypto.dsig.* 签署 XML 文件时添加命名空间?
我正在尝试使用封装签名和 javax.xml.crypto.dsig.* 类对 xml 文件进行签名。结果,我得到了具有正确签名内容但没有定义命名空间的文件。如何添加 xmlns:ds="http://www.w3.org/2000/09/xmldsig#" 命名空间和相应的 ds 前缀?我没有看到任何可以定义它的地方。
示例代码:
给出示例 XML:
但我想要:
spring-ws - spring-ws-security 依赖冲突
我想使用 spring-ws-security 来保护我的 Web 服务Wss4jSecurityInterceptor
和签名。但是有一个依赖冲突使这个系统无法运行。spring-ws-security:2.1.2.RELEASE
似乎也不可行。
有没有办法解决这个问题?
提前谢谢了。
xml - XML 签名可以是根节点下的最后一个子元素吗?
根据 w3c xmlsec 规范,可以在http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/#sec-Overview找到,我想知道我们是否允许添加 xml 签名元素作为根节点下的最后一个子元素 ?
我试图通读规范,但没有明确提到我们应该在哪个位置添加签名元素。我想确定规范是否强调我们应该在哪里添加签名元素?
xmlsec - 使用 xmlsec 签名
我似乎无法让任何 xmlsec1 标志调用正常工作;我现在尝试了几种情况,我能想到的最好的方法是以下错误消息:
我不知道 invalid size:size(r)=32 or size(s)=32 > 20 是什么意思?!我尝试了几种带有 pkcs12 的键组合,转换为 pem, der 每次上述错误都是我能得到的最好的。原始证书是使用gnomint创建的,所以我想这应该是正确的!
当我使用 xmlsec 1.2.18 时,唯一缺少的是尝试使用较新的 openssl 编译 1.2.19 ......但几个小时后,这只会引发新的问题,这些问题必须放在 stackoverflow 中!
任何帮助表示赞赏!
java - 获取 java.lang.NoSuchMethodError。mvn dependency:tree 显示正在使用的正确依赖项
我正进入(状态
java.lang.NoSuchMethodError: org.apache.xml.security.algorithms.JCEMapper.translateURItoJCEID(Ljava/lang/String;)Ljava/lang/String;
我添加了依赖
其中包含 wss4.jar -> xmlsec.jar -> JCE Mapper,从 mvn 依赖树可以看出。
我运行了一个测试类来查看从哪里加载 JCEMapper:
我得到了预期的输出
文件:/C:/Users/Affan/.m2/repository/org/apache/santuario/xmlsec/1.5.4/xmlsec-1.5.4.jar
当我检查 jar xmlsec-1.5.4.jar 下的 JCEMapper 类时,我确实看到了 translateURItoJCEID 方法。
c - 需要知道我错过了哪些 gcc 开关来编译 C 脚本
我尝试从c脚本验证x509签名,但我无法弄清楚我错过了什么才能成功编译它。
我使用 Ubuntu 13.10、xmlsec1 1.2.18(openssl)、libxml2 2.9.1。
我尝试了什么:
但我得到:
crypto.h 文件直到第 59 行:
该脚本来自http://www.aleksey.com/xmlsec/api/xmlsec-verify-with-x509.html:
编辑1:
如果我尝试-DXMLSEC_CRYPTO_OPENSSL
和-DXMLSEC_CRYPTO_DYNAMIC_LOADING