Запис 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;
Unit
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заради скасування