Опитвам се да добавя два различни подписа (с два различни сертификата, очевидно) в 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