在尝试验证.NET应用程序向PHP站点提供的令牌时,我遇到了永久的签名验证失败(openssl_verify返回0)。它会尝试验证令牌,并在从Azure Active请求用户数据时使用它。PHP站点使用库,它是通用库的提供者,然后使用库来处理JWT令牌。然后,JWT::decode将令牌拆分为报头、有效负载和签名,对它们进行解码,选择正确的公钥并验证签名:
public stati
我有一个来自Azure的JWT,现在我需要在我的应用程序中验证签名。我正在使用JWT库,但作为公钥输入的所有内容似乎都失败了。supplied key param cannot be coerced into a public key
因此,使用上面的链接,它将作为参数3(下面的示例中的openssl