我第一次使用Google Secret Manager来存储一些二进制数据。当我访问秘密时,它似乎有不同的编码或格式。
实际数据是一个证书包,但我已经能够使用较小的二进制数据重现该问题。重现步骤:
创建一个包含二进制数据的文件:
echo -e -n '\xed\xfe' > secret.txt
创建密钥和版本:
gcloud secrets create "my-secret" \ --data-file ./secret.txt \ --replication-policy "automatic"
访问密钥并将结果保存到文件中:
gcloud secrets versions access latest --secret "my-secret" > result.txt
比较两个文件:
od -t x1 secret.txt # ed fe od -t x1 result.txt # 3f 3f 0a
为什么结果不一样?我是否需要做一些额外的事情才能让 Google Secret Manager 处理二进制数据?