1

我可以将 GET_INFO 发送到 webauthn.io 。之后,我可以部分读取 MAKE_CREDENTIAL 请求。总 MAKE_CREDENTIAL 数据长度为 400+。但我只得到 90 多个字节。我没有收到 MAKE_CREDENTIAL 的全部请求。

我收到的请求是

[-125, 1, 95 , 1, -91, 1, 88, 32, 75, 1, 9, -33, -61, -39, 69, -54, -3, 113, -4, -77, 29、83、121、14、-83、-123、70、-121、-15、-106、-17、121、107、-118、-7、32、-44、-74、71、20、 2, -94, 98, 105, 100, 107, 119, 101, 98, 97, 117, 116, 104, 110, 46, 105, 111, 100, 110, 97, 109, 101, 107, 119, 101 , 98, 97, 117, 116, 104, 110, 46, 105, 111, 3, -93, 98, 105, 100, 74, -44, -98, 1, 0, 0, 0, 0, 0, 0、0、100、110、97、109、101、100、117、115、101]

根据长度数据,总字节数应为 405。但我只收到 94 个字节。我调试并分析了代码,我无法找出问题所在。

请帮我继续。提前致谢。

4

1 回答 1

2

请检查此规格

当 WebAuthn 读取控制点长度特性时,您应该返回 MTU - 3 个字节。之后,每当 WebAuthn 想要向身份验证器发送数据时,WebAuthn 都会考虑将数据拆分成许多块,其长度将等于或小于 MTU - 1。您收到的帧只是第一帧。之后会有更多的帧,你应该处理它。

笔记:

MTU 中的 3 - 3 是字节:MSG 字节、HLEN 字节、LLEN 字节

MTU 中的 1 - 1 是每个数据包的序列号

于 2019-07-04T06:16:45.927 回答