Как мога да добавя множество подписи с 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