Код: Выделить всё
SEQUENCE
ENUMERATED 0
[0]
SEQUENCE
ObjectIdentifier ocspBasic (1 3 6 1 5 5 7 48 1 1)
OCTETSTRING, e n c a p s u l a t e s < b r / > S E Q U E N C E < b r / > SEQUENCE
[1]
SEQUENCE
SET
SEQUENCE
ObjectIdentifier countryName (2 5 4 6)
PrintableString 'RO'
SET
SEQUENCE
ObjectIdentifier stateOrProvinceName (2 5 4 8)
UTF8String 'Romania'
SET
SEQUENCE
ObjectIdentifier organizationName (2 5 4 10)
UTF8String 'MTA'
SET
SEQUENCE
ObjectIdentifier organizationalUnitName (2 5 4 11)
UTF8String 'IT'
SET
SEQUENCE
ObjectIdentifier commonName (2 5 4 3)
UTF8String 'ocsp'
SET
SEQUENCE
ObjectIdentifier emailAddress (1 2 840 113549 1 9 1)
IA5String '-'
GeneralizedTime 20240401154921Z
SEQUENCE
SEQUENCE
SEQUENCE
SEQUENCE
ObjectIdentifier sha1 (1 3 14 3 2 26)
NULL
OCTETSTRING 0491c1904ccb05dd4ccc33724e75aa78f7fa68f6
OCTETSTRING 3851e5575562b1ff364de4741ab503e2a23b5f66
INTEGER 03
[0]
GeneralizedTime 20240401154921Z
SEQUENCE
ObjectIdentifier SHA256withRSA (1 2 840 113549 1 1 11)
NULL
BITSTRING 0031160974a4f06840ea42d6fd465809..(total 257bytes)..0bc6bc861a1eb262dc2841da3bc27dea
[0]
SEQUENCE
SEQUENCE
SEQUENCE
[0]
INTEGER 02
INTEGER 00
SEQUENCE
ObjectIdentifier SHA256withRSA (1 2 840 113549 1 1 11)
NULL
SEQUENCE
SET
SEQUENCE
ObjectIdentifier countryName (2 5 4 6)
PrintableString 'RO'
SET
SEQUENCE
ObjectIdentifier stateOrProvinceName (2 5 4 8)
UTF8String 'Romania'
SET
SEQUENCE
ObjectIdentifier localityName (2 5 4 7)
UTF8String 'Bucharest'
SET
SEQUENCE
ObjectIdentifier organizationName (2 5 4 10)
UTF8String 'MTA'
SET
SEQUENCE
ObjectIdentifier organizationalUnitName (2 5 4 11)
UTF8String 'IT'
SET
SEQUENCE
ObjectIdentifier commonName (2 5 4 3)
UTF8String 'mta'
SET
SEQUENCE
ObjectIdentifier emailAddress (1 2 840 113549 1 9 1)
IA5String '-'
SEQUENCE
UTCTime 240326164102Z
UTCTime 250326164102Z
SEQUENCE
SET
SEQUENCE
ObjectIdentifier countryName (2 5 4 6)
PrintableString 'RO'
SET
SEQUENCE
ObjectIdentifier stateOrProvinceName (2 5 4 8)
UTF8String 'Romania'
SET
SEQUENCE
ObjectIdentifier organizationName (2 5 4 10)
UTF8String 'MTA'
SET
SEQUENCE
ObjectIdentifier organizationalUnitName (2 5 4 11)
UTF8String 'IT'
SET
SEQUENCE
ObjectIdentifier commonName (2 5 4 3)
UTF8String 'ocsp'
SET
SEQUENCE
ObjectIdentifier emailAddress (1 2 840 113549 1 9 1)
IA5String '-'
SEQUENCE
SEQUENCE
ObjectIdentifier rsaEncryption (1 2 840 113549 1 1 1)
NULL
BITSTRING, encapsulates
SEQUENCE
INTEGER 00b723be06b0872d354ceaa7c7f4ce6e..(total 257bytes)..90ee6fc567c79622085af4e971621ecd
INTEGER 010001
[3]
SEQUENCE
SEQUENCE
ObjectIdentifier authorityInfoAccess (1 3 6 1 5 5 7 1 1)
OCTETSTRING, encapsulates
SEQUENCE
SEQUENCE
ObjectIdentifier ocsp (1 3 6 1 5 5 7 48 1)
[6] http://127.0.0.1:8888
SEQUENCE
ObjectIdentifier basicConstraints (2 5 29 19)
OCTETSTRING, encapsulates
SEQUENCE {}
SEQUENCE
ObjectIdentifier subjectKeyIdentifier (2 5 29 14)
OCTETSTRING, encapsulates
OCTETSTRING 48dae018e53cda3ba7cddd5ceae759f6a215c0a0
SEQUENCE
ObjectIdentifier authorityKeyIdentifier (2 5 29 35)
OCTETSTRING, encapsulates
SEQUENCE
[0] 3851e5575562b1ff364de4741ab503e2a23b5f66
SEQUENCE
ObjectIdentifier SHA256withRSA (1 2 840 113549 1 1 11)
NULL
BITSTRING 003d0fcdfe56c73ab7bd6c1c15bda780..(total 129bytes)..b07b8fd9e006bee6d4dd3f5a8750c0ef
Код: Выделить всё
PDFDoc enableLT(PDFDoc doc, PadesSignatureLTHandler& handler, string oscpRevocationCertFilePath, string timestampRevocation) {
Obj root = doc.GetRoot();
Obj dssDictionary = doc.CreateIndirectDict();
Obj ocspArray = doc.CreateIndirectArray();
Obj certsArray = doc.CreateIndirectArray();
STACK_OF(X509)* chain = handler.get_x509_chain();
for (int i = 0; i < sk_X509_num(chain); ++i) {
X509* cert = sk_X509_value(chain, i);
int der_cert_buffer_length = i2d_X509(cert, NULL);
if (der_cert_buffer_length
Подробнее здесь: [url]https://stackoverflow.com/questions/78299459/adobe-not-recognizing-ltv-enable-even-if-ocsps-and-certs-are-setted[/url]