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