从 Azure B2C 模数和指数生成公钥的大多数示例都使用 phpseclib 并将 XML 字符串传递到库以生成公钥。
但是,phpseclib3 似乎通过提供一个 PublicKeyLoader 来切换这一点,它采用一个键控数组,其中键是 e 和 n 的指数和模数作为 BigInteger 实例。
需要对 Azure B2C 提供的 e 和 n 值进行哪些转换以使其适合与 PublicKeyLoader 一起使用?
旧版本的 phpseclib 的许多示例将从 base64url 转换为 base64,但我不知道这是否纯粹是为了 XML 转换方法的好处,以及这是否适用于 BigInteger 函数。
生成此公钥的目的是通过 lcobucci/jwt 验证访问令牌签名。