sigstore/fulcio
GitHub: sigstore/fulcio
Fulcio 是 Sigstore 生态的免费代码签名 CA,基于 OIDC 身份颁发短期证书,实现无需管理长期私钥的软件签名。
Stars: 810 | Forks: 168
[](https://api.securityscorecards.dev/projects/github.com/sigstore/fulcio)
.sig`):
```
tuf-client get https://tuf-repo-cdn.sigstore.dev artifact.pub > artifact.pub
curl -o fulcio-release.sig -L https://github.com/sigstore/fulcio/releases/download//fulcio-.sig
base64 -d fulcio-release.sig > fulcio-release.sig.decoded
curl -o fulcio-release -L https://github.com/sigstore/fulcio/releases/download//fulcio-
openssl dgst -sha256 -verify artifact.pub -signature fulcio-release.sig.decoded fulcio-release
```
## API
API 定义在[这里](./fulcio.proto)。可以通过 [HTTP](https://www.sigstore.dev/swagger/?urls.primaryName=Fulcio) 或 gRPC 访问该 API。
## 证书透明度
Fulcio 会将颁发的证书发布到证书透明度日志(CT log)。
该日志托管在 `https://ctfe.sigstore.dev/test`。每年,该日志将更新
为新的日志 ID,例如 `https://ctfe.sigstore.dev/2022`。
该日志提供 [RFC 6962](https://datatracker.ietf.org/doc/rfc6962/) 中记录的 API。
我们鼓励审计人员监控此日志的完整性和特定身份。
例如,审计人员可以监控为某些电子邮件地址颁发证书的时间,
这将检测到用户身份的配置错误或潜在受损。
## 安全
请遵循 sigstore 的[安全流程](https://github.com/sigstore/.github/blob/main/SECURITY.md)报告任何漏洞。
## 信息
Fulcio 作为 [`sigstore`](https://sigstore.dev) 项目的一部分进行开发。
我们还使用一个 [slack 频道](https://sigstore.slack.com)!
要查看关于 Slack 和其他沟通渠道的更多信息,请查看[社区仓库](https://github.com/sigstore/community?tab=readme-ov-file#slack)
## 更多文档
除了此 README 文件外,docs 文件夹还包含其他文档:
- **certificate-specification.md**。此文件包含对根证书、中间证书和已颁发证书的要求。该文档适用于 Fulcio 的所有实例,包括生产实例和所有私有实例。
- **ctlog.md**。证书透明度日志信息,包括签名证书时间戳的信息以及 CT 日志的分片策略。
- **how-certifcate-issuing-works.md**。本文档介绍了颁发代码签名证书的过程。
- **hsm-support.md**。将 Fulcio 与支持 pkcs11 的设备(如 SoftHSM)配合使用。
- **oid-info.md**。Sigstore OID 信息。
- **security-model.md**。Fulcio 的安全模型以及关于短期证书的讨论。
- **setup.md**。搭建本地 Fulcio 实例
如果您要更改这些主题中的任何一个,请确保同时编辑上面列出的相应文件。
标签:Azure 安全, CA, CVE, DevSecOps, EVTX分析, EVTX分析, Fulcio, Go语言, JSONLines, OIDC, OpenID Connect, Python工具, Sigstore, TUF, 上游代理, 代码签名, 公钥基础设施, 数字签名, 日志审计, 短期证书, 程序破解, 证书颁发机构, 软件完整性, 零信任