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
| InputFile | The signed PDF. |
|---|---|
| Password | A senha para abri-lo, ou uma string vazia. |
| FieldName | Um nome de campo de assinatura conforme reportado pela enumeração de assinaturas. |
| SignerIndex | Zero-based signer. |
| ChainIndex | Posição no caminho com base zero; 0 é o signer, índices maiores são os emissores dele. |
Valores retornados
| Certificate | O certificado naquela posição. |
|---|---|
| Empty string | O í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