Struct rustls::RootCertStore
[−]
[src]
pub struct RootCertStore { /* fields omitted */ }
A container for root certificates able to provide a root-of-trust for connection authentication.
Methods
impl RootCertStore
[src]
fn empty() -> RootCertStore
Make a new, empty RootCertStore
.
fn is_empty(&self) -> bool
Return true if there are no certificates.
fn len(&self) -> usize
Say how many certificates are in the container.
fn get_subjects(&self) -> DistinguishedNames
Return the Subject Names for certificates in the container.
fn add(&mut self, der: &Certificate) -> Result<(), Error>
Add a single DER-encoded certificate to the store.
fn add_trust_anchors(&mut self, anchors: &[TrustAnchor])
Adds all the given TrustAnchors anchors
. This does not
fail.
fn add_pem_file(&mut self, rd: &mut BufRead) -> Result<(usize, usize), ()>
Parse a PEM file and add all certificates found inside.
Errors are non-specific; they may be io errors in rd
and
PEM format errors, but not certificate validity errors.
This is because large collections of root certificates often include ancient or syntactictally invalid certificates. CAs are competent like that.
Returns the number of certificates added, and the number which were extracted from the PEM but ultimately unsuitable.