#intel-sgx #sgx #sgx-enclave #enclave #rpc-client #aesm #aesmd

aesm-client

Intel SGX AESM (架构区域服务管理器) 的RPC客户端。使用此客户端,应用程序可以获取区域启动令牌并将证明报告转换为引用

12个版本

使用旧的Rust 2015

0.6.0 2024年4月16日
0.5.4 2022年7月29日
0.5.3 2021年3月29日
0.5.1 2020年10月5日
0.1.0-rc12018年11月19日

硬件支持 中排名 131

Download history 385/week @ 2024-04-24 257/week @ 2024-05-01 239/week @ 2024-05-08 202/week @ 2024-05-15 321/week @ 2024-05-22 272/week @ 2024-05-29 182/week @ 2024-06-05 163/week @ 2024-06-12 211/week @ 2024-06-19 239/week @ 2024-06-26 242/week @ 2024-07-03 322/week @ 2024-07-10 239/week @ 2024-07-17 283/week @ 2024-07-24 245/week @ 2024-07-31 251/week @ 2024-08-07

每月下载量 1,072
用于 4 crates

MPL-2.0 许可证

90KB
2K SLoC

Fortanix Rust 区域开发平台

Runtime Encryption Slack Build Status

Fortanix Rust EDP(Fortanix Rust 区域开发平台)是从头开始编写Intel SGX区域的首选方法。

现在开始。

# Install EDP components
rustup target add x86_64-fortanix-unknown-sgx --toolchain nightly
cargo install fortanix-sgx-tools sgxs-tools
echo >> ~/.cargo/config -e '[target.x86_64-fortanix-unknown-sgx]\nrunner = "ftxsgx-runner-cargo"'

# Check your SGX setup
sgx-detect

# Run your enclave!
cargo new --bin hello-world
cd hello-world
cargo run --target x86_64-fortanix-unknown-sgx

文档

寻找区域内的源代码?查看 rust-lang/rust 仓库

维护说明

关于创建版本和发布到crates.io

发布Crates 工作流程可以通过触发或通过 创建 新版本 来启动:请确保新版本使用的 标签名称 以下格式: ${crate name}_v{版本号},尽管在此工作流程中仅使用${crate name},但{版本号}仍然需要以保持良好的标签名称。

贡献

我们感谢社区的贡献。通过参与此社区,您同意遵守 行为准则

以下是一些贡献方式

  1. 参与 Runtime Encryption 社区#rust-sgx 频道。
  2. 提交 错误报告
  3. 帮助设计 新功能
  4. 通过pull请求提交代码。

所有贡献均受开发者来源证书(DCO)的约束。

开发者来源证书 1.1

通过向本项目做出贡献,我保证:

(a) 该贡献完全或部分由我创建,我有权在文件中指明的开源许可下提交它;或者

(b) 该贡献基于先前的工作,据我所知,该工作受适当的开源许可的约束,并且我有权在该许可下提交该工作,无论其是否由我完全或部分创建,均使用相同的开源许可(除非我被允许使用不同的许可),如文件中所示;或者

(c) 该贡献直接由其他人提供给我,该人已证明(a)、(b)或(c),并且我没有对其进行修改。

(d) 我理解并同意,本项目和贡献是公开的,贡献的记录(包括我提交的所有个人信息,包括我的签发)将无限期保留,并根据本项目或涉及的开放源代码许可进行分发。

许可

本项目主要根据Mozilla公共许可(MPL)2.0的条款进行分发,有关详细信息,请参阅LICENSE


lib.rs:

功能

  • sgxs。启用sgxs功能,以获取使用AESM的EinittokenProvider实现。

依赖

~2-4MB
~68K SLoC