kes key decrypt
概述
解密数据加密密钥的内容并返回明文值。
使用明文值来使用 DEK 加密或解密数据。
避免将 DEK 的明文值存储在磁盘上,因为这允许在无需访问用于生成 DEK 的密钥的情况下解密数据。
语法
kes key decrypt \
<name> \
<ciphertext> \
[<context>] \
[--insecure,-k]
参数
name
必需
用于数据加密密钥的密钥的简短标识符。
ciphertext
必需
要解密的加密文本字符串。
context
可选
用于限定数据加密密钥请求范围的上下文值。
您可以在 Kubernetes 部署的 kubeconfig
文件中创建上下文,以定义要使用的一组集群、命名空间和用户配置。
--insecure, -k
可选
指示命令在与 KES 服务器进行 TLS 握手期间跳过 x.509 证书验证。这允许连接到使用不受信任的证书(例如自签名证书或由未知证书颁发机构颁发的证书)的 KES 服务器。
MinIO 强烈建议在生产环境中不要使用此选项。
示例
以下两个命令使用 kes key dek
命令检索密钥的密文,并将文本存储为变量。然后,第二个命令使用密钥 my-key
解密密文。
$ CIPHERTEXT=$(kes key dek my-key | jq -r .ciphertext)
$ kes key decrypt my-key "$CIPHERTEXT"