pub struct PinningConfig { /* private fields */ }Expand description
Certificate pinning configuration
Implementations§
Source§impl PinningConfig
impl PinningConfig
Sourcepub fn fulcio_production() -> Self
pub fn fulcio_production() -> Self
Create pinning configuration for Fulcio production endpoint
Sourcepub fn rekor_production() -> Self
pub fn rekor_production() -> Self
Create pinning configuration for Rekor production endpoint
Sourcepub fn fulcio_staging() -> Self
pub fn fulcio_staging() -> Self
Create pinning configuration for Fulcio staging endpoint
Sourcepub fn rekor_staging() -> Self
pub fn rekor_staging() -> Self
Create pinning configuration for Rekor staging endpoint
Sourcepub fn is_staging() -> bool
pub fn is_staging() -> bool
Check if staging environment is configured
Returns true if WSC_SIGSTORE_STAGING=1 is set
Sourcepub fn fulcio() -> Self
pub fn fulcio() -> Self
Create pinning configuration for Fulcio (auto-detects staging/production)
Sourcepub fn rekor() -> Self
pub fn rekor() -> Self
Create pinning configuration for Rekor (auto-detects staging/production)
Sourcepub fn custom(pins: Vec<String>, service_name: String) -> Self
pub fn custom(pins: Vec<String>, service_name: String) -> Self
Create custom pinning configuration
§Arguments
pins- SHA256 fingerprints (hex-encoded, 64 chars each)service_name- Service name for logging
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if pinning is enabled (has any pins configured)
Sourcepub fn service_name(&self) -> &str
pub fn service_name(&self) -> &str
Get the service name this config is for
Sourcepub fn is_enforcing(&self) -> bool
pub fn is_enforcing(&self) -> bool
Check if enforcement mode is enabled
Sourcepub fn set_enforce(&mut self, enforce: bool)
pub fn set_enforce(&mut self, enforce: bool)
Set enforcement mode
When true, certificate pin mismatches will cause connection failures. When false, mismatches are only logged as warnings.
Trait Implementations§
Source§impl Clone for PinningConfig
impl Clone for PinningConfig
Source§fn clone(&self) -> PinningConfig
fn clone(&self) -> PinningConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more