TPDFlibExternalDigestSignEvent

Типы данных, безопасность и подписи

Описание

Тип «функция объекта» для внешнего обратного вызова подписания дайджеста, используемого конвейером подписанияКогда назначен

TPDFlib.OnExternalDigestSign

EndSignProcessToFile, библиотека вызывает обработчик вместо обращения к закрытому ключу через CNG: она передаёт байты дайджеста, вычисленные по подписываемым данным, и ожидает обратно сырые байты подписиОбратный вызов обслуживает семейство процессов подписания (EndSignProcessToStream, EndSignProcessToString, SetExternalDigestSignCallback) и подписанта, открытого через

True; подпись ECDSA, переданная в сыром виде IEEE P1363, конвертируется в DER библиотекойВозвращайте Signature с байтами подписи в False для принятия; возврат Signature, возникновение исключения или оставление

Объявление

TPDFlibExternalDigestSignEvent = function(Sender: TObject; SignProcessID: Integer; const Digest: AnsiString; DigestAlgorithm, SignatureAlgorithm: Integer; var Signature: AnsiString): Boolean of object;

Параметры

SenderОбъект-отправитель, привязанный к обратному вызову; владеющий экземпляр TPDFlib, когда вызывается из процесса подписания
SignProcessIDДескриптор выполняющегося процесса подписания, запрашивающего подпись
DigestСырые байты дайджеста для подписания как двоичный AnsiString
DigestAlgorithmКод алгоритма дайджеста: 1 SHA-1, 2 SHA-256, 3 SHA-384, 4 SHA-512, 5 SHA3-256, 6 SHA3-384, 7 SHA3-512
SignatureAlgorithmОжидаемая компоновка сырой подписи: PL_EXTERNAL_SIGNATURE_RSA_PKCS1, PL_EXTERNAL_SIGNATURE_ECDSA_DER или PL_EXTERNAL_SIGNATURE_ECDSA_P1363
SignatureПараметр var, принимающий сырые байты подписи
Возвращаемое значениеTrue при успехе; любой другой исход прерывает операцию

См. также

OnExternalDigestSign, SetExternalDigestSignCallback, EndSignProcessToFile, EndSignProcessToString, TPDFlib