如何使用Java API将数字签名添加到基于二进制的office文档(.doc,.ppt,..)[例如使用XML数字签名规范(JSR 105)]? 我尝试使用以下示例: How to programatically sign an MS office XML document with Java?
但我得到以下错误:
org.apache.poi.openxml4j.exceptions.InvalidOperationException:可以&#t; t 打开指定的文件:' C:\ Users \ Desktop \ digitalSign \ xx2.ppt'在 org.apache.poi.openxml4j.opc.ZipPackage。(ZipPackage.java:112) 在org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:225) 在 com.etq.reliance.business.officeIntegration.ooxml.OfficeDocumentSigner.main(OfficeDocumentSigner.java:49) 引起:java.util.zip.ZipException:打开zip文件时出错 java.util.zip.ZipFile.open(Native Method)at java.util.zip.ZipFile。(未知来源)at java.util.zip.ZipFile。(未知来源)at org.apache.poi.openxml4j.util.ZipSecureFile。(ZipSecureFile.java:105) 在 org.apache.poi.openxml4j.opc.internal.ZipHelper.openZipFile(ZipHelper.java:175) 在 org.apache.poi.openxml4j.opc.ZipPackage。(ZipPackage.java:110) ......还有2个