certs 0.1.0-alpha2

CLI tool to debug server's SSL/TLS Certificates
Documentation
#[derive(thiserror::Error, Debug)]
pub enum Error {
    #[error("Failed to fetch {0}")]
    FetchFailed(String),
    #[error("Failed to write to peer on {0}")]
    StreamWrite(String),
    #[error("Failed to retrieve peer certificate")]
    RetrievePeerCertificate,
    #[error("No certificate available on {0}")]
    CertificateNotFound(String),
    #[error("Connector Configuration Error. {0:?}")]
    ConnectorConfiguration(native_tls::Error),
    #[error("Failed to retrieve DER Encoded Value. {0:?}")]
    DerEncodedRetrieval(native_tls::Error),
    #[error("Only HTTPS URLs are supported. Provided {0}")]
    HttpsOnly(String),
    #[error("Invalid URL Provided. {0}")]
    InvalidUrl(String),
}

pub type Result<T> = std::result::Result<T, Error>;