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

Примечания по использованию

Связанные API