pub struct SigningPolicy {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 rsa_keys: RsaKeyPolicy,
pub dsa_keys: DsaKeyPolicy,
pub uris: UriPolicy,
pub transforms: TransformPolicy,
pub manifest_processing: ManifestProcessing,
pub xml: XmlInputPolicy,
pub resources: ResourcePolicy,
}Expand description
Immutable policy snapshot for XMLDSig signing.
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: RsaPssPermissionExplicit parameterized RSA-PSS family permission, including legacy hashes.
signature_algorithms: Option<HashSet<SignatureAlgorithm>>Exact signing methods, supplemented by parameterized_rsa_pss.
None uses the implemented secure defaults.
digest_algorithms: Option<HashSet<DigestAlgorithm>>Allowed reference digest methods; None uses the implemented secure defaults.
hmac: HmacPolicyHMAC secret and output-length requirements.
ecdsa_signature_value_encoding: EcdsaSignatureValueEncodingECDSA SignatureValue wire representation emitted by signing.
rsa_keys: RsaKeyPolicyRSA requirements enforced before producing a signature.
dsa_keys: DsaKeyPolicyDSA requirements enforced before producing a signature.
uris: UriPolicyReference URI permissions. External URIs resolve only from caller-supplied request bytes and never enable filesystem or network access.
transforms: TransformPolicyTransform and canonicalization permissions.
manifest_processing: ManifestProcessingWhether direct <Object>/<Manifest> reference digests are populated.
xml: XmlInputPolicyXML parser rules.
resources: ResourcePolicyResource ceilings.
Implementations§
Source§impl SigningPolicy
impl SigningPolicy
Sourcepub fn validate(&self) -> Result<(), PolicyViolation>
pub fn validate(&self) -> Result<(), PolicyViolation>
Validate the complete snapshot before signing work begins.