【问题标题】:AWS Encryption SDK documentation exampleAWS 加密 SDK 文档示例
【发布时间】:2020-09-08 07:02:49
【问题描述】:

我正在关注 AWS 文档示例进行信封加密,其中有一个用于 PowerShell 的命令。该命令在我的电脑上不起作用,所以我需要有人帮我找出原因。以下是文档的链接;

https://docs.aws.amazon.com/encryption-sdk/latest/developer-guide/crypto-cli-examples.html

以下是我按照文档中的说明操作时遇到的错误;

PS C:> $CmkArn = arn:aws:kms:us-west-1:404148889442:key/c6b58e8e-f890-4d97-a417-f5bba5e6af89 arn:aws:kms:us-west-1:404148889442:key/c6b58e8e-f890-4d97-a417-f5bba5e6af89 :术语 'arn:aws:kms:us-west-1:404148889442:key/c6b58e8e-f890-4d97-a417-f5bba5e6af89' 未被识别为 cmdlet、函数、脚本的名称 文件或可运行的程序。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。 在 line:1 char:11

  • $CmkArn = arn:aws:kms:us-west-1:404148889442:key/c6b58e8e-f890-4d97-a ...
  •       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    • CategoryInfo : ObjectNotFound: (arn:aws:kms:us-...17-f5bba5e6af89:String) [], CommandNotFoundException
    • FullyQualifiedErrorId:CommandNotFoundException

【问题讨论】:

    标签: amazon-web-services powershell encryption command-line-interface aws-kms


    【解决方案1】:

    他们的例子中的语法是错误的,应该这样写:

     # To run this example, replace the fictitious key ARN with a valid value.
    PS C:\> $CmkArn = "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab"
    
    PS C:\> aws-encryption-cli --encrypt `
                               --input Hello.txt `
                               --master-keys key=$CmkArn `
                               --metadata-output $home\Metadata.txt `
                               --encryption-context purpose=test `
                               --output .
    

    虚构的 ARN 需要用引号引起来。

    【讨论】:

    • 示例中已修复,现在官方示例正确吗?
    • @Jones 是的,它看起来对我来说是正确的,单引号或双引号都可以。
    猜你喜欢
    • 2020-08-21
    • 2018-11-26
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 1970-01-01
    • 2013-11-27
    相关资源
    最近更新 更多