5个不稳定版本
0.2.1 | 2024年4月20日 |
---|---|
0.2.0 | 2024年4月16日 |
0.1.1 | 2022年11月28日 |
0.1.0 | 2022年10月27日 |
0.0.0 | 2021年12月30日 |
#701 在 硬件支持
120KB
2.5K SLoC
Fortanix Rust Enclave 开发平台
Fortanix Rust EDP是从头开始编写Intel SGX enclaves的首选方式。
现在开始。
# 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
寻找in-enclave源代码?查看rust-lang/rust存储库。
维护说明
关于创建版本和发布到crates.io
可以通过发布Crate工作流程或通过创建新的版本来触发:请确保用于新版本的标签名称遵循以下格式: ${crate 名称}_v{版本号}
,尽管在此工作流程中仅使用${crate名称},但{版本号}仍需要以保持良好的标签名称。
贡献
我们感谢社区的贡献。通过参与这个社区,您同意遵守行为准则。
以下是一些贡献方式
- 参与Slack上的Runtime Encryption社区的
#rust-sgx
频道。 - 提交错误报告。
- 帮助设计新功能。
- 通过pull请求贡献代码。
所有贡献都受《开发者原产地证书》(DCO)保护。
开发者原产地证书 1.1
通过向此项目贡献,我证明
(a) 贡献是由我完全或部分创建的,并且我有权在文件中指明的开源许可证下提交它;或者
(b) 贡献基于以前的工作,据我所知,这些工作受适当的开源许可证的保护,并且我有权根据该许可证提交修改后的工作,无论是全部还是部分由我创建,在相同的开源许可证下(除非我被允许使用不同的许可证),如文件中所示;或者
(c) 贡献是由其他一些直接提供给我的人提供的,这些人已认证(a),(b)或(c),并且我没有对其进行修改。
(d) 我理解并同意该项目和贡献是公开的,并且贡献的记录(包括与我提交的所有个人信息,包括我的签名)将无限期保留,并且可以按照本项目的条款或相关的开源许可证进行重新分发。
许可证
本项目主要在Mozilla公共许可证(MPL) 2.0的条款下分发,有关详细信息,请参阅LICENSE。
lib.rs
:
使用IAS的正常流程是使用client::ClientBuilder::build()
创建IAS客户端,调用get_sig_rl
和verify_quote
API,然后调用verifier::verify_report
。
依赖项
~4–20MB
~267K SLoC