pub struct CertificateValidation {
pub valid: bool,
pub expired: bool,
pub not_yet_valid: bool,
pub trust_path: Vec<String>,
pub errors: Vec<String>,
pub warnings: Vec<String>,
}Available on crate feature
signatures only.Expand description
Result of certificate chain validation.
Fields§
§valid: boolWhether the certificate chain is valid (structurally correct and trusted).
expired: boolWhether any certificate in the chain has expired.
not_yet_valid: boolWhether any certificate is not yet valid (notBefore is in the future).
trust_path: Vec<String>The trust path from leaf to root (subject names).
errors: Vec<String>Validation errors encountered.
warnings: Vec<String>Warnings (non-fatal issues).
Implementations§
Source§impl CertificateValidation
impl CertificateValidation
Sourcepub fn has_warnings(&self) -> bool
pub fn has_warnings(&self) -> bool
Check if validation passed but with warnings.
Sourcepub fn add_warning(&mut self, warning: impl Into<String>)
pub fn add_warning(&mut self, warning: impl Into<String>)
Add a warning to the validation result.
Trait Implementations§
Source§impl Clone for CertificateValidation
impl Clone for CertificateValidation
Source§fn clone(&self) -> CertificateValidation
fn clone(&self) -> CertificateValidation
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CertificateValidation
impl Debug for CertificateValidation
Source§impl Default for CertificateValidation
impl Default for CertificateValidation
Source§impl PartialEq for CertificateValidation
impl PartialEq for CertificateValidation
impl Eq for CertificateValidation
impl StructuralPartialEq for CertificateValidation
Auto Trait Implementations§
impl Freeze for CertificateValidation
impl RefUnwindSafe for CertificateValidation
impl Send for CertificateValidation
impl Sync for CertificateValidation
impl Unpin for CertificateValidation
impl UnsafeUnpin for CertificateValidation
impl UnwindSafe for CertificateValidation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.