Enregistrement THPDFSignatureProviderRequest
Porte l'algorithme, l'entrée, le matériel de clé et les identifiants de comptabilité d'une opération de fournisseur de signatures
Déclaration
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;
Unité
HPDFSignatureProvider
Champs
| Champ | Objectif |
|---|---|
Algorithm | Algorithme de signature à exécuter, comme hsaRSAPKCS1v15, hsaRSAPSS ou hsaECDSA |
AlgorithmOID | Identifiant d'objet de l'algorithme de signature |
DigestAlgorithmOID | Identifiant d'objet de l'algorithme de digest |
PSSSaltLength | Longueur de salt pour RSA-PSS ; les valeurs hors 0..65535 sont rejetées par le fournisseur |
InputKind | Si Input porte un message (sikMessage) ou un digest prêt (sikDigest) |
Input | Octets de message ou de digest ; une entrée vide ou surdimensionnée est rejetée comme malformée |
PublicKey | Octets de clé publique importés quand une signature est vérifiée |
Signature | Octets de signature contrôlés par les opérations de vérification |
CertificateDER | Certificat DER utilisé pour estimer la taille de signature résultante |
KeyIdentifier | Identifiant propre au fournisseur nommant la clé de signature |
OperationIdentifier | Identifiant que le fournisseur confronte à sa source d'annulation entre les tentatives |
Context | Octets de contexte définis par le fournisseur, portés avec la requête |
Notes d'utilisation
- Passé aux méthodes
Sign,VerifyetEstimateSignatureSizedes implémentations deTHPDFSignatureProvider - Les fournisseurs valident d'abord
InputKindet la longueur deInput, et renvoientspsMalformedquand ils contredisentAlgorithm - Les transports personnalisés reçoivent le même enregistrement plus le numéro de tentative et peuvent consulter
OperationIdentifierpour l'annulation