我编写了以下.NET Framework 3.5 C#方法,该方法获取XML文档的位置和X509数字证书的对象表示(使用私钥),并将XML文档作为对象返回,并嵌入XML签名(XMLDsig)作为根的第一个子元素。 问题是我需要能够使用Java SE 6执行完全相同的过程,但我还没有编写任何Java,并且不知道从哪里开始。 任何人都可以在Java代码中提供产生完全相同 XML输出的等效方法吗? private static XmlDocument SignXmlDocument(string xmlFilePath, X509Certificate2 certificate) { // load xml from disk preserving whitespaces XmlDocument xmlDocument = new XmlDocument { PreserveWhitespace = true }; xmlDocument.Load(xmlFilePath); // create signed xml with a same-document reference containing an enveloped-signature transform SignedXml signedXml = new SignedXml(xmlDocument) { SigningKey = […]