2014-01-27 21 views
0

我想将数字签名添加到xlsx文件中......似乎找不到任何资源(除了向文字/常规xml文件添加签名之外) 。这可能与docx4j?我发现它包含jaxb-xmldsig,但没有我可以找到的示例。也许有人可以指出我正确的方向?如何将数字签名添加到xlsx文件

编辑:每杰森,我看着通过演示Web应用程序的差异....

有在[CONTENT_TYPES] .XML两个新项:

  • <默认扩展=“​​SIGS “ 的ContentType =” 应用/ vnd.openxmlformats-package.digital签名-原点 “/ >
  • <覆盖的ContentType =” 应用/ vnd.openxmlformats-package.digital-签名的XMLSignature + xml “的零件名称=”/ _ xmlsignatures /sig1.xml"/ >
一个新的顶级目录中

两个新零件(_xmlsignatures):

  • /_xmlsignatures/origin.sigs
  • /_xmlsignatures/sig1.xml

还有_xmlsignatures中的_rels目录包含单个文件origin.sigs.rels。如果这会有所帮助,我可以发布更多信息。

+0

您是否在Excel中创建了这样的xlsx?这样做,然后解压缩以查看添加的内容(或更好地上传到docx4j webapp或通过PartsList运行)。有了这些信息,我们就可以看到在docx4j中做什么了。 – JasonPlutext

回答

0

它不是来自扩展属性的DigSig?

如果是,您可以添加DigSig通过编辑extendPropertie

DocPropsExtendedPart docPropsExtPart = wordMLPackage.getDocPropsExtendedPart(); 
Properties extProp = docPropsExtPart.getContents(); 
ExtendedProperties.modifyProp(props.getExtendedProperties(), extProp); 
wordMLPackage.setPartShortcut(docPropsExtPart, Namespaces.PROPERTIES_EXTENDED); 
+0

我不确定 - 但我不这么认为。当我查看签名的xlsx的内容时,任何签名相关文件中都没有二进制blob数据。或者至少我找不到它们。但是,最终我不确定这些是否是相同的东西(它们可能是?) – user3241461

相关问题