pingora_boringssl::x509

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 T)

🔬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§

default 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.