首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >aws ruby Aws::ACM::Client#import_certificate文件路径或文件内容

aws ruby Aws::ACM::Client#import_certificate文件路径或文件内容
EN

Stack Overflow用户
提问于 2017-08-03 16:28:10
回答 1查看 222关注 0票数 0

我试图使用aws-sdk-ruby将证书导入到ACM。但是,当我尝试使用以下任何一种方法使用Aws::ACM::Client#import_certificate时,堆栈跟踪都会告诉我,我的私钥不是1024或2048。如果是那样的话,Entrust就不会签我的证书了。我还告诉openssl程序生成2048年。

错误信息

不支持私钥。只允许RSA 1024位和2048位私钥.

第一个代码示例

代码语言:javascript
复制
def acm_upload(options)
  require 'aws-sdk'
  @aws_region = ENV['AWS_REGION'] || ENV['AWS_DEFAULT_REGION'] || 'us-west-2'
  @aws_profile = ENV['AWS_PROFILE'] || ENV['AWS_DEFAULT_PROFILE'] || 'default'

  acm = Aws::ACM::Client.new(region: @aws_region, profile: @aws_profile)
  begin
    puts '=> Uploading Key, Cert, and Chain to ACM.'
    aws_response = acm.import_certificate({
      certificate: options[:cert_name],
      private_key: options[:key_name],
      certificate_chain: options[:chain_name],
    })
  rescue Aws::ACM::Errors::ServiceError => e
    puts 'An AWS ACM Service Error has occured.'
    raise e.message
  rescue Aws::Errors::ServiceError => e
    puts 'An AWS Error has occured.'
    raise e.message
  end

  puts aws_response
end

acm_upload({
  cert_name: './ssl/certificate/signed_cert.crt',
  key_name: './ssl/key/private_key.pem',
  chain_name: './ssl/chains/cert_chain.crt'
})

第一个方法调用说我的密钥不是2048位。然后,第二种方法也是如此:

代码语言:javascript
复制
acm_upload({
  cert_name: File.read('./ssl/certificate/signed_cert.crt'),
  key_name: File.read('./ssl/key/private_key.pem'),
  chain_name: File.read('./ssl/chains/cert_chain.crt)'
})

与上面的错误相同。对我来说,这些文档对它的期望并不十分清楚。上面写着数据,我想这就是证书文件的内容。以前还有其他人遇到过这个问题吗?

我能够使用他们使用aws提供的file://将密钥、证书和链上传到ACM。

EN

回答 1

Stack Overflow用户

发布于 2018-01-04 22:45:41

试试AWS CLI,看看它是否适用于您:

代码语言:javascript
复制
aws acm import-certificate --certificate file://certificate.crt --private-key file://private_key.key --certificate-chain file://certificate_chain.crt

aws -版本

注意:兼容版本:aws/1.14.18 Python/2.7.9 Windows/8 botocore/1.8.22

注:与版本不兼容:aws/1.10.21 Python/2.7.9 Windows/8 botocore/1.4.12

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45489865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档