https://jwt.io/有以下jwt令牌示例:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ
但是,如果我使用http://www.freeformatter.com/hmac-generator.html执行HMAC SHA 256签名:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9
(使用秘密密钥“机密”),它给了我以下签名:
4c9540f793ab33b13670169bdf444c1eb1c37047f18e861981e14e34587b1e04
我该怎么做才能得到正确的签名:
TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ
发布于 2016-11-07 00:50:39
结果就是十六进制。您所追求的结果被编码为base64。
您只需将十六进制转换为原始数据,然后将其编码为base64。我没有检查是否值实际上是相同的,但这是最有可能的问题!
https://stackoverflow.com/questions/40455916
复制相似问题