THotPDF.VerifyLoadedSignatureWithOptions

로드된 CMS signature 하나를 호출자가 고른 provider와 최신 알고리즘 옵션으로 검증합니다

선언

function VerifyLoadedSignatureWithOptions(SigIndex: Integer;
  Source: TStream; const Options: THPDFCMSVerifyOptions;
  out Info: THPDFSignatureInfo): THPDFSignatureVerifyStatus;

Options.SignatureProvider는 기본 플랫폼 provider를 덮어쓰고, Options.OpenSSLLibraryPath는 Ed25519 또는 Ed448 검증에 쓸 OpenSSL 3 library를 고릅니다

Options.AllowMLDSA는 추가로 LoadedDocumentDeclaresMLDSAExtension의 제약을 받으므로, 선언하지 않은 로드된 문서에 ML-DSA를 켤 수는 없습니다

CMS 알고리즘 식별자가 서로 맞지 않으면 소스 해싱이나 provider dispatch 전에 svDigestAlgorithmMismatch를 반환하고, 정확한 원인은 Info.DigestConsistencyIssue에, signer digest OID는 Info.DigestAlgorithmOID에 담깁니다

검사하는 필드, issue 우선순위, timestamp 전파, 검증 report, JSON 이름은 CMS 다이제스트 알고리즘 일관성을 참고하세요