pub struct VerificationPolicy {Show 15 fields
pub validity: Option<PolicyValidity>,
pub signature_constraints: SignatureConstraints,
pub key_establishment: KeyEstablishmentPolicy,
pub parameterized_rsa_pss: RsaPssPermission,
pub signature_algorithms: Option<HashSet<SignatureAlgorithm>>,
pub digest_algorithms: Option<HashSet<DigestAlgorithm>>,
pub hmac: HmacPolicy,
pub ecdsa_signature_value_encoding: EcdsaSignatureValueEncoding,
pub key_trust: KeyTrustPolicy,
pub key_sources: KeySourcePolicy,
pub uris: UriPolicy,
pub transforms: TransformPolicy,
pub manifest_processing: ManifestProcessing,
pub xml: XmlInputPolicy,
pub resources: ResourcePolicy,
}Expand description
Immutable policy snapshot for XMLDSig verification.
Fields§
§validity: Option<PolicyValidity>Explicitly authorized lifetime; checked again at operation entry.
signature_constraints: SignatureConstraintsXML Security requirements, not application protocol validation.
key_establishment: KeyEstablishmentPolicyShared key-establishment permissions and cumulative operation limits.
parameterized_rsa_pss: RsaPssPermissionFamily permission selected by the caller, never derived from document input. Legacy hashes additionally require the independent key-trust permission.
signature_algorithms: Option<HashSet<SignatureAlgorithm>>Exact signature methods, supplemented by parameterized_rsa_pss.
None accepts every implemented method subject to
independent gates such as KeyTrustPolicy::allowed_legacy_signature_algorithms.
digest_algorithms: Option<HashSet<DigestAlgorithm>>Allowed reference digest methods; None accepts every implemented method.
hmac: HmacPolicyHMAC secret and output-length requirements.
ecdsa_signature_value_encoding: EcdsaSignatureValueEncodingRequired ECDSA SignatureValue wire representation.
key_trust: KeyTrustPolicyKey and certificate trust rules.
key_sources: KeySourcePolicyKeyInfo source permissions.
uris: UriPolicyReference and key-retrieval URI permissions.
transforms: TransformPolicyTransform and canonicalization permissions.
manifest_processing: ManifestProcessingWhether authenticated Manifest references are processed.
xml: XmlInputPolicyXML parser rules.
resources: ResourcePolicyResource ceilings.
Implementations§
Source§impl VerificationPolicy
impl VerificationPolicy
Sourcepub fn validate(&self) -> Result<(), PolicyViolation>
pub fn validate(&self) -> Result<(), PolicyViolation>
Validate the complete snapshot against implementation hard ceilings.
Sourcepub fn check_signature_algorithm(
&self,
algorithm: SignatureAlgorithm,
) -> Result<(), PolicyViolation>
pub fn check_signature_algorithm( &self, algorithm: SignatureAlgorithm, ) -> Result<(), PolicyViolation>
Enforce the signature algorithm after key resolution.