pub trait CertificateResolver {
    type Error;

    // Required methods
    fn get_certificate(
        &self,
        fingerprint: &Fingerprint
    ) -> Option<ParsedCertificateAndKey>;
    fn add_certificate(
        &mut self,
        opts: &AddCertificate
    ) -> Result<Fingerprint, Self::Error>;
    fn remove_certificate(
        &mut self,
        opts: &Fingerprint
    ) -> Result<(), Self::Error>;

    // Provided method
    fn replace_certificate(
        &mut self,
        opts: &ReplaceCertificate
    ) -> Result<Fingerprint, Self::Error> { ... }
}

Required Associated Types§

Required Methods§

Provided Methods§

Implementors§