THotPDF.VerifyLoadedSignatureWithOptions

呼び出し側が選択したプロバイダーと最新のアルゴリズムオプションを使って、読み込み済みの CMS 署名を 1 つ検証します

宣言

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

Options.SignatureProvider はデフォルトのプラットフォームプロバイダーを上書きし、Options.OpenSSLLibraryPath は Ed25519 または Ed448 の検証に使用する OpenSSL 3 ライブラリを選択します

Options.AllowMLDSA はさらに LoadedDocumentDeclaresMLDSAExtension による制約を受けるため、宣言のない読み込み済みドキュメントに対して ML-DSA を有効にすることはできません

CMS のアルゴリズム識別子に不整合がある場合、ソースのハッシュ計算やプロバイダーへのディスパッチの前に svDigestAlgorithmMismatch を返します。正確な原因は Info.DigestConsistencyIssue に、署名者のダイジェスト OID は Info.DigestAlgorithmOID に格納されます

チェックされるフィールド、問題の優先順位、タイムスタンプの伝播、検証レポート、JSON の名前については、CMS digest-algorithm consistency を参照してください