使用此库。 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
文件管理器?
答案 0 :(得分:0)
在.env
文件中的值周围加上双引号,并用\n
替换换行符,如下所示:
KEY="-----BEGIN RSA PRIVATE KEY-----\nMIIE..."