我正在使用 Elastic Beanstalk 将 Ruby on Rails 应用部署到 AWS,必须将私钥设置为环境变量。
例如:
-----BEGIN RSA PRIVATE KEY-----
SpvpksXQIBA65ICOgQxV2TvMIICAiMeV9prhdJSKjjsk2
tYdz8lhn/ibROQW71utuHLAyHGMBxz3kIaaIq1kjdkkk
tYdz8lhn/ibROQW71utuHLAyHGMBxz3kIaaIq1kjdkkk
tYdz8lhn/ibROQW71utuHLAyHGMBxz3kIaaIq1kjdkkk
tYdz8lhn/ibROQW71utuHLAyHGMBxz3kIaaIq1kjdkkk
-----END RSA PRIVATE KEY-----
但是,在部署应用程序时,似乎无法正常工作,因为始终会出现以下错误:
OpenSSL::PKey::RSAError: Neither PUB key nor PRIV key: nested asn1 error
我认为这是由于 RSA 密钥格式不正确造成的。
不过,与 Heroku 不同,AWS EB 不接受多行输入(请参见下面的截图),因此我必须使用 \n
来创建新行。
我尝试了几种不同的样式,但似乎没有一个能够正确插入 \n
,我总是会收到相同的错误。
我已经尝试了在每行末尾使用 \n
,然后尝试使用 \\n
,还尝试使用双引号 \"
来包装密钥,但仍然无法解决该错误。
如何在 AWS Elastic Beanstalk 中正确设置多行环境变量?
cloudfront-signer
的gem。 - Ranhiru Jude Cooray