السجل 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 | معرف الكائن لخوارزمية الملخص |
PSSSaltLength | طول الملح لـ RSA-PSS؛ وترفض المزودات القيم الخارجة عن 0..65535 |
InputKind | ما إذا كان Input يحمل رسالة (sikMessage) أو ملخصًا جاهزًا (sikDigest) |
Input | بايتات الرسالة أو الملخص؛ ويرفض المدخل الفارغ أو الضخم بوصفه تالف البنية |
PublicKey | بايتات المفتاح العام المستوردة عند التحقق من توقيع |
Signature | بايتات التوقيع التي تفحصها عمليات التحقق |
CertificateDER | شهادة DER تستخدم لتقدير حجم التوقيع الناتج |
KeyIdentifier | معرف خاص بالمزوّد يسمي مفتاح التوقيع |
OperationIdentifier | معرف يفحصه المزوّد مقابل مصدر الإلغاء لديه بين المحاولات |
Context | بايتات سياق يعرفها المزوّد وتحمل مع الطلب |
ملاحظات الاستخدام
- يمر إلى
SignوVerifyوEstimateSignatureSizeفي تطبيقاتTHPDFSignatureProvider - تتحقق المزودات أولًا من
InputKindوطولInputوتعيدspsMalformedعندما يخالفاAlgorithm - تتلقى وسائط النقل المخصصة السجل نفسه مضافًا إليه رقم محاولة الإعادة وقد ترجع إلى
OperationIdentifierللإلغاء