首页 > 解决方案 > AWS CloudFront 表示公钥无效/超出限制

问题描述

我正在尝试在 AWS CloudFront 上上传公钥。我生成密钥如下

ssh-keygen -t ecdsa -b 521

我也试过

ssh-keygen -b 4096

当我通过控制台上传它时,我收到以下错误:com.amazonaws.services.cloudfront.model.InvalidArgumentException: Your request contains empty/invalid/out of limits RSA Encoded Key (Service: AmazonCloudFront; Status Code: 400; Error代码:InvalidArgument;请求 ID:08fa98af-0c02-11ea-b06e-d771d01bbfcb)

结果ssh -V是“OpenSSH_7.7p1, OpenSSL 1.0.2p 14 Aug 2018”。

任何帮助,将不胜感激。谢谢。

标签: amazon-cloudfrontpublic-key-encryptionssh-keygen

解决方案


我通过这种方式生成密钥来解决它:

openssl genrsa -out key.pem

openssl rsa -pubout -in key.pem -out pubkey.pem

并上传生成的 pubkey.pem。我仍然不确定我以前的方法不起作用的具体原因。


推荐阅读