ExIcaoVds.Verifier (ex_icao_vds v0.3.2)

Copy Markdown

Verification pipeline: parses a VDS binary, resolves trust material, verifies the signature, decodes features, and runs policy checks.

Called by ExIcaoVds.verify/2. Use directly for lower-level control.

Summary

Functions

Verify raw_vds bytes using the merged config.

Functions

verify(raw_vds, config)

@spec verify(binary(), map()) ::
  {:ok, ExIcaoVds.VerificationResult.t()}
  | {:error, ExIcaoVds.VerificationResult.t()}

Verify raw_vds bytes using the merged config.

Config keys:

KeyDescription
:verifierMap with :trust_resolver module and resolver opts
:profileProfile module for feature decoding
:profile_configDeclarative profile config map
:policyPolicy module (default Policies.Default)
:audit_loggerAudit logger module
:include_raw_vds?Whether to include raw bytes in result (default false)