GetSignatureCertificateChainDER

Semnături digitale

Descriere

Returnează un certificat din lanțul pe care îl poartă o semnătură, encodat DER

Sintaxă

Delphi

Function TPDFlib.GetSignatureCertificateChainDER(Const InputFile, Password, FieldName: WideString; SignerIndex, ChainIndex: Integer): AnsiString;

Parametri

InputFileThe signed PDF.
PasswordParola de deschidere sau un șir gol
FieldNameNumele unui câmp de semnătură, așa cum este raportat de enumerarea semnăturilor
SignerIndexZero-based signer.
ChainIndexPoziția în lanț, numerotată de la 0; 0 este semnatarul, indicii mai mari sunt emitenții săi

Valori returnate

CertificateCertificatul de la acea poziție
Empty stringIndexul este peste lanț sau fișierul sau câmpul nu a putut fi citit

Observații

Citește doar structura și nu verifică nimic: raportează certificatul numit de semnătură, nu un certificat verificat că a produs o semnătură validă

Fiecare apel citește fișierul, deci un apelant care străbate tot lanțul ar trebui să citească lungimea o singură dată cu GetSignatureCertificateChainLength și să rețină numărul

Documentul este citit cu un handle partajat, deci funcția răspunde și când un verifier sau un viewer are deja fișierul deschis

Consultați și

GetSignatureCertificateChainLength, GetSignatureSignerCertificateDER