PLModernSignatureSizeEstimate

Криптография, цифровые подписи

Описание

Оценивает размер в кодировке отделённого CMS, который PLBuildModernDetachedCMS построил бы для сертификата

Оценка покрывает конверт SignedData, сертификат, подписанные атрибуты, атрибуты типа обязательств и политики подписи, плюс сырую подпись и запрошенный резерв

Синтаксис

Delphi

Function PLModernSignatureSizeEstimate(CertContext: Pointer;
  Const CertificateDER: AnsiString; SignatureReserveBytes: Integer): Integer;

Параметры

CertContextДескриптор Windows CERT_CONTEXT; может быть Nil, когда доступна только DER-форма
CertificateDERDER-кодированные байты сертификата
SignatureReserveBytesДополнительные байты сверх конверта; обычно это резерв /Contents, настроенный процессом подписи

Возвращаемое значение

Оценённый размер в байтах, либо 0, когда сертификат не разбирается

Примечания

Подписанты заранее выделяют дыру PDF /Contents по этому значению, чтобы заполнитель не пришлось переписывать после прихода настоящего CMS

См. также

PLBuildModernDetachedCMS, PLModernCertificateKeyAlgorithm, SetSignProcessReserveContentsBytes