trussed 0.1.0

Modern Cryptographic Firmware
Documentation
// use trussed::client::mechanisms::{Ed255, P256};
// use trussed::syscall;

// mod client;

// use trussed::types::Location::*;


// tests not working as no setup of the attn keys in place
// tests were valid for previous implementation using self-signed certificates

// #[test]
// fn ed255_attest() {
//     client::get(|client| {
//         // let _private_key = syscall!(client.generate_ed255_private_key(Internal)).key;
//         // let attn_cert_id = syscall!(client.attest(Mechanism::Ed255, private_key)).certificate;
//         // let _cert = syscall!(client.read_certificate(attn_cert_id)).der;
//         // panic!("DER:\n{:x}", delog::hex_str!(&_cert));
//     })
// }

// #[test]
// fn p256_attest() {
//     client::get(|client| {
//         // let _private_key = syscall!(client.generate_p256_private_key(Internal)).key;
//         // let attn_cert_id = syscall!(client.attest(Mechanism::P256, private_key)).certificate;
//         // let _cert = syscall!(client.read_certificate(attn_cert_id)).der;
//         // panic!("DER:\n{:x}", delog::hex_str!(&_cert));
//     })
// }