virtfw-libefi 0.6.3

library to read + write efi data structures
Documentation
#![cfg(all(feature = "std", feature = "sbdata"))]

use virtfw_libefi::efivar::auth::{auth_to_esl, esl_to_auth};
use virtfw_libefi::efivar::sigdb::EfiSigDB;
use virtfw_libefi::guids;
use virtfw_libefi::sb::certs::*;
use virtfw_libefi::types::EfiTime;

#[test]
fn authvar() {
    let mut pk = EfiSigDB::new();
    pk.add_x509_from_der(&guids::OvmfEnrollDefaultKeys, REDHAT_PK_KEK_2014);
    let ts = EfiTime::now();
    let esl = Vec::<u8>::from(&pk);
    let auth = esl_to_auth(&ts, &esl);
    let (check_ts, check_esl) = auth_to_esl(&auth).unwrap();
    assert_eq!(ts, check_ts);
    assert_eq!(esl, check_esl);
}