PLModernSignatureSizeEstimate
Криптография, цифровые подписи
Описание
Оценивает размер в кодировке отделённого CMS, который PLBuildModernDetachedCMS построил бы для сертификата
Оценка покрывает конверт SignedData, сертификат, подписанные атрибуты, атрибуты типа обязательств и политики подписи, плюс сырую подпись и запрошенный резерв
Синтаксис
Delphi
Function PLModernSignatureSizeEstimate(CertContext: Pointer;
Const CertificateDER: AnsiString; SignatureReserveBytes: Integer): Integer;Параметры
| CertContext | Дескриптор Windows CERT_CONTEXT; может быть Nil, когда доступна только DER-форма |
|---|---|
| CertificateDER | DER-кодированные байты сертификата |
| SignatureReserveBytes | Дополнительные байты сверх конверта; обычно это резерв /Contents, настроенный процессом подписи |
Возвращаемое значение
Оценённый размер в байтах, либо 0, когда сертификат не разбирается
Примечания
Подписанты заранее выделяют дыру PDF /Contents по этому значению, чтобы заполнитель не пришлось переписывать после прихода настоящего CMS
См. также
PLBuildModernDetachedCMS, PLModernCertificateKeyAlgorithm, SetSignProcessReserveContentsBytes