[−]Struct openssl::x509::X509StoreContext  
An X509 certificate store context.
Methods
impl X509StoreContext[src] 
impl X509StoreContextpub fn ssl_idx() -> Result<Index<X509StoreContext, SslRef>, ErrorStack>[src] 
pub fn ssl_idx() -> Result<Index<X509StoreContext, SslRef>, ErrorStack>Returns the index which can be used to obtain a reference to the Ssl associated with a
context.
pub fn new() -> Result<X509StoreContext, ErrorStack>[src] 
pub fn new() -> Result<X509StoreContext, ErrorStack>Creates a new X509StoreContext instance.
This corresponds to X509_STORE_CTX_new.
Methods from Deref<Target = X509StoreContextRef>
pub fn ex_data<T>(&self, index: Index<X509StoreContext, T>) -> Option<&T>[src] 
pub fn ex_data<T>(&self, index: Index<X509StoreContext, T>) -> Option<&T>Returns application data pertaining to an X509 store context.
This corresponds to X509_STORE_CTX_get_ex_data.
pub fn error(&self) -> X509VerifyResult[src] 
pub fn error(&self) -> X509VerifyResultReturns the error code of the context.
This corresponds to X509_STORE_CTX_get_error.
pub fn init<F, T>(
    &mut self, 
    trust: &X509StoreRef, 
    cert: &X509Ref, 
    cert_chain: &StackRef<X509>, 
    with_context: F
) -> Result<T, ErrorStack> where
    F: FnOnce(&mut X509StoreContextRef) -> Result<T, ErrorStack>, [src] 
pub fn init<F, T>(
    &mut self, 
    trust: &X509StoreRef, 
    cert: &X509Ref, 
    cert_chain: &StackRef<X509>, 
    with_context: F
) -> Result<T, ErrorStack> where
    F: FnOnce(&mut X509StoreContextRef) -> Result<T, ErrorStack>, 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.
pub fn verify_cert(&mut self) -> Result<bool, ErrorStack>[src] 
pub fn verify_cert(&mut self) -> Result<bool, ErrorStack>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.
pub fn set_error(&mut self, result: X509VerifyResult)[src] 
pub fn set_error(&mut self, result: X509VerifyResult)Set the error code of the context.
This corresponds to X509_STORE_CTX_set_error.
pub fn current_cert(&self) -> Option<&X509Ref>[src] 
pub fn current_cert(&self) -> Option<&X509Ref>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.
pub fn error_depth(&self) -> u32[src] 
pub fn error_depth(&self) -> u32Returns 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.
pub fn chain(&self) -> Option<&StackRef<X509>>[src] 
pub fn chain(&self) -> Option<&StackRef<X509>>Returns a reference to a complete valid X509 certificate chain.
This corresponds to X509_STORE_CTX_get0_chain.
Trait Implementations
impl Drop for X509StoreContext
impl Drop for X509StoreContextimpl Sync for X509StoreContext[src] 
impl Sync for X509StoreContextimpl AsRef<X509StoreContextRef> for X509StoreContext
impl AsRef<X509StoreContextRef> for X509StoreContextfn as_ref(&self) -> &X509StoreContextRef
fn as_ref(&self) -> &X509StoreContextRefPerforms the conversion.
impl Send for X509StoreContext[src] 
impl Send for X509StoreContextimpl Deref for X509StoreContext
impl Deref for X509StoreContexttype Target = X509StoreContextRef
The resulting type after dereferencing.
fn deref(&self) -> &X509StoreContextRef
fn deref(&self) -> &X509StoreContextRefDereferences the value.
impl DerefMut for X509StoreContext
impl DerefMut for X509StoreContextfn deref_mut(&mut self) -> &mut X509StoreContextRef
fn deref_mut(&mut self) -> &mut X509StoreContextRefMutably dereferences the value.
impl Borrow<X509StoreContextRef> for X509StoreContext
impl Borrow<X509StoreContextRef> for X509StoreContextfn borrow(&self) -> &X509StoreContextRef
fn borrow(&self) -> &X509StoreContextRefImmutably borrows from an owned value. Read more
impl ForeignType for X509StoreContext
impl ForeignType for X509StoreContexttype CType = X509_STORE_CTX
The raw C type.
type Ref = X509StoreContextRef
The type representing a reference to this type.
unsafe fn from_ptr(ptr: *mut X509_STORE_CTX) -> X509StoreContext
unsafe fn from_ptr(ptr: *mut X509_STORE_CTX) -> X509StoreContextConstructs an instance of this type from its raw type.
fn as_ptr(&self) -> *mut X509_STORE_CTX
fn as_ptr(&self) -> *mut X509_STORE_CTXReturns a raw pointer to the wrapped value.
Blanket Implementations
impl<T> From for T[src] 
impl<T> From for Timpl<T, U> Into for T where
    U: From<T>, [src] 
impl<T, U> Into for T where
    U: From<T>, impl<T, U> TryFrom for T where
    T: From<U>, [src] 
impl<T, U> TryFrom for T where
    T: From<U>, type Error = !
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src] 
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>try_from)Performs the conversion.
impl<T> Borrow for T where
    T: ?Sized, [src] 
impl<T> Borrow for T where
    T: ?Sized, impl<T> BorrowMut for T where
    T: ?Sized, [src] 
impl<T> BorrowMut for T where
    T: ?Sized, fn borrow_mut(&mut self) -> &mut T[src] 
fn borrow_mut(&mut self) -> &mut TMutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
    U: TryFrom<T>, [src] 
impl<T, U> TryInto for T where
    U: TryFrom<T>, type Error = <U as TryFrom<T>>::Error
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src] 
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>try_from)Performs the conversion.
impl<T> Any for T where
    T: 'static + ?Sized, [src] 
impl<T> Any for T where
    T: 'static + ?Sized, fn get_type_id(&self) -> TypeId[src] 
fn get_type_id(&self) -> TypeId🔬 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