RSA密钥在环境中导致错误

时间:2018-08-22 21:02:49

标签: node.js npm environment-variables

使用此库。 https://github.com/motdotla/dotenv

我在.env中添加了一个RSA私钥。使用它来签名JWT。 当我签署JWT时,这个错误令我大吃一惊。

error:0906D066:PEM routines:PEM_read_bio:bad end line

我的RSA密钥只是一个基本的多行密钥。

-----BEGIN RSA PRIVATE KEY-----
MIIEpgIBAAKCAQE.......
........

RSA密钥是多行。 DotEnv只能读取单行代码,不幸的解决方法(AFIAK)是在每行的末尾添加一个\n。然后将这根弦做成一根衬里。但是这个错误不断发生。.

其他人有没有遇到过这种情况并有解决方案? 还是知道另一个可以处理多行的env文件管理器?

1 个答案:

答案 0 :(得分:0)

.env文件中的值周围加上双引号,并用\n替换换行符,如下所示:

KEY="-----BEGIN RSA PRIVATE KEY-----\nMIIE..."