如何将数字签名添加到xlsx文件

时间:2014-01-27 17:34:31

标签: digital-signature docx4j

我正在尝试将数字签名添加到xlsx文件中...似乎找不到任何资源(除了向文字/常规xml文件添加签名)。这可能与docx4j一起使用吗?我看到它包括jaxb-xmldsig,但没有我能找到的样本。也许有人可以指出我正确的方向?

编辑:Per Jason,我通过演示webapp看了差异....

[Content_Types] .xml中有两个新条目:

  • <默认扩展名=“sigs” 的ContentType = “应用/ vnd.openxmlformats-package.digital签名-原点”/>
  • <覆盖ContentType =“application / vnd.openxmlformats-package.digital-signature-xmlsignature + xml”PartName =“/ _ xmlsignatures / sig1.xml”/>

新顶级目录中的两个新部分(_xmlsignatures):

  • / _ xmlsignatures / origin.sigs
  • / _ xmlsignatures / sig1.xml

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

1 个答案:

答案 0 :(得分:0)

扩展属性不是DigSig吗?

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

将DigSig添加到属性中
DocPropsExtendedPart docPropsExtPart = wordMLPackage.getDocPropsExtendedPart();
Properties extProp = docPropsExtPart.getContents();
ExtendedProperties.modifyProp(props.getExtendedProperties(), extProp);
wordMLPackage.setPartShortcut(docPropsExtPart, Namespaces.PROPERTIES_EXTENDED);