Как создать экземпляр IOcspClient, ICrlClient в C # - PullRequest
0 голосов
/ 14 сентября 2018

Я использую 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();
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...