部分收到MAKE CREDENTIAL请求

时间:2019-07-04 05:45:53

标签: android android-authenticator webauthn cbor fido

我可以将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个字节。我调试并分析了代码,但无法找出问题所在。

请帮助我继续。预先感谢。

1 个答案:

答案 0 :(得分:2)

请选中此spec

当WebAuthn读取“控制点长度”特征时,您应该返回MTU-3个字节。以后,每当WebAuthn希望将数据发送到身份验证器时,WebAuthn都会考虑将数据拆分为多个块,这些块的长度等于或小于MTU-1。您收到的帧只是第一帧。之后将有更多帧,您应该处理它。

注意:

MTU中的3-3个字节:MSG字节,HLEN字节,LLEN字节

MTU中的

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