【发布时间】:2023-03-22 18:00:01
【问题描述】:
大多数从 Azure B2C 模数和指数生成公钥的示例使用 phpseclib 并将 XML 字符串传递到库以生成公钥。
然而,phpseclib3 似乎通过提供一个 PublicKeyLoader 来改变这一点,它接受一个键控数组,其中键是 e 和 n 的指数和模数作为 BigInteger 实例。
需要对 Azure B2C 提供的 e 和 n 值进行哪些转换才能使其适合与 PublicKeyLoader 一起使用?
旧版本 phpseclib 的许多示例将从 base64url 转换为 base64,但我不知道这是否纯粹是为了 XML 转换方法的好处,以及这是否适用于 BigInteger 函数。
生成此公钥的目的是通过 lcobucci/jwt 验证访问令牌签名。
【问题讨论】:
标签: php azure azure-ad-b2c public-key-encryption phpseclib3