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),
}
}