奇怪的 JWT 问题

duo8668

尝试用着 tinywan/jwt里面的 RSA512,发现代码不支持,后来自己研究了下发现 getPublicKey 以及 getPrivateKey 尚未增加RS384 RS512 的处理。 处理完了,跟着注释生产 private key public key 过后,却一直遇到这个问题。 如果有哪些大佬知道情况请帮个忙提供个思路。

encode 没问题,就是decode 会一直遇到。感谢各位大神~

 \openssl_error_string()                                                                                                                             
string (50) "error:0909006C:PEM routines:get_name:no start line"
1097 3 1
3个回答

ExecPHP
  • duo8668 2022-02-24

    嗯,我MBP用的 PHP 8.1,然后这个 tinywan/jwt 里面的依赖是 5.5,在 LibreSSL 2.8.3 时候可能无法顺利解码。望大佬可以增加 PHP/openssl版本依赖,避免日后大家升级 PHP 8.1 还是 OpenSSL 版本差异时候出现问题。

Tinywan

1、请贴上你的生成命令以及PHP版本运行环境
2、该包目前只验证过:HS256、RS256算法类型,至于你说的RSA512算法类型没有验证,刚看了一下v6.0.0改动还是比较大的,你可以尝试修改一下,测试通过后,提交个 PR 即可

  • 暂无评论
Tinywan

请更新到最新版本 v1.0.0:

  • 1、firebase/php-jwt update 6.0
  • 2、PHP8 support RS384、RS512 algorithms

更多:https://github.com/Tinywan/jwt

年代过于久远,无法发表回答
🔝