aws/aws-nitro-enclaves-sdk-c
GitHub: aws/aws-nitro-enclaves-sdk-c
为AWS Nitro Enclaves提供C语言开发接口,实现与AWS KMS的安全集成及远程证明功能。
Stars: 114 | Forks: 88
# AWS Nitro Enclaves SDK for C
## 许可证
本项目采用 Apache-2.0 许可证授权。
## 依赖项
| 名称 | 版本 | 链接 |
|----------------------------|----------------------|---------------------------------------------------|
| aws-lc | v1.12.0 | https://github.com/awslabs/aws-lc/ |
| s2n-tls | v1.3.46 | https://github.com/aws/s2n-tls.git |
| aws-c-common | v0.8.0 | https://github.com/awslabs/aws-c-common |
| aws-c-sdkutils | v0.1.2 | https://github.com/awslabs/aws-c-sdkutils |
| aws-c-io | v0.11.0 | https://github.com/awslabs/aws-c-io |
| aws-c-compression | v0.2.14 | https://github.com/awslabs/aws-c-compression |
| aws-c-http | v0.7.6 | https://github.com/awslabs/aws-c-http |
| aws-c-cal | v0.5.18 | https://github.com/awslabs/aws-c-cal |
| aws-c-auth | v6.15.0 | https://github.com/awslabs/aws-c-auth |
| aws-nitro-enclaves-nsm-api | v0.4.0 | https://github.com/aws/aws-nitro-enclaves-nsm-api |
| json-c | json-c-0.16-20220414 | https://github.com/json-c/json-c |
## 构建
### Linux - 使用容器:
使用此 SDK 最简单的方法是使用其中一个可用的容器作为基础:
```
docker build -f containers/Dockerfile.al2 --target builder -t aws-nitro-enclaves-sdk-c .
```
### Windows
请注意,此 SDK 目前不支持 Windows。只有客户端示例应用程序 (kmstool_instance) 支持 Windows。
## 示例
* [kmstool](docs/kmstool.md)
* [kmstool-enclave-cli](docs/kmstool.md#kmstool-enclave-cli)
## 安全问题通知
如果您在 Nitro Enclaves SDK for C 中发现潜在的安全问题,我们请您通过我们的[漏洞报告页面](https://aws.amazon.com/security/vulnerability-reporting/)通知 AWS Security。请**不要**创建公开的 GitHub issue。
标签:Amazon Web Services, aws-lc, AWS Nitro Enclaves, C 语言 SDK, Docker 容器, Enclave 开发, JSONLines, KMS 集成, Linux 开发, ProjectDiscovery, s2n-tls, 加密密钥管理, 可信执行环境, 安全隔离, 客户端加密, 密码学, 密钥封装, 手动系统调用, 数据保护, 机密计算, 请求拦截, 远程证明, 零信任