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