SetSignProcessContentsEstimate

Безопасность и подписи

Описание

Настраивает размеры материала и запас безопасности, используемые для оценки емкости /Contents подписи

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

Синтаксис

Delphi

Function TPDFlib.SetSignProcessContentsEstimate(SignProcessID, CertificateChainBytes, CRLBytes, OCSPBytes, TimeStampTokenBytes, SafetyMarginPercent: Integer): Integer;

ActiveX

Function PDFlib::SetSignProcessContentsEstimate(SignProcessID As Long, CertificateChainBytes As Long, CRLBytes As Long, OCSPBytes As Long, TimeStampTokenBytes As Long, SafetyMarginPercent As Long) As Long

DLL

int DLSetSignProcessContentsEstimate(int InstanceID, int SignProcessID, int CertificateChainBytes, int CRLBytes, int OCSPBytes, int TimeStampTokenBytes, int SafetyMarginPercent);

Параметры

SignProcessIDЗначение, возвращенное функцией NewSignProcessFrom*
CertificateChainBytesПередайте -1, чтобы достроить оставшуюся цепочку сертификатов из локальных кэшей Windows, 0, чтобы не резервировать дополнительную емкость цепочки, или положительное значение, чтобы задать ожидаемый закодированный размер
CRLBytesОжидаемый суммарный объем байтов DER для планируемых списков отзыва сертификатов
OCSPBytesОжидаемый суммарный объем байтов DER для планируемых ответов OCSP
TimeStampTokenBytesОжидаемый размер DER планируемого токена отметки времени RFC 3161
SafetyMarginPercentДополнительный процент от 0 до 100, применяемый до выравнивания

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

1Конфигурация оценки принята
0Недопустимы ID процесса, размер материала, суммарный размер или процент

Примечания

Новый процесс подписания по умолчанию использует обнаружение цепочки из кэша, не планирует материал отзыва или отметки времени и применяет запас безопасности в 15 процентов

Поиск цепочки сертификатов работает только по кэшу и никогда не обращается в сетьРезультат выравнивается по 256 байтам и ограничен 64 МиБ, и

Обнаружение цепочки сертификатов работает только из кэша и никогда не выполняет сетевых выборок

SetSignProcessReserveContentsBytes remains an additive manual reserve

См. также

GetSignProcessEstimatedContentsBytes, SetSignProcessReserveContentsBytes, SetPAdESSignatureTimeStampToken