Hello,
Does anyone have an example of a well-formed, passing JSON response (from UAF client back to the iOS Conformance App), prior to encryption? I am trying to figure out why my UAF client response JSON message is failing with the iOS conformance app, while our raw uafProtocolMessage passes the FIDO UAF validation suite.
UAF_OPERATION to client (as parsed by iOS):
{
"message" : "{\n \"uafProtocolMessage\" : \"[{\\\"username\\\": \\\"fido\\\", \\\"header\\\": {\\\"upv\\\": {\\\"major\\\": 1, \\\"minor\\\": 0}, \\\"appID\\\": \\\"\\\", \\\"serverData\\\": \\\"eyJ0aW1lc3RhbXAiOiAxNDYzNDUyODcxLjg4NjU1OSwgImNoYWxsZW5nZSI6ICIyUU5XcjVsdzRKdGUwdnpfblRJZGN0a3VoZC1xel9mb3lyQlpSUm5XIn0=\\\", \\\"op\\\": \\\"Reg\\\"}, \\\"challenge\\\": \\\"MlFOV3I1bHc0SnRlMHZ6X25USWRjdGt1aGQtcXpfZm95ckJaUlJuVw\\\", \\\"policy\\\": {\\\"accepted\\\": [[{\\\"aaid\\\": [\\\"0039#0001\\\"]}]], \\\"disallowed\\\": [{\\\"aaid\\\": [\\\"ABCd#ABCD\\\"], \\\"keyIDs\\\": [\\\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\\"]}]}}]\"\n}",
"channelBindings" : "{}"
}
UAF_OPERATION_RESULT from our client (prior to encryption):
{"message":"{\"uafProtocolMessage\":\"[{\\\"fcParams\\\":\\\"eyJhcHBJRCI6ImlvczpidW5kbGUtaWQ6b3JnLmZpZG9hbGxpYW5jZS5pb3MuY29uZm9ybWFuY2UiLCJjaGFubmVsQmluZGluZyI6e30sImZhY2V0SUQiOiJpb3M6YnVuZGxlLWlkOm9yZy5maWRvYWxsaWFuY2UuaW9zLmNvbmZvcm1hbmNlIiwiY2hhbGxlbmdlIjoiTWxGT1YzSTFiSGMwU25SbE1IWjZYMjVVU1dSamRHdDFhR1F0Y1hwZlptOTVja0phVWxKdVZ3In0\\\",\\\"assertions\\\":[{\\\"assertionScheme\\\":\\\"UAFV1TLV\\\",\\\"assertion\\\":\\\"AT51AgM-sQALLgkAMDAzOSMwMDAxDi4HAAEAAQEAAAEKLiAA99V63nYuLSFw3wuKnQqpNj-gwWCPGQZscAu07g7687EJLiAA8gAysgDOp204EfzdA6DXtp6dto2WxIA_fbrZEG7Oi84NLggAAAAAAAIAAAAMLkEABB9-a0v8qZtiNcqCqiaP3-Ej6rwUJJD_j9aiKu4f6JWj87c06J8BhBa-DbCymCjfblkhkA0nygwyZopsVk3883QHPrwBBi5AAFdtJOAivEn_3VQoziVIQQe2hUvsbY6OVTTWs10UpLDFvrrqjXwoYAWnZN_HpTwd6uFxPWUeskugOYssIGxImc8FLnQBMIIBcDCCARagAwIBAgIJANFx8ge-ZVm1MAoGCCqGSM49BAMCMDQxMjAwBgNVBAMMKUxpZ2h0ZmFjdG9yIFVBRiBSb290IENBIFNlcmlhbCAyMDE2MDQyMDAxMCAXDTE2MDUwMjIwNTk0OVoYDzIwNjYwNTAzMjA1OTQ5WjAaMRgwFgYDVQQDDA9MaWdodGZhY3RvciBVQUYwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQhZT2YmCwsA_DAzuvimNcAzBiF4AViXjF1J_tiMmax5swF_lpKBy0rm_lnY3BRjhsfdEyYpnORVDuQ9vhkykVloykwJzAlBgorBgEEAYLtAAEBBBcEFTEuMy42LjEuNC4xLjQ2NzIwLjEuMTAKBggqhkjOPQQDAgNIADBFAiBQXXbVTYgTX5lyrN7_SgAq_fPVi5EmN2NFYcCNNXAQSAIhAIN1v62jaEajn122FtJf1rbN9JukQbAhNldVzrcp1abj\\\"}],\\\"header\\\":{\\\"serverData\\\":\\\"eyJ0aW1lc3RhbXAiOiAxNDYzNDUyODcxLjg4NjU1OSwgImNoYWxsZW5nZSI6ICIyUU5XcjVsdzRKdGUwdnpfblRJZGN0a3VoZC1xel9mb3lyQlpSUm5XIn0=\\\",\\\"op\\\":\\\"Reg\\\",\\\"appID\\\":\\\"ios:bundle-id:org.fidoalliance.ios.conformance\\\",\\\"upv\\\":{\\\"major\\\":1,\\\"minor\\\":0}}}]\"}","errorCode":0}
Thanks,
-Jeff Cesnik
did you solve the problem?