pub struct DistinguishedName(/* private fields */);展开描述
A DistinguishedName 是 Vec<u8> wrapped in internal types.
It contains the DER 或 BER encoded Subject field 从 RFC 5280
用于 一个 single certificate. 此 Subject field is encoded as an RFC 5280 Name。
It can be decoded using x509-parser’s FromDer trait。
ⓘ
for name in distinguished_names {
use x509_parser::prelude::FromDer;
println!("{}", x509_parser::x509::X509Name::from_der(&name.0)?.1);
}此 TLS encoding is defined in RFC5246: opaque DistinguishedName<1..2^16-1>;
实现§
Source§impl DistinguishedName
impl DistinguishedName
Sourcepub fn in_sequence(bytes: &[u8]) -> Self
pub fn in_sequence(bytes: &[u8]) -> Self
创建一个 DistinguishedName 在前缀其外部 SEQUENCE 编码。
可使用以下方法解码: x509-parser’s FromDer trait。
ⓘ
use x509_parser::prelude::FromDer;
println!("{}", x509_parser::x509::X509Name::from_der(dn.as_ref())?.1);Trait 实现§
Source§impl AsRef<[u8]> for DistinguishedName
impl AsRef<[u8]> for DistinguishedName
Source§impl Clone for DistinguishedName
impl Clone for DistinguishedName
Source§fn clone(&self) -> DistinguishedName
fn clone(&self) -> DistinguishedName
返回值的副本。 更多信息
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment 从
source. 更多信息Source§impl Debug for DistinguishedName
impl Debug for DistinguishedName
自动 Trait 实现§
impl Freeze for DistinguishedName
impl RefUnwindSafe for DistinguishedName
impl Send for DistinguishedName
impl Sync for DistinguishedName
impl Unpin for DistinguishedName
impl UnsafeUnpin for DistinguishedName
impl UnwindSafe for DistinguishedName
Blanket 实现§
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 从 an owned value. 更多信息