当“明文”以破折号 (-) 开头时如何使用 aws kms 加密

当“明文”以破折号 (-) 开头时如何使用 aws kms 加密

我想加密以破折号开头的客户端密钥,但如果我执行以下操作:

aws kms encrypt --region us-east-1 --key-id xxxyyzz --output text --query CiphertextBlob --plaintext -blahblah-

结果是:

usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:

  aws help
  aws <command> help
  aws <command> <subcommand> help
aws: error: argument --plaintext: expected one argument

尝试逃避像:

aws kms encrypt --region us-east-1 --key-id xxxyyzz --output text --query CiphertextBlob --plaintext \-blahblah-

但遇到了同样的错误。到目前为止,我的搜索仅给出了特定于应用程序的答案(例如sed)。我缺少什么难以捉摸的技巧?

答案1

好吧,这样做aws kms encrypt help给了我解决方案:

$ aws kms encrypt --region us-east-1 --key-id vvvvvvvv --output text --query CiphertextBlob --plaintext fileb://clientsecret.txt

在哪里客户端秘密.txt保存包含破折号的字符串,没有换行符。

相关内容