Tag: xmlsec

如何使用javax.xml.crypto.dsig对XML文件进行签名时添加命名空间。*?

我正在尝试使用封装签名和javax.xml.crypto.dsig。*类来签署xml文件。 因此,我获得了具有正确签名内容但没有定义名称空间的文件。 如何添加xmlns:ds =“http://www.w3.org/2000/09/xmldsig#”命名空间和相应的ds前缀? 我没有看到任何可以定义它的地方。 示例代码: XMLSignatureFactory xmlSignatureFactory = XMLSignatureFactory.getInstance(“DOM”); (…) XMLSignature signature = xmlSignatureFactory.newXMLSignature(signedInfo, keyInfo); // Marshal, generate, and sign the enveloped signature. signature.sign(domSignContext); 给出了示例XML: base64_digest some_base64 subject_data some_more_base64 another_base64 base64_as_well 但我想要: base64_digest some_base64 subject_data some_more_base64 another_base64 base64_as_well