Struct openssl::x509::X509 [] [src]

pub struct X509<'ctx> {
    // some fields omitted
}

A public key certificate

Methods

impl<'ctx> X509<'ctx>
[src]

fn new(handle: *mut X509, owned: bool) -> X509<'ctx>

Creates new from handle with desired ownership.

fn new_in_ctx(handle: *mut X509, ctx: &'ctx X509StoreContext) -> X509<'ctx>

Creates a new certificate from context. Doesn't take ownership of handle.

fn from_pem<R>(reader: &mut R) -> Result<X509<'ctx>, SslError> where R: Read

Reads certificate from PEM, takes ownership of handle

fn get_handle(&self) -> *mut X509

fn subject_name<'a>(&'a self) -> X509Name<'a>

fn subject_alt_names<'a>(&'a self) -> Option<GeneralNames<'a>>

Returns this certificate's SAN entries, if they exist.

fn public_key(&self) -> PKey

fn fingerprint(&self, hash_type: Type) -> Option<Vec<u8>>

Returns certificate fingerprint calculated using provided hash

fn write_pem<W>(&self, writer: &mut W) -> Result<()SslError> where W: Write

Writes certificate as PEM

Trait Implementations

impl<'ctx> Clone for X509<'ctx>
[src]

fn clone(&self) -> X509<'ctx>

Returns a copy of the value. Read more

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

Performs copy-assignment from source. Read more

impl<'ctx> Drop for X509<'ctx>
[src]

fn drop(&mut self)

A method called when the value goes out of scope. Read more