【发布时间】:2013-07-03 13:42:27
【问题描述】:
我有 xades XML 作为 InputStream。我不在乎证书是否有效、检查签名等。我无法提供任何 CA 或任何其他类型的证书存储/验证。我需要的只是将文档作为流或磁盘上的临时文件嵌入到 xades 文件中,这样我就可以处理它们,因为它们是磁盘上的普通文件。有人可以提供提取嵌入式文档的 sn-p 吗? TIA
【问题讨论】:
-
到目前为止你尝试过什么?你可以发布一些代码,以及你想要做什么的更多细节吗?很难确定如何提供其他帮助。
-
我不知道如何开始。我知道我必须先解组 XML,但是 xades4j 是否为此提供接口?我必须自己解析 XML 吗?我完全是绿色的......
-
好的。我在这里找到了一些代码:code.google.com/p/xades4j/issues/detail?id=37,它指向我使用 DocumentBuilderFactory 和 DocumentBuilder 来解析 xml 文件。我会沿着这条路走。
-
到目前为止,我可以获得 Document 对象,它实际上是纯 XML 节点对象...如何获取 SignedInfo 对象(我想我需要它来获取嵌入文件数据)?在我发现的测试/示例中,我必须提供摘要/签名算法、证书类型等——我没有关于它们的信息。我想打开提供的 xades 文件并获取内容。有什么帮助吗?
-
抱歉,我不熟悉 xades4j - 我刚刚查看了您的帖子。如果您只是读入然后从纯 XML 中提取一些元素,而没有 xades4j 验证它或任何东西,我建议使用XOM 而不是内置的 XML 解析(DocumentBuilderFactory、DocumentBuilder 等)。我发现它更更容易使用。查看上面链接中的“解析 XML 文档”和“导航”部分。不用担心验证或 SAX。希望这会有所帮助。
标签: xades4j