通行密钥 / WebAuthn 调试器

在浏览器中测试通行密钥,并离线解码 WebAuthn 响应

仪式

仪式类型

本页面就是依赖方,因此只会为 … 创建凭据。浏览器会阻止其他 RP ID;如需检查你自己应用的响应,请使用“解码响应”。

可发现的通行密钥
用户验证

算法

高级

测试凭据

暂无测试凭据。请先注册一个,或使用本站任意可发现的通行密钥进行认证。

仅保存在内存中,离开页面后即丢弃。通行密钥仍保留在验证器中,用完后请在通行密钥管理器中删除。

摘要

暂无仪式
选择选项,然后创建测试通行密钥或用它进行认证。

详情

解码响应后,解码后的结构和原始字节会显示在这里。
WebAuthn 调试器能做什么

在你自己的浏览器中测试通行密钥和安全密钥,解码从任意应用捕获的 WebAuthn 响应,并检查此浏览器支持哪些功能。实时仪式以本站作为依赖方创建和使用测试凭据。“解码响应”会把 clientDataJSON、验证器数据、证明对象和 COSE 密钥转换为易读的字段,并运行你在服务器上会执行的依赖方检查。

使用方法
  1. 1.选择“实时仪式”注册测试通行密钥并用它认证,或选择“解码响应”粘贴应用的响应 JSON。
  2. 2.在“解码响应”中,如有条件可填入预期质询、源、RP ID、已存储的公钥和上次计数器。
  3. 3.查看检查结果:先显示错误,再显示警告、提示和已通过的检查。
  4. 4.打开“详情”查看解码树、标志表、JWK 和原始字节,然后复制 Markdown 摘要或导出解码后的 JSON。
为什么实时测试只适用于本站

浏览器会把每个凭据绑定到一个必须与页面域名匹配的 RP ID。本页面只能为自己的域名创建和使用凭据,因此测试的是你的浏览器、操作系统、验证器和通行密钥管理器,而不是你的应用。对于你的应用,请捕获前端发送到服务器的响应 JSON,并在这里解码;解码可离线处理任意 RP ID。

检查与签名验证

检查内容包括凭据类型、clientDataJSON 类型、质询、源、跨源使用、RP ID 哈希、UP、UV、BE、BS、AT 和 ED 标志、签名计数器、证明格式以及凭据公钥。认证签名会使用 Web Crypto,针对 JWK、COSE 或 SPKI PEM 格式的已存储公钥进行验证,在浏览器支持的情况下涵盖 ES256、ES384、ES512、RS256、PS256 和 Ed25519。

隐私与限制

所有处理都在你的浏览器中完成。测试凭据和粘贴的响应只保存在内存中,不会发送到 CodingTool 服务器。不会验证证明声明和证书链,也不会查询 FIDO 元数据服务(MDS),因此 AAGUID 按原样显示。这是一个调试辅助工具,不能替代服务器端的 WebAuthn 验证。

CodingTool 已正式上线于

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch