dongxu198714 2016-08-20 15:15
浏览 927

JWT签名验证失败,java到php

I share with you the first codes

php codes http://pastebin.com/b8TNfyzq line 22

JwtTester.java http://pastebin.com/TsF0wsCX line 22

Token created in java code I wrote in php server does not match the token. Although I can not verify the same key on both sides

I'm using github.com/jwtk/jjwt in java code and github.com/firebase/php-jwt in php codes

same with java code and data in key , consists of different token when I create the token in only PHP

  • 写回答

2条回答 默认 最新

  • duai4379 2016-08-20 16:58
    关注

    Is a format conversion issue. jjwt requires a key encoded in base64 and php-jwt uses a plain string

    Jjwt JwtBuilder

    JwtBuilder signWith(SignatureAlgorithm alg, String base64EncodedSecretKey);
    

    Php-jwt JWT

     /**
     * Decodes a JWT string into a PHP object.
     *
     * @param string        $jwt            The JWT
     * @param string|array  $key            The key, or map of keys.
     *                                      If the algorithm used is asymmetric, this is the public key
    public static function decode($jwt, $key, $allowed_algs = array()
    

    Encode your key in base64 before invoking JwtBuilder.signWith

    builder.signWith(SignatureAlgorithm.HS256, 
                                   DatatypeConverter.printBase64Binary(key));
    
    评论

报告相同问题?

悬赏问题

  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 C#调用python代码(python带有库)
  • ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能
  • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面