24 lines
780 B
Rust
24 lines
780 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![SGXMeasurement::new(mrsigner)]),
|
|
))
|
|
.build()?;
|
|
let res = client.get("https://127.0.0.1:8000").send().await?;
|
|
let data = res.text().await?;
|
|
|
|
println!("response: {}", data);
|
|
|
|
Ok(())
|
|
}
|