Struct openssl::x509::X509PurposeRef
source · pub struct X509PurposeRef(_);
Expand description
A reference to an [X509_PURPOSE
].
Implementations§
source§impl X509PurposeRef
impl X509PurposeRef
sourcepub fn get_by_sname(sname: &str) -> Result<c_int, ErrorStack>
pub fn get_by_sname(sname: &str) -> Result<c_int, 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.
sourcepub fn from_idx(idx: c_int) -> Result<&'static X509PurposeRef, ErrorStack>
pub fn from_idx(idx: c_int) -> 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
.
sourcepub fn purpose(&self) -> X509PurposeId
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
impl ForeignTypeRef for X509PurposeRef
Implements a wrapper type for the static X509_PURPOSE
table in OpenSSL.
§type CType = X509_PURPOSE
type CType = X509_PURPOSE
The raw C type.
source§unsafe fn from_ptr<'a>(ptr: *mut Self::CType) -> &'a Self
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
unsafe fn from_ptr_mut<'a>(ptr: *mut Self::CType) -> &'a mut Self
Constructs a mutable reference of this type from its raw type.