Struct X509VerifyError

Source
pub struct X509VerifyError(/* private fields */);

Implementations§

Source§

impl X509VerifyError

Source

pub unsafe fn from_raw(err: i32) -> Result<(), X509VerifyError>

Creates an X509VerifyResult from a raw error number.

§Safety

Some methods on X509VerifyError are not thread safe if the error number is invalid.

Source

pub fn as_raw(&self) -> i32

Return the integer representation of an X509VerifyError.

Source

pub fn error_string(&self) -> &'static str

Return a human readable error string from the verification error.

This corresponds to X509_verify_cert_error_string.

Source§

impl X509VerifyError

Source

pub const UNSPECIFIED: X509VerifyError

Source

pub const UNABLE_TO_GET_ISSUER_CERT: X509VerifyError

Source

pub const UNABLE_TO_GET_CRL: X509VerifyError

Source

pub const UNABLE_TO_DECRYPT_CERT_SIGNATURE: X509VerifyError

Source

pub const UNABLE_TO_DECRYPT_CRL_SIGNATURE: X509VerifyError

Source

pub const UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY: X509VerifyError

Source

pub const CERT_SIGNATURE_FAILURE: X509VerifyError

Source

pub const CRL_SIGNATURE_FAILURE: X509VerifyError

Source

pub const CERT_NOT_YET_VALID: X509VerifyError

Source

pub const CERT_HAS_EXPIRED: X509VerifyError

Source

pub const CRL_NOT_YET_VALID: X509VerifyError

Source

pub const CRL_HAS_EXPIRED: X509VerifyError

Source

pub const ERROR_IN_CERT_NOT_BEFORE_FIELD: X509VerifyError

Source

pub const ERROR_IN_CERT_NOT_AFTER_FIELD: X509VerifyError

Source

pub const ERROR_IN_CRL_LAST_UPDATE_FIELD: X509VerifyError

Source

pub const ERROR_IN_CRL_NEXT_UPDATE_FIELD: X509VerifyError

Source

pub const OUT_OF_MEM: X509VerifyError

Source

pub const DEPTH_ZERO_SELF_SIGNED_CERT: X509VerifyError

Source

pub const SELF_SIGNED_CERT_IN_CHAIN: X509VerifyError

Source

pub const UNABLE_TO_GET_ISSUER_CERT_LOCALLY: X509VerifyError

Source

pub const UNABLE_TO_VERIFY_LEAF_SIGNATURE: X509VerifyError

Source

pub const CERT_CHAIN_TOO_LONG: X509VerifyError

Source

pub const CERT_REVOKED: X509VerifyError

Source

pub const INVALID_CA: X509VerifyError

Source

pub const PATH_LENGTH_EXCEEDED: X509VerifyError

Source

pub const INVALID_PURPOSE: X509VerifyError

Source

pub const CERT_UNTRUSTED: X509VerifyError

Source

pub const CERT_REJECTED: X509VerifyError

Source

pub const SUBJECT_ISSUER_MISMATCH: X509VerifyError

Source

pub const AKID_SKID_MISMATCH: X509VerifyError

Source

pub const AKID_ISSUER_SERIAL_MISMATCH: X509VerifyError

Source

pub const KEYUSAGE_NO_CERTSIGN: X509VerifyError

Source

pub const UNABLE_TO_GET_CRL_ISSUER: X509VerifyError

Source

pub const UNHANDLED_CRITICAL_EXTENSION: X509VerifyError

Source

pub const KEYUSAGE_NO_CRL_SIGN: X509VerifyError

Source

pub const UNHANDLED_CRITICAL_CRL_EXTENSION: X509VerifyError

Source

pub const INVALID_NON_CA: X509VerifyError

Source

pub const PROXY_PATH_LENGTH_EXCEEDED: X509VerifyError

Source

pub const KEYUSAGE_NO_DIGITAL_SIGNATURE: X509VerifyError

Source

pub const PROXY_CERTIFICATES_NOT_ALLOWED: X509VerifyError

Source

pub const INVALID_EXTENSION: X509VerifyError

Source

pub const INVALID_POLICY_EXTENSION: X509VerifyError

Source

pub const NO_EXPLICIT_POLICY: X509VerifyError

Source

pub const DIFFERENT_CRL_SCOPE: X509VerifyError

Source

pub const UNSUPPORTED_EXTENSION_FEATURE: X509VerifyError

Source

pub const UNNESTED_RESOURCE: X509VerifyError

Source

pub const PERMITTED_VIOLATION: X509VerifyError

Source

pub const EXCLUDED_VIOLATION: X509VerifyError

Source

pub const SUBTREE_MINMAX: X509VerifyError

Source

pub const APPLICATION_VERIFICATION: X509VerifyError

Source

pub const UNSUPPORTED_CONSTRAINT_TYPE: X509VerifyError

Source

pub const UNSUPPORTED_CONSTRAINT_SYNTAX: X509VerifyError

Source

pub const UNSUPPORTED_NAME_SYNTAX: X509VerifyError

Source

pub const CRL_PATH_VALIDATION_ERROR: X509VerifyError

Source

pub const HOSTNAME_MISMATCH: X509VerifyError

Source

pub const EMAIL_MISMATCH: X509VerifyError

Source

pub const IP_ADDRESS_MISMATCH: X509VerifyError

Source

pub const INVALID_CALL: X509VerifyError

Source

pub const STORE_LOOKUP: X509VerifyError

Source

pub const NAME_CONSTRAINTS_WITHOUT_SANS: X509VerifyError

Trait Implementations§

Source§

impl Clone for X509VerifyError

Source§

fn clone(&self) -> X509VerifyError

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for X509VerifyError

Source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Display for X509VerifyError

Source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Error for X509VerifyError

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl PartialEq for X509VerifyError

Source§

fn eq(&self, other: &X509VerifyError) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for X509VerifyError

Source§

impl Eq for X509VerifyError

Source§

impl StructuralPartialEq for X509VerifyError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.