pub struct X509Name(/* private fields */);
Expand description
The names of an X509
certificate.
Implementations§
Source§impl X509Name
impl X509Name
Sourcepub fn builder() -> Result<X509NameBuilder, ErrorStack>
pub fn builder() -> Result<X509NameBuilder, ErrorStack>
Returns a new builder.
Sourcepub fn load_client_ca_file<P>(file: P) -> Result<Stack<X509Name>, ErrorStack>
pub fn load_client_ca_file<P>(file: P) -> Result<Stack<X509Name>, ErrorStack>
Loads subject names from a file containing PEM-formatted certificates.
This is commonly used in conjunction with SslContextBuilder::set_client_ca_list
.
Sourcepub fn from_der(der: &[u8]) -> Result<X509Name, ErrorStack>
pub fn from_der(der: &[u8]) -> Result<X509Name, ErrorStack>
Deserializes a DER-encoded X509 name structure.
This corresponds to d2i_X509_NAME
.
Methods from Deref<Target = X509NameRef>§
Sourcepub fn entries_by_nid(&self, nid: Nid) -> X509NameEntries<'_> ⓘ
pub fn entries_by_nid(&self, nid: Nid) -> X509NameEntries<'_> ⓘ
Returns the name entries by the nid.
Sourcepub fn entries(&self) -> X509NameEntries<'_> ⓘ
pub fn entries(&self) -> X509NameEntries<'_> ⓘ
Returns an iterator over all X509NameEntry
values
Sourcepub fn print_ex(&self, flags: i32) -> Option<String>
pub fn print_ex(&self, flags: i32) -> Option<String>
Returns an owned String representing the X509 name configurable via incoming flags.
This function will return None
if the underlying string contains invalid utf-8.
This corresponds to X509_NAME_print_ex
.
Sourcepub fn to_der(&self) -> Result<Vec<u8>, ErrorStack>
pub fn to_der(&self) -> Result<Vec<u8>, ErrorStack>
Serializes the certificate into a DER-encoded X509 name structure.
This corresponds to i2d_X509_NAME
.
Trait Implementations§
Source§impl AsMut<X509NameRef> for X509Name
impl AsMut<X509NameRef> for X509Name
Source§fn as_mut(&mut self) -> &mut X509NameRef
fn as_mut(&mut self) -> &mut X509NameRef
Converts this type into a mutable reference of the (usually inferred) input type.
Source§impl AsRef<X509NameRef> for X509Name
impl AsRef<X509NameRef> for X509Name
Source§fn as_ref(&self) -> &X509NameRef
fn as_ref(&self) -> &X509NameRef
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl Borrow<X509NameRef> for X509Name
impl Borrow<X509NameRef> for X509Name
Source§fn borrow(&self) -> &X509NameRef
fn borrow(&self) -> &X509NameRef
Immutably borrows from an owned value. Read more
Source§impl BorrowMut<X509NameRef> for X509Name
impl BorrowMut<X509NameRef> for X509Name
Source§fn borrow_mut(&mut self) -> &mut X509NameRef
fn borrow_mut(&mut self) -> &mut X509NameRef
Mutably borrows from an owned value. Read more
Source§impl Deref for X509Name
impl Deref for X509Name
Source§type Target = X509NameRef
type Target = X509NameRef
The resulting type after dereferencing.
Source§fn deref(&self) -> &X509NameRef
fn deref(&self) -> &X509NameRef
Dereferences the value.
Source§impl DerefMut for X509Name
impl DerefMut for X509Name
Source§fn deref_mut(&mut self) -> &mut X509NameRef
fn deref_mut(&mut self) -> &mut X509NameRef
Mutably dereferences the value.
Source§impl ForeignType for X509Name
impl ForeignType for X509Name
Source§type CType = X509_name_st
type CType = X509_name_st
The raw C type.
Source§type Ref = X509NameRef
type Ref = X509NameRef
The type representing a reference to this type.
Source§unsafe fn from_ptr(ptr: *mut X509_name_st) -> X509Name
unsafe fn from_ptr(ptr: *mut X509_name_st) -> X509Name
Constructs an instance of this type from its raw type. Read more
Source§fn as_ptr(&self) -> *mut X509_name_st
fn as_ptr(&self) -> *mut X509_name_st
Returns a raw pointer to the wrapped value.
Source§impl Stackable for X509Name
impl Stackable for X509Name
Source§type StackType = stack_st_X509_NAME
type StackType = stack_st_X509_NAME
The C stack type for this element. Read more
impl Send for X509Name
impl Sync for X509Name
Auto Trait Implementations§
impl Freeze for X509Name
impl RefUnwindSafe for X509Name
impl Unpin for X509Name
impl UnwindSafe for X509Name
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more