我正在重新编写一个应用程序,该应用程序使用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签名 .

有没有办法做到这一点?