我编写了一个程序来使用 Java 提供的数字签名 API(即 javax.xml.crypto.dsig 包中的类)对 XMl 文件进行签名。但是要签署 xml 文档,必须提供私钥,以创建签名上下文,然后再指定如下语句中的摘要。
DOMSignContext dsc = new DOMSignContext(priv_key, doc.getDocumentElement());
当我将私钥存储在 HSM 等安全存储中时,我想对 xml 进行签名。我有包装类来访问 JAVA 中的 HSM,所以我可以获得私钥的句柄,但不知道如何使用它进行签名。
谁能指导我如何以这种方式签署 XML...