fn query_certs()

in rust-query-crlite/src/main.rs [520:553]


fn query_certs(db: &CRLiteDB, files: &[PathBuf]) -> Result<CmdResult, CRLiteDBError> {
    let mut found_revoked_certs = false;
    for file in files {
        if !file.exists() {
            warn!("File does not exist: {}", file.display());
            continue;
        }
        let input = match std::fs::read(file) {
            Ok(input) => {
                debug!("Loaded certificate from {}", file.display());
                input
            }
            Err(_) => {
                warn!("Could not read file: {}", file.display());
                continue;
            }
        };
        match query_cert_pem_or_der_bytes(db, &input) {
            Ok(Status::Revoked) => {
                found_revoked_certs = true;
                error!("{} {:?}", file.display(), Status::Revoked);
            }
            Ok(status) => warn!("{} {:?}", file.display(), status),
            Err(e) => {
                warn!("Query error: {:?}", e);
                continue;
            }
        }
    }
    match found_revoked_certs {
        true => Ok(CmdResult::SomeRevoked),
        false => Ok(CmdResult::NoneRevoked),
    }
}