Я пытаюсь добавить две разные подписи (очевидно, с двумя разными сертификатами) в документ PDF, используя PDFBox. Начал с кода, предоставленного в этом ответе, но всякий раз, когда я добавляю вторую подпись, она делает первую недействительной.
Мне удалось легко сделать это с iText, так как PdfStamper имеет возможность добавлять дополнительные элементы, но я не могу использовать iText для этого проекта из-за его новой лицензии.
Может кто-то указать мне верное направление? И если нет, есть ли другая библиотека с открытым исходным кодом, которая имеет функцию подписи?
Спасибо!
РЕДАКТИРОВАТЬ: Моя проблема не в том, что я не могу добавить вторую подпись, а в том, что первая становится недействительной после применения второй.
Создал метод для второй подписи, и в настоящее время я подписываю свой документ следующим образом:
PDFSigner signer = new PDFSigner(input, output);
signer.sign(keystore1, password1);
signer.signR(keystore2, password2);
signer.document.saveIncremental(.....);
doc.saveIncremental(fis, fos);
); вы изменили этот код? Или эта функция не работает в PDFBox? - person mkl   schedule 20.02.2013sign
, предоставляемой SignatureInterface (которая использует сертификат), вызывается, когда документ сохраняется сdoc.saveIncremental(fis, fos)
. Я могу подписать документ дважды, используя один и тот же сертификат, но мне нужно использовать два разных сертификата. - person v30   schedule 21.02.2013