Struct openssl::x509::X509Extension
source · [−]pub struct X509Extension(_);Expand description
Permit additional fields to be added to an X509 v3 certificate.
Implementations
sourceimpl X509Extension
impl X509Extension
sourcepub fn new(
conf: Option<&ConfRef>,
context: Option<&X509v3Context<'_>>,
name: &str,
value: &str
) -> Result<X509Extension, ErrorStack>
pub fn new(
conf: Option<&ConfRef>,
context: Option<&X509v3Context<'_>>,
name: &str,
value: &str
) -> Result<X509Extension, ErrorStack>
Constructs an X509 extension value. See man x509v3_config for information on supported
names and their value formats.
Some extension types, such as subjectAlternativeName, require an X509v3Context to be
provided.
See the extension module for builder types which will construct certain common extensions.
sourcepub fn new_nid(
conf: Option<&ConfRef>,
context: Option<&X509v3Context<'_>>,
name: Nid,
value: &str
) -> Result<X509Extension, ErrorStack>
pub fn new_nid(
conf: Option<&ConfRef>,
context: Option<&X509v3Context<'_>>,
name: Nid,
value: &str
) -> Result<X509Extension, ErrorStack>
Constructs an X509 extension value. See man x509v3_config for information on supported
extensions and their value formats.
Some extension types, such as nid::SUBJECT_ALTERNATIVE_NAME, require an X509v3Context to
be provided.
See the extension module for builder types which will construct certain common extensions.
Trait Implementations
sourceimpl AsRef<X509ExtensionRef> for X509Extension
impl AsRef<X509ExtensionRef> for X509Extension
sourcefn as_ref(&self) -> &X509ExtensionRef
fn as_ref(&self) -> &X509ExtensionRef
Performs the conversion.
sourceimpl Borrow<X509ExtensionRef> for X509Extension
impl Borrow<X509ExtensionRef> for X509Extension
sourcefn borrow(&self) -> &X509ExtensionRef
fn borrow(&self) -> &X509ExtensionRef
Immutably borrows from an owned value. Read more
sourceimpl Deref for X509Extension
impl Deref for X509Extension
type Target = X509ExtensionRef
type Target = X509ExtensionRef
The resulting type after dereferencing.
sourcefn deref(&self) -> &X509ExtensionRef
fn deref(&self) -> &X509ExtensionRef
Dereferences the value.
sourceimpl DerefMut for X509Extension
impl DerefMut for X509Extension
sourcefn deref_mut(&mut self) -> &mut X509ExtensionRef
fn deref_mut(&mut self) -> &mut X509ExtensionRef
Mutably dereferences the value.
sourceimpl Drop for X509Extension
impl Drop for X509Extension
sourceimpl ForeignType for X509Extension
impl ForeignType for X509Extension
type CType = X509_EXTENSION
type CType = X509_EXTENSION
The raw C type.
type Ref = X509ExtensionRef
type Ref = X509ExtensionRef
The type representing a reference to this type.
sourceunsafe fn from_ptr(ptr: *mut X509_EXTENSION) -> X509Extension
unsafe fn from_ptr(ptr: *mut X509_EXTENSION) -> X509Extension
Constructs an instance of this type from its raw type.
sourcefn as_ptr(&self) -> *mut X509_EXTENSION
fn as_ptr(&self) -> *mut X509_EXTENSION
Returns a raw pointer to the wrapped value.
sourceimpl Stackable for X509Extension
impl Stackable for X509Extension
type StackType = stack_st_X509_EXTENSION
type StackType = stack_st_X509_EXTENSION
The C stack type for this element. Read more
impl Send for X509Extension
impl Sync for X509Extension
Auto Trait Implementations
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more