GetSignatureCertificateChainDER

Assinaturas digitais

Descrição

Retorna um certificado do caminho que uma assinatura carrega, codificado em DER

Sintaxe

Delphi

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

Parâmetros

InputFileThe signed PDF.
PasswordA senha para abri-lo, ou uma string vazia.
FieldNameUm nome de campo de assinatura conforme reportado pela enumeração de assinaturas.
SignerIndexZero-based signer.
ChainIndexPosição no caminho com base zero; 0 é o signer, índices maiores são os emissores dele.

Valores retornados

CertificateO certificado naquela posição.
Empty stringO índice está além do caminho, ou o arquivo ou o campo não pôde ser lido.

Observações

Isto lê apenas a estrutura e não verifica nada: relata o certificado que a assinatura nomeia, não um certificado verificado como tendo produzido uma assinatura válida

Cada chamada lê o arquivo, então um chamador que percorre a cadeia inteira deve ler o comprimento uma vez com GetSignatureCertificateChainLength e guardar a contagem.

O documento é lido com um handle compartilhado, de modo que isso responde enquanto um verificador ou visualizador já mantém o arquivo aberto

Veja também

GetSignatureCertificateChainLength, GetSignatureSignerCertificateDER