我正在重新编写一个应用程序,该应用程序使用iText5在过期文档附近进行长期验证。我的iText5实现如下所示:
//stp represents PdfStamer instance
AcroFields fields = stp.getAcroFields();
List<String> names = fields.getSignatureNames();
boolean result = true;
if ( names.size() == 0 ) {
logger.debug("addVerification(): no signature names");
return result;
}
String sigName = names.get(names.size() - 1);
PdfPKCS7 pkcs7 = fields.verifySignature(sigName);
LtvVerification v = stp.getLtvVerification();
现在,我将大部分代码翻译成iText7,它看起来像这样:
SignatureUtil sign = new SignatureUtil(doc);
List<String> names = sign.getSignatureNames();
boolean result = true;
if ( names.size() == 0 ) {
logger.debug("addVerification(): no signature names");
return result;
}
String sigName = names.get(names.size() - 1);
PdfPKCS7 pkcs7 = sign.verifySignature(sigName);
LtvVerification v = stp.getLtvVerification();
LtvVerification v = doc.//what the hell do I do;
我坚持使用LTV签名。我有已经签名的文件,我需要获得当前的LTV签名。它可以在iText5中完成,但我没有找到一个方法或类,它会在iText7中返回LTV签名。
有办法做到这一点吗?