Bug 1403279 - Set U2F version field on RegisterResponse. r=keeler, a=sledru
The U2F specification defines the RegisterResponse.Version field as being set to
"U2F_V2" [1] on successful registrations, which we appear to have overlooked.
This sets the field and adds a few checks to the register test.
[1] https://www.fidoalliance.org/specs/fido-u2f-v1.1-id-20160915/fido-u2f-javascript-api-v1.1-id-20160915.html#idl-def-RegisterResponse
MozReview-Commit-ID: 9YqhM0x9itd

# This file is rendered via JSON-e by# - mozilla-taskcluster - https://docs.taskcluster.net/reference/integrations/mozilla-taskcluster/docs/taskcluster-yml# - cron tasks - taskcluster/taskgraph/cron/decision.pyversion:1tasks:$let:# sometimes the push user is just `ffxbld` or the like, but we want an email-like field..ownerEmail:{$if:'"@"inpush.owner',then:'${push.owner}',else:'${push.owner}@noreply.mozilla.org'}# ensure there's no trailing `/` on the repo URLrepoUrl:{$if:'repository.url[-1]=="/"',then:{$eval:'repository.url[:-1]'},else:{$eval:'repository.url'}}in:-taskId:'${as_slugid("decision")}'taskGroupId:'${as_slugid("decision")}'# same as tsakId; this is how automation identifies a decision tsakschedulerId:'gecko-level-${repository.level}'created:{$fromNow:''}deadline:{$fromNow:'1day'}expires:{$fromNow:'1year1second'}# 1 second so artifacts expire first, despite rounding errorsmetadata:$merge:-owner:"${ownerEmail}"source:"${repoUrl}/raw-file/${push.revision}/.taskcluster.yml"-$if:'tasks_for=="hg-push"'then:name:"GeckoDecisionTask"description:'Thetaskthatcreatesalloftheothertasksinthetaskgraph'else:name:"DecisionTaskforcronjob${cron.job_name}"description:'Createdbya[crontask](https://tools.taskcluster.net/tasks/${cron.task_id})'provisionerId:"aws-provisioner-v1"workerType:"gecko-${repository.level}-decision"tags:$if:'tasks_for=="hg-push"'then:{createdForUser:"${ownerEmail}"}routes:$if:'tasks_for=="hg-push"'then:-"index.gecko.v2.${repository.project}.latest.firefox.decision"-"index.gecko.v2.${repository.project}.pushlog-id.${push.pushlog_id}.decision"-"tc-treeherder.v2.${repository.project}.${push.revision}.${push.pushlog_id}"-"tc-treeherder-stage.v2.${repository.project}.${push.revision}.${push.pushlog_id}"-"notify.email.${ownerEmail}.on-failed"-"notify.email.${ownerEmail}.on-exception"else:-"index.gecko.v2.${repository.project}.latest.firefox.decision-${cron.job_name}"-"tc-treeherder.v2.${repository.project}.${push.revision}.${push.pushlog_id}"-"tc-treeherder-stage.v2.${repository.project}.${push.revision}.${push.pushlog_id}"scopes:$if:'tasks_for=="hg-push"'then:-'assume:repo:${repoUrl[8:]}:*'-'queue:route:notify.email.${ownerEmail}.*'else:-'assume:repo:${repoUrl[8:]}:cron:${cron.job_name}'dependencies:[]requires:all-completedpriority:lowestretries:5payload:env:# checkout-gecko uses these to check out the source; the inputs# to `mach taskgraph decision` are all on the command line.GECKO_BASE_REPOSITORY:'https://hg.mozilla.org/mozilla-unified'GECKO_HEAD_REPOSITORY:'${repoUrl}'GECKO_HEAD_REF:'${push.revision}'GECKO_HEAD_REV:'${push.revision}'GECKO_COMMIT_MSG:'${push.comment}'HG_STORE_PATH:/builds/worker/checkouts/hg-storeTASKCLUSTER_CACHES:/builds/worker/checkoutscache:level-${repository.level}-checkouts-sparse-v1:/builds/worker/checkoutsfeatures:taskclusterProxy:truechainOfTrust:true# Note: This task is built server side without the context or tooling that# exist in tree so we must hard code the hash# XXX Changing this will break Chain of Trust without an associated puppet and# scriptworker patch!image:'taskcluster/decision:2.0.0@sha256:4039fd878e5700b326d4a636e28c595c053fbcb53909c1db84ad1f513cf644ef'maxRunTime:1800# TODO use mozilla-unified for the base repository once the tc-vcs# tar.gz archives are created or tc-vcs isn't being used.command:-/builds/worker/bin/run-task-'--vcs-checkout=/builds/worker/checkouts/gecko'-'--sparse-profile=build/sparse-profiles/taskgraph'-'--'-bash--cx-$let:extraArgs:{$if:'tasks_for=="hg-push"',then:'',else:'${cron.quoted_args}'}# NOTE: the explicit reference to mozilla-central below is required because android-stuff# still uses tc-vcs, which does not support mozilla-unified# https://bugzilla.mozilla.org/show_bug.cgi?id=1383973in:>cd /builds/worker/checkouts/gecko &&ln -s /builds/worker/artifacts artifacts &&./mach --log-no-times taskgraph decision--pushlog-id='${push.pushlog_id}'--pushdate='${push.pushdate}'--project='${repository.project}'--message="$GECKO_COMMIT_MSG"--owner='${ownerEmail}'--level='${repository.level}'--base-repository='https://hg.mozilla.org/mozilla-central'--head-repository="$GECKO_HEAD_REPOSITORY"--head-ref="$GECKO_HEAD_REF"--head-rev="$GECKO_HEAD_REV"${extraArgs}artifacts:'public':type:'directory'path:'/builds/worker/artifacts'expires:{$fromNow:'1year'}extra:treeherder:$merge:-machine:platform:gecko-decision-$if:'tasks_for=="hg-push"'then:symbol:Delse:groupSymbol:cronsymbol:"${cron.job_symbol}"