【发布时间】:2019-12-05 12:31:29
【问题描述】:
我正在尝试创建一个JWT 令牌。另一台服务器将公钥存储在一行中并使用它进行验证。
另外,用于验证的公钥是单行的。
所以,要生成正确的 JWT 令牌,我认为我还应该在一行中使用私钥(可能带有 \n 或可能没有)。
我正在使用openssl_sign 生成令牌,它使用openssl_reource 作为密钥。我从openssl_pkey_get_private 得到那个参数。
但在这种情况下发生的问题是,它要么接受pem 文件路径,要么接受PEM 字符串格式的密钥。因此,如果我将 private_key 作为单行传递,它不会给我所需的输出。
那么,我该如何解决这个问题。正如我看到的其他语言库能够通过在一行中传递私钥来生成签名。
【问题讨论】: