Я использую itextSharp в C #, чтобы подписать PDF. Я создал метод, но после того, как PDF подписан, он не включен. Я искал и нашел фрагмент кода ниже, который добавляет ltv enable в pdf, но я не знаю, как я должен создавать переменные ocsp и crl. Что меня действительно смущает, так это тип информации, которую должны содержать эти переменные, например, должен ли ocsp быть строковым URL или именем подписи и т. Д.? Документация по этим переменным на сайте itextsupport очень скудная, и я не могу понять, что мне нужно предоставить. Пожалуйста, любая помощь о том, как создать эти две переменные ocsp и crl (с примером и кратким объяснением), будет принята с благодарностью.
using (FileStream fos = new FileStream(@"d:\test.pdf", FileMode.Create))
{
PdfReader r = new PdfReader(signedDocument);
PdfStamper stp = new PdfStamper(r, fos, '\0', true);
LtvVerification v = stp.LtvVerification;
AcroFields fields = stp.AcroFields;
List<String> names = fields.GetSignatureNames();
String sigName = names[names.Count - 1];
PdfPKCS7 pkcs7 = fields.VerifySignature(sigName);
if (pkcs7.IsTsp)
{
v.AddVerification(sigName, ocsp, crl,
LtvVerification.CertificateOption.SIGNING_CERTIFICATE,
LtvVerification.Level.OCSP_CRL,
LtvVerification.CertificateInclusion.YES);
}
else
{
foreach (string name in names)
{
v.AddVerification(name, ocsp, crl,
LtvVerification.CertificateOption.WHOLE_CHAIN,
LtvVerification.Level.OCSP_CRL,
LtvVerification.CertificateInclusion.NO);
}
}
stp.Close();
r.Close();
}