Adobe не распознает поддержку LTV, даже если установлены OCSP и сертификатыC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Adobe не распознает поддержку LTV, даже если установлены OCSP и сертификаты

Сообщение Anonymous »

Я пытаюсь подписать PDF-файл с помощью своего API и хочу получить поддержку LTV, поэтому я включил OCSP и сертификаты в запись DSS. Я использовал C++ с PDFNet для подписи, но думаю, что неправильно закодировал OCSP и Certs. Сервер OCSP настраивается локально с помощью openssl ocsp, и я использую самозаверяющий центр сертификации для выдачи сертификата подписи, который затем используется в файле PFX. Я попытался просмотреть ответ ocsp, вроде нормально:

Код: Выделить всё

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
Я использовал этот код (с некоторыми жестко запрограммированными путями, потому что я пытаюсь выяснить, почему не работает и записываю, а затем снова читаю сертификаты, потому что, насколько я знаю, они должны быть закодированы DER ):

Код: Выделить всё

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]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как добавить самоопределенные сертификаты в сертификаты по умолчанию в httpsurlconnection
    Anonymous » » в форуме Android
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Ответ OCSP не дает статуса сертификата
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Как создать протокол OCSP
    Anonymous » » в форуме JAVA
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Apache 2.4, как отключить OCSP?
    Anonymous » » в форуме Apache
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Почему SignatureValidator не может использовать OCSP/CRL из DSS, когда онлайн-загрузка отключена?
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»