Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 部分接收到生成凭据请求_Android_Android Authenticator_Webauthn_Cbor_Fido - Fatal编程技术网

Android 部分接收到生成凭据请求

Android 部分接收到生成凭据请求,android,android-authenticator,webauthn,cbor,fido,Android,Android Authenticator,Webauthn,Cbor,Fido,我可以将GET_信息发送到webauthn.io。之后,我可以部分读取MAKE_凭证请求。MAKE_凭证数据总长度为400+。但我只得到了90多个字节。我没有收到完整的MAKE_凭证请求 我收到的请求是 [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,

我可以将GET_信息发送到webauthn.io。之后,我可以部分读取MAKE_凭证请求。MAKE_凭证数据总长度为400+。但我只得到了90多个字节。我没有收到完整的MAKE_凭证请求

我收到的请求是

[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,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,98,98,97,117,117,97,117,11705、111、3、-93、98、105、100、74、-44、-98、1、0、0、0、0、0、100、110、97、109、101、100、117、115、101]

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

请帮我继续。提前谢谢。

请检查此项

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

注:

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


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

我对MTU很了解。我已经这样做了。我的疑问是,一旦我收到第一帧数据,我需要做什么?我需要在收到每一帧后发送PING命令吗?不,你根本不必发送PING命令。WebAuthn将发送给你的不仅仅是一帧,你还必须捕获所有帧mes,然后:1.对于第一帧,删除前3个字节2.从第二帧开始,删除1个字节3.连接所有的块是..现在我知道了..非常感谢。