Клиент OCSP
// Initialise the IOcspClient implementor
// https://itextsupport.com/apidocs/itext5/latest/com/itextpdf/text/pdf/security/OcspClientBouncyCastle.html
OcspClientBouncyCastle ocsp = new OcspClientBouncyCastle(
// The first point that I get stuck on the documentation
new OCSPVerifier()
);
Прежде всего, вам нужен только экземпляр OcspVerifier
, если вы хотите проверить ответы OCSP.Поскольку ваша задача - создать подпись с информацией о LTV, вы можете пропустить эту проверку, если уверены, что вашей программе не придется иметь дело с нарушенной инфраструктурой CA PKI.Т.е. вы можете сделать
OcspClientBouncyCastle ocsp = new OcspClientBouncyCastle(null);
(или даже
OcspClientBouncyCastle ocsp = new OcspClientBouncyCastle();
, если устаревший тег вас не беспокоит).
В противном случае, если вы действительно хотите проверитьОтветы OCSP, конструктор OCSPVerifier
имеет два параметра:
/**
* Creates an OCSPVerifier instance.
* @param verifier the next verifier in the chain
* @param ocsps a list of OCSP responses
*/
public OcspVerifier(CertificateVerifier verifier, List<BasicOcspResp> ocsps)
Поскольку у вас нет ни идеи о том, как основывать проверку ответов OCSP на некоторых CertificateVerifier
, ни список готовых ответов OCSP, не так ли?пытался еще просто использовать
OcspClientBouncyCastle ocsp = new OcspClientBouncyCastle(
new OCSPVerifier(null, null)
);
клиент CRL
// Initialise the ICrlClient implementor
// https://itextsupport.com/apidocs/itext5/latest/com/itextpdf/text/pdf/security/CrlClientOnline.html
CrlClientOnline crl = new CrlClientOnline(
// https://stackoverflow.com/a/40894818
GetCrlDistributionPointURI(x509)
);
Если ваш код не работает (что я не могу проверить, потому что вы не объясняете этот метод GetCrlDistributionPointURI
):попробовал использовать конструктор по умолчанию:
CrlClientOnline crl = new CrlClientOnline();
В зависимости от вашей PKI это может быть все, что вам нужно ...
LTV, включающий
Это не ясно из вашего вопросакакую информацию о LTV вы хотите добавить в свой PDF.Поскольку вы не упоминаете ПАДЫ , я предполагаю, что вы хотите добавить информацию для проприетарной проверки Adobe «LTV enabled».
В этом случае вы можете просто попробовать AdobeLtvEnabling
класс из этого ответа на вопрос "Я хочу подписать документ PDF с помощью ITextSharp и вернуть файл с поддержкой ltv pdf" .