【问题标题】:RSA key in env causing errors环境中的 RSA 密钥导致错误
【发布时间】:2019-01-29 04:49:12
【问题描述】:

使用这个库.. 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 文件管理器?

【问题讨论】:

    标签: node.js npm environment-variables


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多