pingora_openssl::x509

Struct X509PurposeRef

Source
pub struct X509PurposeRef(/* private fields */);
Expand description

A reference to an [X509_PURPOSE].

Implementations§

Source§

impl X509PurposeRef

Source

pub fn get_by_sname(sname: &str) -> Result<i32, ErrorStack>

Get the internal table index of an X509_PURPOSE for a given short name. Valid short names include

  • “sslclient”,
  • “sslserver”,
  • “nssslserver”,
  • “smimesign”,
  • “smimeencrypt”,
  • “crlsign”,
  • “any”,
  • “ocsphelper”,
  • “timestampsign”

The index can be used with X509PurposeRef::from_idx() to get the purpose.

Source

pub fn from_idx(idx: i32) -> Result<&'static X509PurposeRef, ErrorStack>

Get an X509PurposeRef for a given index value. The index can be obtained from e.g. X509PurposeRef::get_by_sname().

This corresponds to X509_PURPOSE_get0.

Source

pub fn purpose(&self) -> X509PurposeId

Get the purpose value from an X509Purpose structure. This value is one of

  • X509_PURPOSE_SSL_CLIENT
  • X509_PURPOSE_SSL_SERVER
  • X509_PURPOSE_NS_SSL_SERVER
  • X509_PURPOSE_SMIME_SIGN
  • X509_PURPOSE_SMIME_ENCRYPT
  • X509_PURPOSE_CRL_SIGN
  • X509_PURPOSE_ANY
  • X509_PURPOSE_OCSP_HELPER
  • X509_PURPOSE_TIMESTAMP_SIGN

Trait Implementations§

Source§

impl ForeignTypeRef for X509PurposeRef

Implements a wrapper type for the static X509_PURPOSE table in OpenSSL.

Source§

type CType = X509_PURPOSE

The raw C type.
Source§

unsafe fn from_ptr<'a>(ptr: *mut Self::CType) -> &'a Self

Constructs a shared instance of this type from its raw type.
Source§

unsafe fn from_ptr_mut<'a>(ptr: *mut Self::CType) -> &'a mut Self

Constructs a mutable reference of this type from its raw type.
Source§

fn as_ptr(&self) -> *mut Self::CType

Returns a raw pointer to the wrapped value.

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