Как добавить цифровую подпись в двоичный офисный документ с помощью API Java?

Как я могу добавить цифровую подпись в двоичный офисный документ (.doc, .ppt,..), используя API Java [например, используя спецификацию цифровой подписи XML (JSR 105)]? Я попытался использовать пример из: Как программно подписать XML-документ MS Office с помощью Java?

но я получаю ошибку ниже:

org.apache.poi.openxml4j.exceptions.InvalidOperationException: Не удается открыть указанный файл: '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(собственный метод) на java.util.zip.ZipFile.(неизвестный источник) на java.util.zip.ZipFile.(Неизвестный источник) по адресу org.apache.poi.openxml4j.util.ZipSecureFile.(ZipSecureFile.java:105) по адресу org.apache.poi.openxml4j.opc.internal.ZipHelper.openZipFile(ZipHelper.java:175 at).apache.poi.openxml4j.opc.ZipPackage.(ZipPackage.java:110) ... еще 2

0 ответов

Другие вопросы по тегам