|
|
1
3
蒂伊斯 不完全 . jwt可以使用密钥对的私钥(例如rsa)签名,也可以使用对称密钥(例如hmac)签名。在这种情况下,相同的密钥用于签名和验证令牌
当令牌使用非对称密钥对签名时,客户端将验证该令牌。使用对称密钥时,只有颁发方知道该密钥,因此客户端无法验证它 请看我的答案: When to use RS256 for JWT?
握手中使用的某些数据由服务器使用其私钥进行数字签名(未加密),并由客户端验证
不,如果验证服务器与颁发服务器不同 (请再看上面的链接)。 假设令牌已经由第三方(例如GOGGLE或脸谱网)发出,这是OAuS2认证过程的结果。它可以包含连接的用户的详细信息,并且已经使用重定向提供给服务器,因此您不能信任主叫方。必须验证令牌是否已由预期参与方颁发。 |