WebAuthn切换至ES256K(算法-47)公钥注册失败的原因是什么?
WebAuthn ES256K注册失败的可能原因
- Chrome模拟认证器不支持ES256K算法:Chrome DevTools内置的CTAP2模拟认证器目前仅支持ES256(secp256r1)、RS256等主流算法,并未实现对secp256k1曲线(对应ES256K,算法标识符-47)的支持,指定该算法会直接触发失败。
- ES256K的生态支持度不足:尽管ES256K有官方COSE算法标识,但WebAuthn生态中对它的支持普遍偏低,尤其是模拟类工具。即便真实硬件密钥,也有大量设备未适配secp256k1曲线,模拟环境的支持就更有限。
- CTAP2协议实现缺失对应逻辑:Chrome模拟认证器的CTAP2协议实现里,没有包含ES256K对应的密钥生成、签名逻辑,当接收到不支持的算法请求时,会直接返回错误终止注册流程。
内容的提问来源于stack exchange,提问作者rlib
相关产品推荐
相关产品推荐

