【发布时间】:2017-12-31 02:06:53
【问题描述】:
我正在尝试使用 python 对 JWT 进行编码,我需要在 base64 中对其进行编码,我做到了。然后我必须在发送到服务器之前用私钥对其进行签名。其实我被屏蔽了,什么时候签不知道怎么签,从昨天开始就在网上搜索,有点迷茫。这是我的代码。
import jwt
print ("\nStart..")
encoded = jwt.encode({'some': 'payload'}, 'secret', algorithm='HS256')
print("\nJWT : ",encoded)
try:
decoded = jwt.decode(encoded, 'secret', algorithms=['HS256'])
except jwt.InvalidTokenError:
print("Invalid token!!")
print("\ndecoded : ", decoded)
print("\nencodage : ")
#LOAD THE PRIVATE KEY
#SIGN THE ENCODED token
还有我的密钥格式,它是一个 RSA 私钥。
-----BEGIN RSA PRIVATE KEY-----
dsjkfhsdfkshkdfhks...
-----END RSA PRIVATE KEY-----
我给服务器crt.crt一个证书,我想我需要用我的私钥加密,然后他们就可以用证书中的密钥解密消息,这就是我所理解的。
提前致谢, G.B
【问题讨论】:
标签: python jwt private-key sha256 rsa-sha256