Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.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
Ios FIDO2一致性工具类型错误:无法读取属性';1';未定义的_Ios_Bluetooth Lowenergy_Authenticator_Webauthn_Fido - Fatal编程技术网

Ios FIDO2一致性工具类型错误:无法读取属性';1';未定义的

Ios FIDO2一致性工具类型错误:无法读取属性';1';未定义的,ios,bluetooth-lowenergy,authenticator,webauthn,fido,Ios,Bluetooth Lowenergy,Authenticator,Webauthn,Fido,我正在尝试开发一个可供Fiddle的验证器。到目前为止,我可以发布我的身份验证程序并将其与webauthn客户端配对。在客户端验证我的广告数据后,它正在向“controlPoint”特征写入“authenticatorGetInfo(83000104)”请求 根据fido规范,向authenticatorGetInfo发送以下响应 无cbor时 { 3=“EF6CF220-7066-4808-AA22-345C7888BC3F”; 1=(“FIDO_2_0”); } 采用cbor编码 [162,

我正在尝试开发一个可供Fiddle的验证器。到目前为止,我可以发布我的身份验证程序并将其与webauthn客户端配对。在客户端验证我的广告数据后,它正在向“controlPoint”特征写入“authenticatorGetInfo(83000104)”请求

根据fido规范,向authenticatorGetInfo发送以下响应

无cbor时

{
3=“EF6CF220-7066-4808-AA22-345C7888BC3F”;
1=(“FIDO_2_0”);
}

采用cbor编码

[162,1,129,104,70,73,68,79,95,50,95,48,3,120,36,69,70,54,67,70,50,50,48,45,55,48,54,45,52,56,48,56,56,45,65,65,50,50,45,51,52,53,67,55,56,66,67,51,70]

发送响应后,收到Fido2一致性工具引发的以下错误。我的问题是,CBOR编码有什么问题吗?或者我做错了什么

Authr-Generic-1 Generic FIDO protocol tests
P-1 Send a valid CTAP2 GetInfo request, wait for the response and check that: (a) CTAP2 responseCode is CTAP1_ERR_SUCCESS(0x00) (b) Check that version(0x01) field is presented and is set to "FIDO_2_0" (c) Check that aaguid(0x03) field is presented and is 16 bytes long (d) If GetInfo contains extensions(0x03) field, check that its of type SEQUENCE, and only contains STRINGS (e) If GetInfo contains options(0x04) field, check that its of type MAP (f) If GetInfo contains maxMsgSize(0x05) field, check that its of type NUMBER (g) If GetInfo contains pinProtocols(0x06) field, check that its of type SEQUENCE, and only contains NUMBERS
‣

TypeError: Cannot read property '1' of undefined
    at r.it (eval at compileCode (js/sandbox.js:25:26), <anonymous>:3465:58)
    at e (js/vendor/mocha.min.js:1:39758)
    at s.run (js/vendor/mocha.min.js:1:39694)
    at h.runTest (js/vendor/mocha.min.js:1:45264)
    at file:///Applications/fido-conformance-tools-electron.app/Contents/Resources/app/app/js/vendor/mocha.min.js:1:46126
    at r (js/vendor/mocha.min.js:1:44576)
    at file:///Applications/fido-conformance-tools-electron.app/Contents/Resources/app/app/js/vendor/mocha.min.js:1:44645
    at r (js/vendor/mocha.min.js:1:44051)
    at file:///Applications/fido-conformance-tools-electron.app/Contents/Resources/app/app/js/vendor/mocha.min.js:1:44463
    at c (js/vendor/mocha.min.js:1:1064)
P-2 If GetInfo contains Options field: Check that every option in options is of type Boolean. Additionally: (a) If "up" is set to true, check that metadata.userVerificationDetails contains VerificationMethodDescriptor that has "userVerification" set to USER_VERIFY_PRESENCE (b) If "uv" is set to true, check that metadata.userVerificationDetails contains VerificationMethodDescriptor that has "userVerification" set to either of USER_VERIFY_PASSCODE/FINGERPRINT/VOICEPRINT/FACEPRINT/EYEPRINT/HANDPRINT/PATTERN (c) If "uv" and "up" is false, check that metadata.userVerificationDetails contains VerificationMethodDescriptor that has "userVerification" set to either of USER_VERIFY_NONE
‣ 

TypeError: Cannot read property '4' of undefined
    at r.it (eval at compileCode (js/sandbox.js:25:26), <anonymous>:3501:55)
    at e (js/vendor/mocha.min.js:1:39758)
    at s.run (js/vendor/mocha.min.js:1:39694)
    at h.runTest (js/vendor/mocha.min.js:1:45264)
    at file:///Applications/fido-conformance-tools-electron.app/Contents/Resources/app/app/js/vendor/mocha.min.js:1:46126
    at r (js/vendor/mocha.min.js:1:44576)
    at file:///Applications/fido-conformance-tools-electron.app/Contents/Resources/app/app/js/vendor/mocha.min.js:1:44645
    at r (js/vendor/mocha.min.js:1:44051)
    at file:///Applications/fido-conformance-tools-electron.app/Contents/Resources/app/app/js/vendor/mocha.min.js:1:44463
    at c (js/vendor/mocha.min.js:1:1064)
P-3 If GetInfo contains PinProtocols, and it is not empty, check that Metadata.userVerificationDetails contains VerificationMethodDescriptor set to USER_VERIFY_PASSCODE
‣

TypeError: Cannot read property '6' of undefined
    at r.it (eval at compileCode (js/sandbox.js:25:26), <anonymous>:3537:60)
    at e (js/vendor/mocha.min.js:1:39758)
    at s.run (js/vendor/mocha.min.js:1:39694)
    at h.runTest (js/vendor/mocha.min.js:1:45264)
    at file:///Applications/fido-conformance-tools-electron.app/Contents/Resources/app/app/js/vendor/mocha.min.js:1:46126
    at r (js/vendor/mocha.min.js:1:44576)
    at file:///Applications/fido-conformance-tools-electron.app/Contents/Resources/app/app/js/vendor/mocha.min.js:1:44645
    at r (js/vendor/mocha.min.js:1:44051)
    at file:///Applications/fido-conformance-tools-electron.app/Contents/Resources/app/app/js/vendor/mocha.min.js:1:44463
    at c (js/vendor/mocha.min.js:1:1064) . 
Authr-Generic-1通用FIDO协议测试
P-1发送一个有效的CTAP2 GetInfo请求,等待响应并检查:(a)CTAP2 responseCode是CTAP1_ERR_SUCCESS(0x00)(b)检查version(0x01)字段是否显示并设置为“FIDO_2_0”(c)检查aaguid(0x03)字段是否显示且长度为16字节(d)如果GetInfo包含扩展(0x03)字段,检查其类型是否为序列,如果GetInfo包含选项(0x04)字段,则仅包含字符串(e),如果GetInfo包含maxMsgSize(0x05)字段,则检查其类型映射(f),如果GetInfo包含pinProtocols(0x06)字段,则检查其类型编号(g),检查其类型序列,并且仅包含编号
‣
TypeError:无法读取未定义的属性“1”
在r.it(在compileCode(js/sandbox.js:25:26),:3465:58)进行评估
在e(js/vendor/mocha.min.js:1:39758)
运行时(js/vendor/mocha.min.js:1:39694)
运行测试时(js/vendor/mocha.min.js:1:45264)
在file:///Applications/fido-conformance-tools-electron.app/Contents/Resources/app/app/js/vendor/mocha.min.js:1:46126
在r(js/vendor/mocha.min.js:1:44576)
在file:///Applications/fido-conformance-tools-electron.app/Contents/Resources/app/app/js/vendor/mocha.min.js:1:44645
在r(js/vendor/mocha.min.js:1:44051)
在file:///Applications/fido-conformance-tools-electron.app/Contents/Resources/app/app/js/vendor/mocha.min.js:1:44463
在c(js/vendor/mocha.min.js:1:1064)
P-2如果GetInfo包含选项字段:检查选项中的每个选项是否为布尔类型。此外:(a)如果“up”设置为true,请检查metadata.userVerificationDetails是否包含将“userVerification”设置为USER\u VERIFY\u PRESENCE的VerificationMethodDescriptor(b)如果“uv”设置为true,请检查metadata.userVerificationDetails是否包含具有“userVerification”的VerificationMethodDescriptor设置为用户\验证\密码/指纹/声纹/脸印/眼印/手印/图案(c)中的任意一个如果“uv”和“up”为假,请检查metadata.userVerificationDetails是否包含将“userVerification”设置为用户\验证\无的VerificationMethodDescriptor
‣ 
TypeError:无法读取未定义的属性“4”
在r.it(在compileCode(js/sandbox.js:25:26),:3501:55)进行评估
在e(js/vendor/mocha.min.js:1:39758)
运行时(js/vendor/mocha.min.js:1:39694)
运行测试时(js/vendor/mocha.min.js:1:45264)
在file:///Applications/fido-conformance-tools-electron.app/Contents/Resources/app/app/js/vendor/mocha.min.js:1:46126
在r(js/vendor/mocha.min.js:1:44576)
在file:///Applications/fido-conformance-tools-electron.app/Contents/Resources/app/app/js/vendor/mocha.min.js:1:44645
在r(js/vendor/mocha.min.js:1:44051)
在file:///Applications/fido-conformance-tools-electron.app/Contents/Resources/app/app/js/vendor/mocha.min.js:1:44463
在c(js/vendor/mocha.min.js:1:1064)
P-3如果GetInfo包含PinProtocols,并且它不是空的,请检查Metadata.userVerificationDetails是否包含设置为USER\u Verification\u Password的VerificationMethodDescriptor
‣
TypeError:无法读取未定义的属性“6”
在r.it(在compileCode(js/sandbox.js:25:26),:3537:60)进行评估
在e(js/vendor/mocha.min.js:1:39758)
运行时(js/vendor/mocha.min.js:1:39694)
运行测试时(js/vendor/mocha.min.js:1:45264)
在file:///Applications/fido-conformance-tools-electron.app/Contents/Resources/app/app/js/vendor/mocha.min.js:1:46126
在r(js/vendor/mocha.min.js:1:44576)
在file:///Applications/fido-conformance-tools-electron.app/Contents/Resources/app/app/js/vendor/mocha.min.js:1:44645
在r(js/vendor/mocha.min.js:1:44051)
在file:///Applications/fido-conformance-tools-electron.app/Contents/Resources/app/app/js/vendor/mocha.min.js:1:44463
在c(js/vendor/mocha.min.js:1:1064)。

你介意花点时间把你的问题格式化好吗?你应该用十六进制字符串发布CBOR回复,我可以这样做check@Codo谢谢你的建议。现在已经格式化了。@SaRaVaNaNDM如果您认为FIDO2一致性工具可能存在问题,那么您可以在其中打开一个问题。@grzuy感谢您的分享。我也会把问题发到那里。你介意花点时间把你的问题很好地格式化吗?你应该用十六进制字符串发CBOR回复,我可以这样做check@Codo谢谢你的建议。现在已经格式化了。@SaRaVaNaNDM如果您认为FIDO2一致性工具可能存在问题,那么您可以在其中打开一个问题。@grzuy感谢您的分享。我也会在那里发布这个问题。