modified all examples with loading mrsigners from processors

This commit is contained in:
Noor 2024-10-09 13:54:48 +00:00 committed by Valentyn Faychuk
parent e4f0a6b8e3
commit d822e810ba
4 changed files with 28 additions and 23 deletions

@ -13,12 +13,14 @@ use tokio_rustls::rustls::ClientConfig;
async fn main() -> Result<(), Box<dyn std::error::Error>> { async fn main() -> Result<(), Box<dyn std::error::Error>> {
env_logger::init_from_env(env_logger::Env::default().default_filter_or("trace")); env_logger::init_from_env(env_logger::Env::default().default_filter_or("trace"));
let mrsigner_hex = "83E8A0C3ED045D9747ADE06C3BFC70FCA661A4A65FF79A800223621162A88B76"; // let mrsigner_hex = "83E8A0C3ED045D9747ADE06C3BFC70FCA661A4A65FF79A800223621162A88B76";
let mut mrsigner = [0u8; 32]; // let mut mrsigner = [0u8; 32];
hex::decode_to_slice(mrsigner_hex, &mut mrsigner).expect("mrsigner decoding failed"); // hex::decode_to_slice(mrsigner_hex, &mut mrsigner).expect("mrsigner decoding failed");
let config = RaTlsConfig::new() let config = RaTlsConfig::new().allow_instance_measurement(
.allow_instance_measurement(InstanceMeasurement::new().with_mrsigners(vec![mrsigner])); // InstanceMeasurement::new().with_mrsigners(vec![mrsigner])
InstanceMeasurement::new().load_mr_signer_from_processor()?,
);
let tls = ClientConfig::from_ratls_config(config) let tls = ClientConfig::from_ratls_config(config)
.map_err(|e| std::io::Error::new(std::io::ErrorKind::Other, format!("{}", e)))?; .map_err(|e| std::io::Error::new(std::io::ErrorKind::Other, format!("{}", e)))?;

@ -29,12 +29,14 @@ static COUNTER: AtomicUsize = AtomicUsize::new(0);
async fn main() -> Result<(), Box<dyn std::error::Error>> { async fn main() -> Result<(), Box<dyn std::error::Error>> {
env_logger::init_from_env(env_logger::Env::default().default_filter_or("trace")); env_logger::init_from_env(env_logger::Env::default().default_filter_or("trace"));
let mrsigner_hex = "83E8A0C3ED045D9747ADE06C3BFC70FCA661A4A65FF79A800223621162A88B76"; // let mrsigner_hex = "83E8A0C3ED045D9747ADE06C3BFC70FCA661A4A65FF79A800223621162A88B76";
let mut mrsigner = [0u8; 32]; // let mut mrsigner = [0u8; 32];
hex::decode_to_slice(mrsigner_hex, &mut mrsigner).expect("mrsigner decoding failed"); // hex::decode_to_slice(mrsigner_hex, &mut mrsigner).expect("mrsigner decoding failed");
let config = RaTlsConfig::new() let config = RaTlsConfig::new().allow_instance_measurement(
.allow_instance_measurement(InstanceMeasurement::new().with_mrsigners(vec![mrsigner])); // InstanceMeasurement::new().with_mrsigners(vec![mrsigner])
InstanceMeasurement::new().load_mr_signer_from_processor()?,
);
let mut tls = ServerConfig::from_ratls_config(config) let mut tls = ServerConfig::from_ratls_config(config)
.map_err(|e| std::io::Error::new(std::io::ErrorKind::Other, format!("{}", e)))?; .map_err(|e| std::io::Error::new(std::io::ErrorKind::Other, format!("{}", e)))?;

@ -5,16 +5,16 @@ use reqwest::ClientBuilder;
async fn main() -> Result<(), Box<dyn std::error::Error>> { async fn main() -> Result<(), Box<dyn std::error::Error>> {
env_logger::init_from_env(env_logger::Env::default().default_filter_or("trace")); env_logger::init_from_env(env_logger::Env::default().default_filter_or("trace"));
let mrsigner_hex = "83E8A0C3ED045D9747ADE06C3BFC70FCA661A4A65FF79A800223621162A88B76"; // let mrsigner_hex = "83E8A0C3ED045D9747ADE06C3BFC70FCA661A4A65FF79A800223621162A88B76";
let mut mrsigner = [0u8; 32]; // let mut mrsigner = [0u8; 32];
hex::decode_to_slice(mrsigner_hex, &mut mrsigner)?; // hex::decode_to_slice(mrsigner_hex, &mut mrsigner)?;
let client = let client = ClientBuilder::new()
ClientBuilder::new() .use_ratls(RaTlsConfig::new().allow_instance_measurement(
.use_ratls(RaTlsConfig::new().allow_instance_measurement( // InstanceMeasurement::new().with_mrsigners(vec![mrsigner]),
InstanceMeasurement::new().with_mrsigners(vec![mrsigner]), InstanceMeasurement::new().load_mr_signer_from_processor()?,
)) ))
.build()?; .build()?;
let res = client.get("https://127.0.0.1:8000").send().await?; let res = client.get("https://127.0.0.1:8000").send().await?;
let data = res.text().await?; let data = res.text().await?;

@ -11,15 +11,16 @@ async fn index() -> String {
async fn main() -> Result<(), Box<dyn std::error::Error>> { async fn main() -> Result<(), Box<dyn std::error::Error>> {
env_logger::init_from_env(env_logger::Env::default().default_filter_or("trace")); env_logger::init_from_env(env_logger::Env::default().default_filter_or("trace"));
let mrsigner_hex = "83E8A0C3ED045D9747ADE06C3BFC70FCA661A4A65FF79A800223621162A88B76"; // let mrsigner_hex = "83E8A0C3ED045D9747ADE06C3BFC70FCA661A4A65FF79A800223621162A88B76";
let mut mrsigner = [0u8; 32]; // let mut mrsigner = [0u8; 32];
hex::decode_to_slice(mrsigner_hex, &mut mrsigner)?; // hex::decode_to_slice(mrsigner_hex, &mut mrsigner)?;
HttpServer::new(|| App::new().service(index)) HttpServer::new(|| App::new().service(index))
.bind_ratls( .bind_ratls(
SocketAddr::from(([127, 0, 0, 1], 8000)), SocketAddr::from(([127, 0, 0, 1], 8000)),
RaTlsConfig::new().allow_instance_measurement( RaTlsConfig::new().allow_instance_measurement(
InstanceMeasurement::new().with_mrsigners(vec![mrsigner]), // InstanceMeasurement::new().with_mrsigners(vec![mrsigner]),
InstanceMeasurement::new().load_mr_signer_from_processor()?,
), ),
) )
.unwrap() .unwrap()