env 中的 RSA 密钥导致错误

GN.*_*GN. 3 environment-variables node.js npm

使用这个库.. https://github.com/motdotla/dotenv

我已将 RSA 私钥添加到 .env。用它来签署 JWT。当我签署 JWT 时,这个错误让我很高兴。

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

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

-----BEGIN RSA PRIVATE KEY-----
MIIEpgIBAAKCAQE.......
........
Run Code Online (Sandbox Code Playgroud)

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

还有其他人经历过这个并有解决方案吗?或者也许知道另一个env可以处理多行的文件管理器?

Sha*_*uti 5

将双引号添加到文件中的值.env并替换换行符,\n如下所示:

KEY="-----BEGIN RSA PRIVATE KEY-----\nMIIE..."
Run Code Online (Sandbox Code Playgroud)