#sgx #occlum #dcap

bin+lib occlum-sgx

用于生成和验证从Occlum接收到的DCAP SGX报告的库

14个版本

0.1.13 2023年6月5日
0.1.12 2023年6月5日

#634硬件支持


occlum-ratls 中使用

MIT/Apache

27KB
514

Occlum SGX 库

Occlum 生成和验证SGX DCAP报价的实现

文档:https://docs.rs/occlum-sgx/

安装

在您的项目目录中运行以下Cargo命令

cargo add occlum-sgx

或向您的Cargo.toml添加以下行

occlum-sgx = "0.1.11"

需求

  • SGX服务器
  • PCCS
  • 应用应以HW sgx模式运行为occlum实例
  • Occlum的配置应包含mount devfs。

用法

use occlum_sgx::SGXQuote;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Generate SGX Quote from report data
    let quote: SGXQuote = [0u8; 64].try_into()?;
    // Check the quote, it's just for reference
    quote.verify()?;

    let mrenclave = quote.mrenclave();
    let mrsigner = quote.mrsigner();
    let product_id = quote.product_id();
    let version = quote.version();

    println!("MrEnclave:\t{}", mrenclave);
    println!("MrSigner:\t{}", mrsigner);
    println!("ProdID:\t{}", product_id);
    println!("Version:\t{}", version);

    println!("\n{:#?}", quote);

    Ok(())
}

依赖

~275–390KB