Record THPDFSignatureProviderRequest
Lleva el algoritmo, la entrada, el material de clave y los identificadores de control de una operación de signature provider
Declaración
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;
Unidad
HPDFSignatureProvider
Campos
| Campo | Propósito |
|---|---|
Algorithm | Algoritmo de firma a ejecutar, por ejemplo hsaRSAPKCS1v15, hsaRSAPSS o hsaECDSA |
AlgorithmOID | Identificador de objeto del algoritmo de firma |
DigestAlgorithmOID | Identificador de objeto del algoritmo de digest |
PSSSaltLength | Longitud del salt para RSA-PSS; el provider rechaza valores fuera de 0..65535 |
InputKind | Si Input contiene un mensaje (sikMessage) o un digest listo (sikDigest) |
Input | Bytes del mensaje o del digest; una entrada vacía o demasiado grande se rechaza como malformada |
PublicKey | Bytes de la clave pública que se importan al verificar una firma |
Signature | Bytes de la firma que comprueban las operaciones de verificación |
CertificateDER | Certificado DER usado para estimar el tamaño de la firma resultante |
KeyIdentifier | Identificador específico del provider que nombra la clave de firma |
OperationIdentifier | Identificador que el provider comprueba contra su fuente de cancelación entre reintentos |
Context | Bytes de contexto definidos por el provider que viajan con la solicitud |
Notas de uso
- Se pasa a
Sign,VerifyyEstimateSignatureSizede las implementaciones deTHPDFSignatureProvider - Los providers validan primero
InputKindy la longitud deInput, y devuelvenspsMalformedcuando no cuadran conAlgorithm - Los transportes personalizados reciben el mismo record más el número de intento de reintento y pueden consultar
OperationIdentifierpara cancelar