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
.