Удаление PublicKeyProtectionPolicy в pdfbox - PullRequest
0 голосов
/ 06 марта 2019

Я разработал PDF Encoder, который обычно удаляет пароль и позволяет редактировать и все такое. Но теперь есть файл, который защищен сертификатом, и запрещается изменять что-либо, но тип не защищен.

Я попробовал этот код:

PDDocument doc = PDDocument.load(input);

AccessPermission perms = new AccessPermission();
perms.setCanAssembleDocument(true);
perms.setCanExtractContent(true);
perms.setCanModify(true);
perms.setCanModifyAnnotations(true);
perms.setCanExtractForAccessibility(true);
perms.setCanFillInForm(true);
perms.setCanPrint(true);
perms.setCanPrintDegraded(true);
perms.setCanExtractForAccessibility(true);

StandardProtectionPolicy policy = new StandardProtectionPolicy("secret", "", perms);
doc.protect(policy);

doc.setAllSecurityToBeRemoved(true);

doc.save(output);

Но он работает только с файлами, защищенными паролем.

Кто-нибудь знает ошибку / душу?

1 Ответ

0 голосов
/ 06 марта 2019

Я предполагаю, что файл зашифрован с использованием сертификатов и не использует стандартный метод паролей.В этой ситуации, если у вас нет соответствующего сертификата для расшифровки, вы ничего не можете сделать.

...