如何为AWS Elastic Beans设置多行RSA私钥环境变量

兰希鲁·裘德·库雷

我正在使用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:PUB密钥或PRIV密钥均未:嵌套asn1错误

我认为这是因为RSA密钥格式错误。

但是,与Heroku不同,AWS EB不接受多行输入(请参阅下文),因此我必须使用它\n来创建新行。

在此处输入图片说明

我尝试了几种不同的样式,但似乎没有一种可以\n正确地插值,而且我始终会遇到相同的错误。

我已经尝试过\n并在每一行的结尾处进行\\n尝试,然后还尝试使用双引号\"来包装键,但是我仍然会遇到相同的错误。

如何在AWS Elastic Beanstalk中正确设置多行环境变量?

布赖恩

您可以在EB中使用设置它,\n然后在将其传递给config.key-之前将'\ n'转换为换行符-这样(请注意对的单引号和双引号gsub):

single_line_key = ENV.fetch('CLOUDFRONT_KEY')
multi_line_key = single_line_key.gsub('\n', "\n")
config.key = multi_line_key

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AWS Elastic Beanstalk Docker环境变量

未在Elastic Beanstalk中设置Django AWS RDS环境变量

如何为Elastic Beanstalk设置VPC

AWS Elastic Beanstalk没有获取环境变量

在AWS Elastic-Beanstalk上添加/更改环境变量

Python中的AWS Elastic Beanstalk环境变量

AWS Elastic Beanstalk:如何在ebextensions中使用环境变量?

更改 IAM 用户密钥时如何更新 Elastic Beanstalk 环境变量中的 AWS 凭证?

如何为PHP设置环境变量?

如何为Java设置环境变量

如何为anacron设置环境变量?

如何为部署到AWS Elastic Beanstalk的ASP.NET应用程序设置应用程序池标识

如何评估多行导出命令以设置环境变量

如何为AWS ECS服务提供环境变量?

如何为AWS Elastic Beanstalk部署运行npm脚本?

终止 AWS Elastic Beanstalk 环境

如何为Xfce窗口环境设置环境变量

从部署挂钩设置Elastic Beanstalk环境变量

ASP.NET Core 1.0中的AWS Elastic Beanstalk环境变量

AWS Elastic Beanstalk 环境变量不会从配置文件更新

在EB应用程序级别覆盖的AWS Elastic Beanstalk环境变量

如何为AWS Lambda设置开发环境?

如何在PuTTY命令行上设置私钥和环境变量

如何为部署到Elastic Beanstalk并与S3对话的Node.js应用程序设置AWS凭证?

如何在部署时使用Elastic Beanstalk指定敏感的环境变量

如何为 Powershell 脚本传入或设置环境变量?

如何为使用`nohup`执行的程序设置环境变量?

如何为gulp-jasmine设置环境变量

如何为root设置持久性环境变量?