Links

机密解密

对应的官方文档地址
除了主密码之外,Secrets Manager 还可以使用访问令牌来解密密码库机密。具体来说,是在像这里的例子这样的机密注入场景中完成的。
从概念上讲,访问令牌由两个组成部分组成:
  • 一个 API 密钥,包含用于与 Bitwarden 服务器进行身份验证的客户端 ID 和密码。
  • 一个唯一的加密密钥,用于解密包含您的组织对称加密密钥的加密载荷。
当使用访问令牌时,例如在验证 bws get secret 之类的 CLI 命令时:
  1. 1.
    请求被发送到 Bitwarden 服务器,其中包含 API 密钥的客户端 ID 和客户端密码。
  2. 2.
    Bitwarden 服务器使用这些凭据对客户端会话进行身份验证,并发送包含加密载荷的响应。此加密载荷包含组织的对称密钥。
  3. 3.
    收到后,将使用访问令牌的唯一加密密钥在本地解密组织的对称密钥。
  4. 4.
    后续请求将发送到 Bitwarden API,以获取 bws 命令中要求的数据,例如机密。
  5. 5.
    Bitwarden 根据请求中的服务账户标识符确定是否可以提供所调用的数据。如果是,则使用加密数据向客户端发送响应。
  6. 6.
    使用组织对称密钥在本地解密数据。无论您是否使用 Secrets Manager,都会使用相关值,例如将已解密的 "key": "" 值保存到环境变量。