2个版本

使用旧的Rust 2015

0.1.1 2016年7月30日
0.1.0 2016年6月21日

#6#fortanix

GPL-2.0+

98KB
2K SLoC

Fortanix Rust Enclave 开发平台

Runtime Encryption Slack Build Status

Fortanix Rust EDP是从头开始编写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},但{version number}仍然是保持良好标签名称所需的。

贡献

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

以下是一些贡献方式

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

所有贡献都受开发者原产地证书(DCO)的保护。

开发者原产地证书 1.1

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

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

(b) 贡献基于我了解,根据适当的开源许可覆盖的先前工作,并且我有权根据该许可证提交该工作,无论是完全或部分由我创建,都可以在相同的开源许可下提交(除非我被允许以不同的许可提交),如文件中所示;或

(c) 这项贡献直接由某个人提供给我,他们已证明(a),(b)或(c),我未对其进行修改。

(d) 我理解并同意,该项目和贡献是公开的,并且贡献的记录(包括我提交的所有个人信息和签名)将无限期保留,并可能根据本项目或相关的开源许可证进行重新分发。

许可证

本项目主要在Mozilla公共许可证(MPL) 2.0的条款下分发,详细信息请参阅LICENSE

依赖项

~2.6–4MB
~85K SLoC