1

我正在关注rails acme-client来自动化获取证书的任务

发出 CSR 请求的代码

new_private_key = OpenSSL::PKey::RSA.new(4096)
csr = Acme::Client::CertificateRequest.new(private_key: new_private_key, subject: { common_name: '4a58d2f2.ngrok.io' })
order.finalize(csr: csr)
sleep(5) while order.status == 'processing'
puts "certificate ordered=#{order.certificate}"

我能够成功完成http 挑战,因为 challenge.status 返回有效

我在最后一行收到错误Acme::Client::Error::Timeout

puts "certificate ordered=#{order.certificate}"

事实上 order.status是有效。真的很奇怪!

任何帮助,将不胜感激!

4

1 回答 1

0

请参考Lets encrypt 官方网站上的 Last FAQ

我在 Heroku 上托管了 rails 应用程序,并且全部修复。

错误也可能是因为我试图获取ngrok.io的 url 的证书

于 2018-06-07T12:20:26.767 回答