Struct openssl::x509::X509PurposeRef
source · [−]pub struct X509PurposeRef(_);
Expand description
A reference to an [X509_PURPOSE
].
Implementations
sourceimpl 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
sourceimpl ForeignTypeRef for X509PurposeRef
impl ForeignTypeRef for X509PurposeRef
Implements a wrapper type for the static X509_PURPOSE
table in OpenSSL.
Auto Trait Implementations
impl !RefUnwindSafe for X509PurposeRef
impl Send for X509PurposeRef
impl !Sync for X509PurposeRef
impl Unpin for X509PurposeRef
impl UnwindSafe for X509PurposeRef
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more