Как я могу добавить несколько подписей с помощью PDFBox?

Я пытаюсь добавить две разные подписи (очевидно, с двумя разными сертификатами) в документ PDF, используя PDFBox. Начал с кода, предоставленного в этом ответе, но всякий раз, когда я добавляю вторую подпись, она делает первую недействительной.

Мне удалось легко сделать это с iText, так как PdfStamper имеет возможность добавлять дополнительные элементы, но я не могу использовать iText для этого проекта из-за его новой лицензии.

Может кто-то указать мне верное направление? И если нет, есть ли другая библиотека с открытым исходным кодом, которая имеет функцию подписи?

Спасибо!

РЕДАКТИРОВАТЬ: Моя проблема не в том, что я не могу добавить вторую подпись, а в том, что первая становится недействительной после применения второй.

Создал метод для второй подписи, и в настоящее время я подписываю свой документ следующим образом:

PDFSigner signer = new PDFSigner(input, output);
signer.sign(keystore1, password1);
signer.signR(keystore2, password2);
signer.document.saveIncremental(.....);


person v30    schedule 20.02.2013    source источник
comment
Код, на который ссылается ответ, фактически пытается использовать режим добавления (используя doc.saveIncremental(fis, fos);); вы изменили этот код? Или эта функция не работает в PDFBox?   -  person mkl    schedule 20.02.2013
comment
Насколько я заметил (поправьте меня, если я ошибаюсь), фактическая подпись, сделанная функцией sign, предоставляемой SignatureInterface (которая использует сертификат), вызывается, когда документ сохраняется с doc.saveIncremental(fis, fos). Я могу подписать документ дважды, используя один и тот же сертификат, но мне нужно использовать два разных сертификата.   -  person v30    schedule 21.02.2013