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);

매개변수

SignProcessIDNewSignProcessFrom* 함수가 반환한 값
CertificateChainBytes로컬 Windows 캐시에서 나머지 인증서 체인을 검색하려면 -1, 추가 체인 용량을 생략하려면 0, 예상 인코딩 크기를 제공하려면 양수를 전달합니다
CRLBytes계획된 인증서 해지 목록의 예상 DER 바이트 총량
OCSPBytes계획된 OCSP 응답에 예상되는 전체 DER 바이트 수
TimeStampTokenBytes계획된 RFC 3161 타임스탬프 토큰의 예상 DER 크기
SafetyMarginPercent맞춤 전에 적용되는 0부터 100까지의 추가 백분율

반환 값

1예상 구성 설정이 승인되었습니다
0프로세스 ID, 재료 크기, 집계 크기 또는 백분율이 유효하지 않습니다

비고

새 서명 프로세스는 기본적으로 캐시된 체인 검색, 계획된 폐기 또는 타임스탬프 자료 없음 및 15% 안전 여유를 사용합니다

로컬 PFX 서명은 측정된 CMS 크기를 사용하며 시스템 저장소, CNG, Ed25519 및 외부 다이제스트 서명은 개인 키나 콜백을 호출하지 않고 인증서 공개 키에서 최대 서명 크기를 구합니다

인증서 체인 검색은 캐시만 사용하며 네트워크 검색을 수행하지 않습니다

결과는 256바이트에 맞춰 정렬되고 최대 64 MiB로 제한되며, SetSignProcessReserveContentsBytes는 추가 수동 예약으로 유지됩니다

참고 항목

GetSignProcessEstimatedContentsBytes, SetSignProcessReserveContentsBytes, SetPAdESSignatureTimeStampToken