_cef_x509_certificate_t

Struct _cef_x509_certificate_t 

Source
#[repr(C)]
pub struct _cef_x509_certificate_t { pub base: cef_base_ref_counted_t, pub get_subject: Option<unsafe extern "C" fn(self_: *mut _cef_x509_certificate_t) -> *mut _cef_x509_cert_principal_t>, pub get_issuer: Option<unsafe extern "C" fn(self_: *mut _cef_x509_certificate_t) -> *mut _cef_x509_cert_principal_t>, pub get_serial_number: Option<unsafe extern "C" fn(self_: *mut _cef_x509_certificate_t) -> *mut _cef_binary_value_t>, pub get_valid_start: Option<unsafe extern "C" fn(self_: *mut _cef_x509_certificate_t) -> cef_basetime_t>, pub get_valid_expiry: Option<unsafe extern "C" fn(self_: *mut _cef_x509_certificate_t) -> cef_basetime_t>, pub get_derencoded: Option<unsafe extern "C" fn(self_: *mut _cef_x509_certificate_t) -> *mut _cef_binary_value_t>, pub get_pemencoded: Option<unsafe extern "C" fn(self_: *mut _cef_x509_certificate_t) -> *mut _cef_binary_value_t>, pub get_issuer_chain_size: Option<unsafe extern "C" fn(self_: *mut _cef_x509_certificate_t) -> usize>, pub get_derencoded_issuer_chain: Option<unsafe extern "C" fn(self_: *mut _cef_x509_certificate_t, chainCount: *mut usize, chain: *mut *mut _cef_binary_value_t)>, pub get_pemencoded_issuer_chain: Option<unsafe extern "C" fn(self_: *mut _cef_x509_certificate_t, chainCount: *mut usize, chain: *mut *mut _cef_binary_value_t)>, }
Expand description

Structure representing a X.509 certificate.

NOTE: This struct is allocated DLL-side.

Fields§

§base: cef_base_ref_counted_t

Base structure.

§get_subject: Option<unsafe extern "C" fn(self_: *mut _cef_x509_certificate_t) -> *mut _cef_x509_cert_principal_t>

Returns the subject of the X.509 certificate. For HTTPS server certificates this represents the web server. The common name of the subject should match the host name of the web server.

§get_issuer: Option<unsafe extern "C" fn(self_: *mut _cef_x509_certificate_t) -> *mut _cef_x509_cert_principal_t>

Returns the issuer of the X.509 certificate.

§get_serial_number: Option<unsafe extern "C" fn(self_: *mut _cef_x509_certificate_t) -> *mut _cef_binary_value_t>

Returns the DER encoded serial number for the X.509 certificate. The value possibly includes a leading 00 byte.

§get_valid_start: Option<unsafe extern "C" fn(self_: *mut _cef_x509_certificate_t) -> cef_basetime_t>

Returns the date before which the X.509 certificate is invalid. CefBaseTime.GetTimeT() will return 0 if no date was specified.

§get_valid_expiry: Option<unsafe extern "C" fn(self_: *mut _cef_x509_certificate_t) -> cef_basetime_t>

Returns the date after which the X.509 certificate is invalid. CefBaseTime.GetTimeT() will return 0 if no date was specified.

§get_derencoded: Option<unsafe extern "C" fn(self_: *mut _cef_x509_certificate_t) -> *mut _cef_binary_value_t>

Returns the DER encoded data for the X.509 certificate.

§get_pemencoded: Option<unsafe extern "C" fn(self_: *mut _cef_x509_certificate_t) -> *mut _cef_binary_value_t>

Returns the PEM encoded data for the X.509 certificate.

§get_issuer_chain_size: Option<unsafe extern "C" fn(self_: *mut _cef_x509_certificate_t) -> usize>

Returns the number of certificates in the issuer chain. If 0, the certificate is self-signed.

§get_derencoded_issuer_chain: Option<unsafe extern "C" fn(self_: *mut _cef_x509_certificate_t, chainCount: *mut usize, chain: *mut *mut _cef_binary_value_t)>

Returns the DER encoded data for the certificate issuer chain. If we failed to encode a certificate in the chain it is still present in the array but is an NULL string.

§get_pemencoded_issuer_chain: Option<unsafe extern "C" fn(self_: *mut _cef_x509_certificate_t, chainCount: *mut usize, chain: *mut *mut _cef_binary_value_t)>

Returns the PEM encoded data for the certificate issuer chain. If we failed to encode a certificate in the chain it is still present in the array but is an NULL string.

Trait Implementations§

Source§

impl Clone for _cef_x509_certificate_t

Source§

fn clone(&self) -> _cef_x509_certificate_t

Returns a duplicate 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 _cef_x509_certificate_t

Source§

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

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

impl Copy for _cef_x509_certificate_t

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, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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, 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.