[−][src]Struct x509_parser::x509::X509Name
Fields
rdn_seq: Vec<RelativeDistinguishedName<'a>>
Implementations
impl<'a> X509Name<'a>
[src]
impl<'a> X509Name<'a>
[src]
pub fn iter_rdn(&self) -> impl Iterator<Item = &RelativeDistinguishedName<'a>>
[src]
Return an iterator over the RelativeDistinguishedName
components of the name
pub fn iter_attributes(
&self
) -> impl Iterator<Item = &AttributeTypeAndValue<'a>>
[src]
&self
) -> impl Iterator<Item = &AttributeTypeAndValue<'a>>
Return an iterator over the attribute types and values of the name
pub fn iter_by_oid(
&self,
oid: &Oid<'a>
) -> impl Iterator<Item = &AttributeTypeAndValue<'a>>
[src]
&self,
oid: &Oid<'a>
) -> impl Iterator<Item = &AttributeTypeAndValue<'a>>
Return an iterator over the components identified by the given OID
The type of the component AttributeValue is determined by the AttributeType; in general it will be a DirectoryString.
Attributes with same OID may be present multiple times, so the returned object is an iterator. Expected number of objects in this iterator are
- 0: not found
- 1: present once (common case)
- 2 or more: attribute is present multiple times
pub fn iter_common_name(
&self
) -> impl Iterator<Item = &AttributeTypeAndValue<'_>>
[src]
&self
) -> impl Iterator<Item = &AttributeTypeAndValue<'_>>
Return an iterator over the CommonName
attributes of the X.509 Name.
Returned iterator can be empty if there are no CommonName
attributes.
If you expect only one CommonName
to be present, then using next()
will
get an Option<&AttributeTypeAndValue>
.
A common operation is to extract the CommonName
as a string.
use x509_parser::X509Name; fn get_first_cn_as_str<'a>(name: &'a X509Name<'_>) -> Option<&'a str> { name.iter_common_name() .next() .and_then(|cn| cn.as_str().ok()) }
Note that there are multiple reasons for failure or incorrect behavior, for ex. if the attribute is present multiple times, or is not a UTF-8 encoded string (it can be UTF-16, or even an OCTETSTRING according to the standard).
pub fn iter_country(&self) -> impl Iterator<Item = &AttributeTypeAndValue<'_>>
[src]
Return an iterator over the Country
attributes of the X.509 Name.
pub fn iter_organization(
&self
) -> impl Iterator<Item = &AttributeTypeAndValue<'_>>
[src]
&self
) -> impl Iterator<Item = &AttributeTypeAndValue<'_>>
Return an iterator over the Organization
attributes of the X.509 Name.
pub fn iter_organizational_unit(
&self
) -> impl Iterator<Item = &AttributeTypeAndValue<'_>>
[src]
&self
) -> impl Iterator<Item = &AttributeTypeAndValue<'_>>
Return an iterator over the OrganizationalUnit
attributes of the X.509 Name.
pub fn iter_state_or_province(
&self
) -> impl Iterator<Item = &AttributeTypeAndValue<'_>>
[src]
&self
) -> impl Iterator<Item = &AttributeTypeAndValue<'_>>
Return an iterator over the StateOrProvinceName
attributes of the X.509 Name.
pub fn iter_locality(&self) -> impl Iterator<Item = &AttributeTypeAndValue<'_>>
[src]
Return an iterator over the Locality
attributes of the X.509 Name.
pub fn iter_email(&self) -> impl Iterator<Item = &AttributeTypeAndValue<'_>>
[src]
Return an iterator over the EmailAddress
attributes of the X.509 Name.
Trait Implementations
impl<'a> Debug for X509Name<'a>
[src]
impl<'a> Display for X509Name<'a>
[src]
impl<'a> PartialEq<X509Name<'a>> for X509Name<'a>
[src]
impl<'a> StructuralPartialEq for X509Name<'a>
[src]
Auto Trait Implementations
impl<'a> RefUnwindSafe for X509Name<'a>
impl<'a> Send for X509Name<'a>
impl<'a> Sync for X509Name<'a>
impl<'a> Unpin for X509Name<'a>
impl<'a> UnwindSafe for X509Name<'a>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,