Я пытаюсь проверить наличие метки времени для данной подписи PDF-файла. До сих пор я пришел к этому коду:Проверка метки времени с помощью iText 2.1.7
RandomAccessFileOrArray random =
new RandomAccessFileOrArray(new File("temp.pdf").getAbsolutePath());
PdfReader reader = new PdfReader(random, null);
AcroFields af = reader.getAcroFields();
ArrayList<?> names = af.getSignatureNames();
//this are the signatures?
for (Object o : names){
AcroFields.Item item = (Item) af.getFields().get((String)o);
//this is the class for verifying the signature,
//how do I get it from the item?
PdfPKCS7 pdfPKCS7 = null; //XYZ ???
Calendar signingDate = pdfPKCS7.getTimeStampDate();
}
я, видимо, получил доступ к подписи, но я должен идти в класс PdfPKCS7 для проверки подписи. Кто-нибудь знает, как я могу туда добраться?
У меня было это решение раньше, но оно не скомпилировалось. Я загрузил версию itext и выяснил, что af.verifySignature (имя) работает. Это была версия третьей стороны, которую я использовал, которая была изменена. Благодарю. – mrcaramori