[]Struct openssl::x509::X509StoreContext

pub struct X509StoreContext(_);

An X509 certificate store context.

Methods

impl X509StoreContext
[src]

Returns the index which can be used to obtain a reference to the Ssl associated with a context.

Creates a new X509StoreContext instance.

This corresponds to X509_STORE_CTX_new.

Methods from Deref<Target = X509StoreContextRef>

Returns application data pertaining to an X509 store context.

This corresponds to X509_STORE_CTX_get_ex_data.

Returns the error code of the context.

This corresponds to X509_STORE_CTX_get_error.

Initializes this context with the given certificate, certificates chain and certificate store. After initializing the context, the with_context closure is called with the prepared context. As long as the closure is running, the context stays initialized and can be used to e.g. verify a certificate. The context will be cleaned up, after the closure finished.

  • trust - The certificate store with the trusted certificates.
  • cert - The certificate that should be verified.
  • cert_chain - The certificates chain.
  • with_context - The closure that is called with the initialized context.

This corresponds to X509_STORE_CTX_init before calling with_context and to X509_STORE_CTX_cleanup after calling with_context.

Verifies the stored certificate.

Returns true if verification succeeds. The error method will return the specific validation error if the certificate was not valid.

This will only work inside of a call to init.

This corresponds to X509_verify_cert.

Set the error code of the context.

This corresponds to X509_STORE_CTX_set_error.

Returns a reference to the certificate which caused the error or None if no certificate is relevant to the error.

This corresponds to X509_STORE_CTX_get_current_cert.

Returns a non-negative integer representing the depth in the certificate chain where the error occurred. If it is zero it occurred in the end entity certificate, one if it is the certificate which signed the end entity certificate and so on.

This corresponds to X509_STORE_CTX_get_error_depth.

Returns a reference to a complete valid X509 certificate chain.

This corresponds to X509_STORE_CTX_get0_chain.

Trait Implementations

impl Sync for X509StoreContext
[src]

impl AsRef<X509StoreContextRef> for X509StoreContext

Performs the conversion.

impl Send for X509StoreContext
[src]

impl Drop for X509StoreContext

Executes the destructor for this type. Read more

impl Deref for X509StoreContext

The resulting type after dereferencing.

Dereferences the value.

impl DerefMut for X509StoreContext

Mutably dereferences the value.

impl Borrow<X509StoreContextRef> for X509StoreContext

Immutably borrows from an owned value. Read more

impl ForeignType for X509StoreContext

The raw C type.

The type representing a reference to this type.

Constructs an instance of this type from its raw type.

Returns a raw pointer to the wrapped value.

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

Performs the conversion.

impl<T> From for T
[src]

Performs the conversion.

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> Borrow for T where
    T: ?Sized
[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut for T where
    T: ?Sized
[src]

Mutably borrows from an owned value. Read more

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

🔬 This is a nightly-only experimental API. (get_type_id)

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more