espsign 0.1.0

A utility for signing ESP32 firmware images for ESP RSA Secure Boot V2
Documentation
use std::fs::File;
use std::path::PathBuf;

use log::info;

use espsign::{AsyncIo, ImageType, SBV2RsaSignatureBlock};

/// Verify that `image` is properly signed
fn main() {
    let image = PathBuf::from("/home/foo/factory-app-signed");

    let mut buf = [0; 65536];

    info!("Verifying image `{}`...", image.display());

    embassy_futures::block_on(SBV2RsaSignatureBlock::load_and_verify(
        &mut buf,
        AsyncIo::new(File::open(image).unwrap()),
        ImageType::App,
    ))
    .unwrap();

    info!("Image verified successfully");
}