detee-sgx/examples/mratls_https_client.rs

25 lines
836 B
Rust

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