Struct rustls::RootCertStore
source · [−]pub struct RootCertStore {
pub roots: Vec<OwnedTrustAnchor>,
}
Expand description
A container for root certificates able to provide a root-of-trust for connection authentication.
Fields
roots: Vec<OwnedTrustAnchor>
The list of roots.
Implementations
sourceimpl RootCertStore
impl RootCertStore
sourcepub fn add(&mut self, der: &Certificate) -> Result<(), Error>
pub fn add(&mut self, der: &Certificate) -> Result<(), Error>
Add a single DER-encoded certificate to the store.
This is suitable for a small set of root certificates that are expected to parse
successfully. For large collections of roots (for example from a system store) it
is expected that some of them might not be valid according to the rules rustls
implements. As long as a relatively limited number of certificates are affected,
this should not be a cause for concern. Use RootCertStore::add_parsable_certificates
in order to add as many valid roots as possible and to understand how many certificates
have been diagnosed as malformed.
sourcepub fn add_server_trust_anchors(
&mut self,
trust_anchors: impl Iterator<Item = OwnedTrustAnchor>
)
pub fn add_server_trust_anchors(
&mut self,
trust_anchors: impl Iterator<Item = OwnedTrustAnchor>
)
Adds all the given TrustAnchors anchors
. This does not
fail.
sourcepub fn add_parsable_certificates(
&mut self,
der_certs: &[impl AsRef<[u8]>]
) -> (usize, usize)
pub fn add_parsable_certificates(
&mut self,
der_certs: &[impl AsRef<[u8]>]
) -> (usize, usize)
Parse the given DER-encoded certificates and add all that can be parsed in a best-effort fashion.
This is because large collections of root certificates often include ancient or syntactically invalid certificates.
Returns the number of certificates added, and the number that were ignored.
Trait Implementations
sourceimpl Clone for RootCertStore
impl Clone for RootCertStore
sourcefn clone(&self) -> RootCertStore
fn clone(&self) -> RootCertStore
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read more