首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebAuthn,得到credentialPublicKey长度

WebAuthn,得到credentialPublicKey长度
EN

Stack Overflow用户
提问于 2020-01-18 10:41:41
回答 1查看 203关注 0票数 0

在解析CBOR attestationObject之后,我现在正在尝试解析authData

其中包括:

https://w3c.github.io/webauthn/#authenticator-data

rpIdHash

  • 1字节,
  • 32字节,flags (包括ATED标志)
  • 4字节,
  • 字节,attestedCredentialData
  • ?字节,extensions

假设AT标志为真,则attestedCredentialData从字节37开始,并包含:

https://w3c.github.io/webauthn/#sctn-attested-credential-data

aaguid

  • 2字节,
  • 16字节,credentialIdLength (字节53 - 55,在许多implementations)
  • credentialIdLength字节中看到,credentialId
  • ?)字节,credentialPublicKey

这意味着我可以得到credentialIdLength,并提取credentialId

但是credentialPublicKey有多长时间

我可以读到authData的末尾;这就是他们在https://webauthn.guide/上显示的内容:

代码语言:javascript
复制
const publicKeyBytes = authData.slice(55 + credentialIdLength);

但是,如果您回顾一下authData,它可能会在此之后包含extensions数据(如果ED标志是真的)。

我发现这个认证概述映像对大部分内容都非常有用:

https://w3c.github.io/webauthn/#sctn-attestation

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-18 11:35:55

这个问题已经被问到并得到了回答:WebAuthn - byte length of the "credential public key"

简单地说:你不知道长度。无论如何,解析它的一种方法是解析从1开始的大量字节(然后是2,3,.直到CBOR解析成功为止。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59799729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档