HPDFSignHeadlessCMS

function HPDFSignHeadlessCMS(Source: TStream;
  const ByteRange: array of Int64;
  const CertificatePEM, PrivateKeyPEM: SysUtils.TBytes;
  const Options: THPDFHeadlessCMSOptions): SysUtils.TBytes;

函式以 OpenSSL 3 用明確的 PEM 憑證與未加密 PEM 私鑰簽署宣告的來源範圍,回傳帶 detached 內容的 DER CMS SignedData,並還原呼叫端自有的來源位置

來源透過與驗證器相同的有界 BIO 增量讀取;PEM 輸入與產生的 DER 必須放得進 MaxCMSBytes,簽署範圍必須放得進 MaxSignedBytes

RequireCAdES 會在 CMS 產生期間加入 ESS signing-certificate 屬性;需要 CAdES 驗證時,請用明確的受信任 CA 檔驗證結果

私鑰保持為呼叫端自有的位元組陣列;OpenSSL 金鑰物件在簽署後釋放,函式絕不會提示輸入金鑰密碼

加密的 PEM 金鑰、憑證/金鑰不符、無效範圍、取消、runtime 錯誤與輸出上限失敗都會拋出 EHPDFHeadlessCMSError

此基本函式只產生 CMS;不建立 PDF 簽章欄位、不保留 PDF Contents 空間、不發布已簽 PDF,也不聯絡時間戳或撤銷服務