רקורד THPDFSignatureProviderRequest
נושא את האלגוריתם, הקלט, חומר המפתח ומזהי הניהול של פעולת ספק חתימות אחת
הצהרה
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;
יחידה
HPDFSignatureProvider
שדות
| שדה | מטרה |
|---|---|
Algorithm | אלגוריתם החתימה להרצה, כמו hsaRSAPKCS1v15, hsaRSAPSS או hsaECDSA |
AlgorithmOID | מזהה האובייקט של אלגוריתם החתימה |
DigestAlgorithmOID | מזהה האובייקט של אלגוריתם ה-digest |
PSSSaltLength | אורך ה-salt עבור RSA-PSS; הספק דוחה ערכים מחוץ ל-0..65535 |
InputKind | אם Input מחזיק הודעה (sikMessage) או digest מוכן (sikDigest) |
Input | בתי ההודעה או ה-digest; קלט ריק או עודף-גודל נדחה כפגום |
PublicKey | בתי המפתח-הציבורי שמיובאים בזמן אימות חתימה |
Signature | בתי החתימה שפעולות האימות בודקות |
CertificateDER | תעודת DER שמשמשת להערכת גודל החתימה שתתקבל |
KeyIdentifier | מזהה ייחודי לספק שמציין את מפתח החתימה |
OperationIdentifier | המזהה שהספק בודק מול מקור הביטול שלו בין ניסיונות חוזרים |
Context | בתי context מוגדרי-ספק שמועברים עם הבקשה |
הערות שימוש
- מועבר אל
Sign, Verify ו-EstimateSignatureSize של מימושי THPDFSignatureProvider - הספקים מאמתים קודם את
InputKind ואת אורך ה-Input ומחזירים spsMalformed כשהם סותרים את Algorithm - transports מותאמים מקבלים את אותו רקורד בתוספת מספר ניסיון החזרה, ורשאים להיעזר ב-
OperationIdentifier לצורך ביטול