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: AsRef<Path>>(
file: P,
) -> Result<Stack<X509Name>, ErrorStack>
pub fn load_client_ca_file<P: AsRef<Path>>( 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 try_cmp(&self, other: &X509NameRef) -> Result<Ordering, ErrorStack>
pub fn try_cmp(&self, other: &X509NameRef) -> Result<Ordering, ErrorStack>
Compare two names, like Ord
but it may fail.
With OpenSSL versions from 3.0.0 this may return an error if the underlying X509_NAME_cmp
call fails.
For OpenSSL versions before 3.0.0 it will never return an error, but due to a bug it may
spuriously return Ordering::Less
if the X509_NAME_cmp
call fails.
This corresponds to X509_NAME_cmp
.
Sourcepub fn to_owned(&self) -> Result<X509Name, ErrorStack>
pub fn to_owned(&self) -> Result<X509Name, ErrorStack>
Copies the name to a new X509Name
.
This corresponds to X509_NAME_dup
.
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 AsRef<X509NameRef> for X509Name
impl AsRef<X509NameRef> for X509Name
Source§fn as_ref(&self) -> &X509NameRef
fn as_ref(&self) -> &X509NameRef
Source§impl Borrow<X509NameRef> for X509Name
impl Borrow<X509NameRef> for X509Name
Source§fn borrow(&self) -> &X509NameRef
fn borrow(&self) -> &X509NameRef
Source§impl Deref for X509Name
impl Deref for X509Name
Source§type Target = X509NameRef
type Target = X509NameRef
Source§fn deref(&self) -> &X509NameRef
fn deref(&self) -> &X509NameRef
Source§impl DerefMut for X509Name
impl DerefMut for X509Name
Source§fn deref_mut(&mut self) -> &mut X509NameRef
fn deref_mut(&mut self) -> &mut X509NameRef
Source§impl ForeignType for X509Name
impl ForeignType for X509Name
Source§impl Stackable for X509Name
impl Stackable for X509Name
Source§type StackType = stack_st_X509_NAME
type StackType = stack_st_X509_NAME
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
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 8 bytes