Запись 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 | OID алгоритма подписи |
DigestAlgorithmOID | OID алгоритма digest |
PSSSaltLength | Длина salt для RSA-PSS; значения вне 0..65535 провайдер отклоняет |
InputKind | Что содержит Input: сообщение (sikMessage) или готовый digest (sikDigest) |
Input | Байты сообщения или digest; пустой или чрезмерно большой вход отклоняется как malformed |
PublicKey | Байты открытого ключа, импортируемые при проверке подписи |
Signature | Байты подписи, которые проверяют операции verify |
CertificateDER | Сертификат DER, по которому оценивается размер итоговой подписи |
KeyIdentifier | Идентификатор провайдера, именующий ключ подписи |
OperationIdentifier | Идентификатор, который провайдер сверяет со своим источником отмены между повторами |
Context | Определённые провайдером байты контекста, передаваемые с запросом |
Примечания по использованию
- Передаётся в
Sign,VerifyиEstimateSignatureSizeреализацийTHPDFSignatureProvider - Провайдеры сначала проверяют
InputKindи длинуInputи возвращаютspsMalformed, если те противоречатAlgorithm - Пользовательские транспорты получают ту же запись плюс номер попытки повтора и могут сверяться с
OperationIdentifierдля отмены