THPDFSignatureProviderRequest Record
Trägt Algorithmus, Eingabe, Schlüsselmaterial und Buchhaltungsbezeichner einer Signaturanbieter-Operation
Deklaration
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
Felder
| Feld | Zweck |
|---|---|
Algorithm | Auszuführender Signaturalgorithmus, etwa hsaRSAPKCS1v15, hsaRSAPSS oder hsaECDSA |
AlgorithmOID | Objektbezeichner des Signaturalgorithmus |
DigestAlgorithmOID | Objektbezeichner des Digest-Algorithmus |
PSSSaltLength | Salt-Länge für RSA-PSS; Werte außerhalb 0..65535 weist der Anbieter zurück |
InputKind | Ob Input eine Nachricht (sikMessage) oder einen fertigen Digest (sikDigest) hält |
Input | Nachrichten- oder Digest-Bytes; leere oder zu große Eingaben werden als fehlerhaft zurückgewiesen |
PublicKey | Public-Key-Bytes, die beim Verifizieren einer Signatur importiert werden |
Signature | Von Verifikationsoperationen geprüfte Signatur-Bytes |
CertificateDER | DER-Zertifikat zur Schätzung der entstehenden Signaturgröße |
KeyIdentifier | Anbieterspezifischer Bezeichner, der den Signierschlüssel benennt |
OperationIdentifier | Bezeichner, den der Anbieter zwischen Wiederholungen gegen seine Cancellation-Source prüft |
Context | Anbieterdefinierte Kontext-Bytes, die mit der Anfrage mitgehen |
Verwendungshinweise
- Wird an
Sign,VerifyundEstimateSignatureSizevonTHPDFSignatureProvider-Implementierungen übergeben - Anbieter validieren zuerst
InputKindund dieInput-Länge und gebenspsMalformedzurück, wenn beides nicht zuAlgorithmpasst - Eigene Transports erhalten denselben Record plus die Nummer des Wiederholungsversuchs und können
OperationIdentifierfür den Abbruch heranziehen