pub struct CertData { /* private fields */ }
Implementations§
Source§impl CertData
impl CertData
Sourcepub fn from_iter<E, I>(iter: I) -> Result<Self, E>
pub fn from_iter<E, I>(iter: I) -> Result<Self, E>
Examples found in repository?
examples/print_stuff.rs (line 16)
13fn main() {
14 for path in args().skip(1) {
15 let objs = ObjectIter::new(BufReader::new(File::open(path).unwrap()));
16 let stuff = CertData::from_iter(objs).unwrap();
17 println!("pub const ALL_CERTS: &'static [Certificate<'static>] = &{:#?};",
18 stuff.certs());
19 println!("pub const TLS_SERVER_TRUST_ROOTS: &'static [Certificate<'static>] = &{:#?};",
20 stuff.trusted_certs(Usage::TlsServer));
21 println!("pub const TLS_SERVER_DISTRUSTS: &'static [Trust<'static>] = &{:#?};",
22 stuff.distrusts(Usage::TlsServer));
23 }
24}
Sourcepub fn certs(&self) -> &[Certificate]
pub fn certs(&self) -> &[Certificate]
Examples found in repository?
examples/print_stuff.rs (line 18)
13fn main() {
14 for path in args().skip(1) {
15 let objs = ObjectIter::new(BufReader::new(File::open(path).unwrap()));
16 let stuff = CertData::from_iter(objs).unwrap();
17 println!("pub const ALL_CERTS: &'static [Certificate<'static>] = &{:#?};",
18 stuff.certs());
19 println!("pub const TLS_SERVER_TRUST_ROOTS: &'static [Certificate<'static>] = &{:#?};",
20 stuff.trusted_certs(Usage::TlsServer));
21 println!("pub const TLS_SERVER_DISTRUSTS: &'static [Trust<'static>] = &{:#?};",
22 stuff.distrusts(Usage::TlsServer));
23 }
24}
pub fn trusts(&self) -> &[Trust]
pub fn trust_for(&self, issuer: &[u8], serial: &[u8]) -> Option<&Trust>
pub fn trust_for_cert(&self, cert: &Certificate) -> Option<&Trust>
Sourcepub fn trusted_certs(&self, usage: Usage) -> Vec<&Certificate>
pub fn trusted_certs(&self, usage: Usage) -> Vec<&Certificate>
Examples found in repository?
examples/print_stuff.rs (line 20)
13fn main() {
14 for path in args().skip(1) {
15 let objs = ObjectIter::new(BufReader::new(File::open(path).unwrap()));
16 let stuff = CertData::from_iter(objs).unwrap();
17 println!("pub const ALL_CERTS: &'static [Certificate<'static>] = &{:#?};",
18 stuff.certs());
19 println!("pub const TLS_SERVER_TRUST_ROOTS: &'static [Certificate<'static>] = &{:#?};",
20 stuff.trusted_certs(Usage::TlsServer));
21 println!("pub const TLS_SERVER_DISTRUSTS: &'static [Trust<'static>] = &{:#?};",
22 stuff.distrusts(Usage::TlsServer));
23 }
24}
Sourcepub fn distrusts(&self, usage: Usage) -> Vec<&Trust>
pub fn distrusts(&self, usage: Usage) -> Vec<&Trust>
Examples found in repository?
examples/print_stuff.rs (line 22)
13fn main() {
14 for path in args().skip(1) {
15 let objs = ObjectIter::new(BufReader::new(File::open(path).unwrap()));
16 let stuff = CertData::from_iter(objs).unwrap();
17 println!("pub const ALL_CERTS: &'static [Certificate<'static>] = &{:#?};",
18 stuff.certs());
19 println!("pub const TLS_SERVER_TRUST_ROOTS: &'static [Certificate<'static>] = &{:#?};",
20 stuff.trusted_certs(Usage::TlsServer));
21 println!("pub const TLS_SERVER_DISTRUSTS: &'static [Trust<'static>] = &{:#?};",
22 stuff.distrusts(Usage::TlsServer));
23 }
24}
Auto Trait Implementations§
impl Freeze for CertData
impl RefUnwindSafe for CertData
impl Send for CertData
impl Sync for CertData
impl Unpin for CertData
impl UnwindSafe for CertData
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