HPDFSignHeadlessCMS
function HPDFSignHeadlessCMS(Source: TStream; const ByteRange: array of Int64; const CertificatePEM, PrivateKeyPEM: SysUtils.TBytes; const Options: THPDFHeadlessCMSOptions): SysUtils.TBytes;
이 함수는 명시적 PEM 인증서와 암호화되지 않은 PEM 개인 키로 선언된 소스 범위를 OpenSSL 3로 서명하고, 콘텐츠가 분리된 DER CMS SignedData를 반환하며, 호출자 소유 소스 위치를 복원합니다
소스는 검증자와 같은 제한된 BIO를 통해 증분 읽기됩니다. PEM 입력과 생성된 DER은 MaxCMSBytes 안에, 서명된 범위는 MaxSignedBytes 안에 들어가야 합니다
RequireCAdES는 CMS 생성 중 ESS signing-certificate 속성을 추가합니다. CAdES 검증이 필요할 때는 명시적 신뢰 CA 파일로 결과를 검증하십시오
개인 키는 호출자 소유 바이트 배열로 남습니다. OpenSSL 키 객체는 서명 뒤 해제되며, 이 함수는 키 암호를 물어보지 않습니다
암호화된 PEM 키, 인증서/키 불일치, 잘못된 범위, 취소, 런타임 오류, 출력 한도 실패는 EHPDFHeadlessCMSError를 일으킵니다
이 프리미티브는 CMS만 생성합니다. PDF 서명 필드를 만들거나 PDF Contents 공간을 예약하거나 서명된 PDF를 게시하거나 타임스탬프·파기 서비스에 연락하지 않습니다