Struct openssl::x509::X509NameRef
source · pub struct X509NameRef(/* private fields */);
Expand description
Reference to X509Name
.
Implementations§
source§impl X509NameRef
impl 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
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 Debug for X509NameRef
impl Debug for X509NameRef
source§impl ForeignTypeRef for X509NameRef
impl ForeignTypeRef for X509NameRef
impl Send for X509NameRef
impl Sync for X509NameRef
Auto Trait Implementations§
impl !Freeze for X509NameRef
impl !RefUnwindSafe for X509NameRef
impl Unpin for X509NameRef
impl UnwindSafe for X509NameRef
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