THPDFSignatureProviderRequest Record
Carrega o algoritmo, a entrada, o material de chave e os identificadores de controle de uma operação de provedor de assinatura
Declaração
THPDFSignatureProviderRequest= record
Algorithm: THPDFSignatureAlgorithm;
AlgorithmOID: AnsiString;
DigestAlgorithmOID: AnsiString;
PSSSaltLength: Integer;
InputKind: THPDFSignatureInputKind;
Input: TBytes;
PublicKey: TBytes;
Signature: TBytes;
CertificateDER: TBytes;
KeyIdentifier: AnsiString;
OperationIdentifier: AnsiString;
Context: TBytes;
end;
Unidade
HPDFSignatureProvider
Campos
| Campo | Finalidade |
|---|---|
Algorithm | Algoritmo de assinatura a executar, como hsaRSAPKCS1v15, hsaRSAPSS ou hsaECDSA |
AlgorithmOID | Identificador de objeto do algoritmo de assinatura |
DigestAlgorithmOID | Identificador de objeto do algoritmo de digest |
PSSSaltLength | Comprimento do salt para RSA-PSS; valores fora de 0..65535 são rejeitados pelo provedor |
InputKind | Se Input carrega uma mensagem (sikMessage) ou um digest pronto (sikDigest) |
Input | Bytes da mensagem ou do digest; entrada vazia ou grande demais é rejeitada como malformada |
PublicKey | Bytes da chave pública importados quando uma assinatura é verificada |
Signature | Bytes da assinatura conferidos pelas operações de verificação |
CertificateDER | Certificado DER usado para estimar o tamanho da assinatura resultante |
KeyIdentifier | Identificador específico do provedor que nomeia a chave de assinatura |
OperationIdentifier | Identificador que o provedor confere contra sua fonte de cancelamento entre tentativas |
Context | Bytes de contexto definidos pelo provedor, carregados com a requisição |
Notas de uso
- Passado a
Sign,VerifyeEstimateSignatureSizedas implementações deTHPDFSignatureProvider - Os provedores validam primeiro
InputKinde o comprimento deInpute retornamspsMalformedquando eles divergem deAlgorithm - Transportes customizados recebem o mesmo record mais o número da tentativa de retry e podem consultar
OperationIdentifierpara cancelamento