2.12.2. Vault 的 secret 引擎
HashiCorp Vault 提供多个机密引擎来生成、存储或加密数据。应用编程接口(API)向机密引擎发送数据调用,要求对该数据采取操作,机密引擎则返回该操作请求的结果。
Ceph 对象网关支持两个 HashiCorp Vault secret 引擎:
- 键/价值版本 2
- Transve
键/价值版本 2
Key/Value secret 引擎将随机 secret 存储在 Vault 中的磁盘上。使用 kv
引擎的版本 2,键可以具有可配置的版本数。默认版本数量为 10。删除版本不会删除底层数据,而是将数据标记为已删除,从而允许取消删除的版本。键名称必须是字符串,在使用命令行界面时引擎会将非字符串值转换为字符串。要保留非字符串值,请提供 JSON 文件或使用 HTTP 应用编程接口(API)。
对于访问控制列表(ACL)策略,Key/Value secret 引擎可识别 创建
和更新
功能之间的区别。
Transve
Transit secret 引擎对传输中数据执行加密功能。Transit secret 引擎可以生成哈希值,可以是随机字节的来源,也可对数据进行签名和验证。在使用 Transit secret 引擎时,Vault 不会存储数据。Transit secret 引擎允许将同一密钥用于多个目的,从而支持密钥生成。此外,传输机密引擎支持密钥版本控制。Transit secret 引擎支持这些关键类型:
aes128-gcm96
- 带有 128 位 AES 密钥和 96 位非ce 的 AES-GCM;支持加密、解密、密钥派生和聚合加密
aes256-gcm96
- 带有 256 位 AES 密钥和 96 位非ce 的 AES-GCM;支持加密、解密、密钥生成和聚合加密(默认)
chacha20-poly1305
- ChaCha20-Poly1305,带有 256 位密钥;支持加密、解密、密钥加密和聚合加密
ed25519
- Ed25519; 支持签名、签名验证和密钥生成
ecdsa-p256
- 使用 curve P-256 的 ECDSA;支持签名和签名验证
ecdsa-p384
- 使用 curve P-384 的 ECDSA;支持签名和签名验证
ecdsa-p521
- 使用 curve P-521 的 ECDSA;支持签名和签名验证
rsa-2048
- 2048 位 RSA 密钥;支持加密、解密、签名和签名验证
rsa-3072
- 3072 位 RSA 密钥;支持加密、解密、签名和签名验证
rsa-4096
- 4096 位 RSA 密钥;支持加密、解密、签名和签名验证
其它资源
- 如需更多信息,请参阅 Vault 项目网站上的 KV Secrets Engine 文档。
- 如需更多信息,请参阅 Vault 项目网站上的 Transit Secrets Engine 文档。