Diff of the two buildlogs: -- --- b1/build.log 2025-08-27 14:36:00.492910250 +0000 +++ b2/build.log 2025-08-27 14:37:12.508996911 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Sep 29 07:38:29 -12 2026 -I: pbuilder-time-stamp: 1790710709 +I: Current time: Thu Aug 28 04:36:02 +14 2025 +I: pbuilder-time-stamp: 1756305362 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -29,52 +29,84 @@ dpkg-source: info: applying debian/2024-05-31.hint-curl.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/904120/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/734966/tmp/hooks/D01_modify_environment starting +debug: Running on infom01-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Aug 27 14:36 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/734966/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/734966/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=16 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='a9d521d5f94145c89eefba82e8c4b067' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='904120' - PS1='# ' - PS2='> ' + INVOCATION_ID=83418ecf26534020891da9b0922342a6 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=734966 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.YxVeOZAm/pbuilderrc_m3GJ --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.YxVeOZAm/b1 --logfile b1/build.log tang_15-2.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.YxVeOZAm/pbuilderrc_wf33 --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.YxVeOZAm/b2 --logfile b2/build.log tang_15-2.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' I: uname -a - Linux infom02-amd64 6.12.41+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.41-1 (2025-08-12) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.41+deb13-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.41-1 (2025-08-12) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/904120/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/734966/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -241,7 +273,7 @@ Get: 111 http://deb.debian.org/debian forky/main amd64 meson all 1.7.0-1 [639 kB] Get: 112 http://deb.debian.org/debian forky/main amd64 pkgconf-bin amd64 1.8.1-4 [30.2 kB] Get: 113 http://deb.debian.org/debian forky/main amd64 pkgconf amd64 1.8.1-4 [26.2 kB] -Fetched 39.6 MB in 1s (26.4 MB/s) +Fetched 39.6 MB in 3s (15.0 MB/s) Preconfiguring packages ... Selecting previously unselected package libexpat1:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19855 files and directories currently installed.) @@ -621,8 +653,8 @@ Setting up tzdata (2025b-5) ... Current default time zone: 'Etc/UTC' -Local time is now: Tue Sep 29 20:57:51 UTC 2026. -Universal Time is now: Tue Sep 29 20:57:51 UTC 2026. +Local time is now: Wed Aug 27 14:36:44 UTC 2025. +Universal Time is now: Wed Aug 27 14:36:44 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libcap2-bin (1:2.75-10+b1) ... @@ -729,7 +761,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/tang-15/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../tang_15-2_source.changes +I: user script /srv/workspace/pbuilder/734966/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/734966/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/tang-15/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../tang_15-2_source.changes dpkg-buildpackage: info: source package tang dpkg-buildpackage: info: source version 15-2 dpkg-buildpackage: info: source distribution unstable @@ -807,158 +843,164 @@ Found ninja-1.12.1 at /usr/bin/ninja make[1]: Leaving directory '/build/reproducible-path/tang-15' dh_auto_build -O--buildsystem=meson - cd obj-x86_64-linux-gnu && LC_ALL=C.UTF-8 ninja -j16 -v + cd obj-x86_64-linux-gnu && LC_ALL=C.UTF-8 ninja -j12 -v [1/11] cc -Itests/test-keys.p -Itests -I../tests -Isrc -I../src -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -Werror -std=c99 -D_POSIX_C_SOURCE=200809L -Wstrict-aliasing -Wchar-subscripts -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wshadow -Wsign-compare -Wstrict-prototypes -Wtype-limits -Wunused-function -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic '-DVERSION="15"' -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/tang-15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MQ tests/test-keys.p/test-util.c.o -MF tests/test-keys.p/test-util.c.o.d -o tests/test-keys.p/test-util.c.o -c ../tests/test-util.c -[2/11] /usr/bin/asciidoctor --attribute reproducible --backend=manpage -D /build/reproducible-path/tang-15/obj-x86_64-linux-gnu /build/reproducible-path/tang-15/doc/tang-show-keys.1.adoc -[3/11] cc -Isrc/tangd.p -Isrc -I../src -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -Werror -std=c99 -D_POSIX_C_SOURCE=200809L -Wstrict-aliasing -Wchar-subscripts -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wshadow -Wsign-compare -Wstrict-prototypes -Wtype-limits -Wunused-function -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic '-DVERSION="15"' -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/tang-15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MQ src/tangd.p/http.c.o -MF src/tangd.p/http.c.o.d -o src/tangd.p/http.c.o -c ../src/http.c -[4/11] /usr/bin/asciidoctor --attribute reproducible --backend=manpage -D /build/reproducible-path/tang-15/obj-x86_64-linux-gnu /build/reproducible-path/tang-15/doc/tang.8.adoc -[5/11] cc -Isrc/tangd.p -Isrc -I../src -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -Werror -std=c99 -D_POSIX_C_SOURCE=200809L -Wstrict-aliasing -Wchar-subscripts -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wshadow -Wsign-compare -Wstrict-prototypes -Wtype-limits -Wunused-function -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic '-DVERSION="15"' -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/tang-15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MQ src/tangd.p/socket.c.o -MF src/tangd.p/socket.c.o.d -o src/tangd.p/socket.c.o -c ../src/socket.c -[6/11] cc -Isrc/tangd.p -Isrc -I../src -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -Werror -std=c99 -D_POSIX_C_SOURCE=200809L -Wstrict-aliasing -Wchar-subscripts -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wshadow -Wsign-compare -Wstrict-prototypes -Wtype-limits -Wunused-function -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic '-DVERSION="15"' -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/tang-15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MQ src/tangd.p/tangd.c.o -MF src/tangd.p/tangd.c.o.d -o src/tangd.p/tangd.c.o -c ../src/tangd.c +[2/11] cc -Isrc/tangd.p -Isrc -I../src -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -Werror -std=c99 -D_POSIX_C_SOURCE=200809L -Wstrict-aliasing -Wchar-subscripts -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wshadow -Wsign-compare -Wstrict-prototypes -Wtype-limits -Wunused-function -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic '-DVERSION="15"' -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/tang-15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MQ src/tangd.p/http.c.o -MF src/tangd.p/http.c.o.d -o src/tangd.p/http.c.o -c ../src/http.c +[3/11] cc -Isrc/tangd.p -Isrc -I../src -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -Werror -std=c99 -D_POSIX_C_SOURCE=200809L -Wstrict-aliasing -Wchar-subscripts -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wshadow -Wsign-compare -Wstrict-prototypes -Wtype-limits -Wunused-function -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic '-DVERSION="15"' -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/tang-15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MQ src/tangd.p/socket.c.o -MF src/tangd.p/socket.c.o.d -o src/tangd.p/socket.c.o -c ../src/socket.c +[4/11] cc -Isrc/tangd.p -Isrc -I../src -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -Werror -std=c99 -D_POSIX_C_SOURCE=200809L -Wstrict-aliasing -Wchar-subscripts -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wshadow -Wsign-compare -Wstrict-prototypes -Wtype-limits -Wunused-function -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic '-DVERSION="15"' -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/tang-15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MQ src/tangd.p/tangd.c.o -MF src/tangd.p/tangd.c.o.d -o src/tangd.p/tangd.c.o -c ../src/tangd.c +[5/11] /usr/bin/asciidoctor --attribute reproducible --backend=manpage -D /build/reproducible-path/tang-15/obj-x86_64-linux-gnu /build/reproducible-path/tang-15/doc/tang-show-keys.1.adoc +[6/11] cc -Isrc/tangd.p -Isrc -I../src -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -Werror -std=c99 -D_POSIX_C_SOURCE=200809L -Wstrict-aliasing -Wchar-subscripts -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wshadow -Wsign-compare -Wstrict-prototypes -Wtype-limits -Wunused-function -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic '-DVERSION="15"' -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/tang-15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MQ src/tangd.p/keys.c.o -MF src/tangd.p/keys.c.o.d -o src/tangd.p/keys.c.o -c ../src/keys.c [7/11] /usr/bin/asciidoctor --attribute reproducible --backend=manpage -D /build/reproducible-path/tang-15/obj-x86_64-linux-gnu /build/reproducible-path/tang-15/doc/tangd-rotate-keys.1.adoc -[8/11] cc -Isrc/tangd.p -Isrc -I../src -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -Werror -std=c99 -D_POSIX_C_SOURCE=200809L -Wstrict-aliasing -Wchar-subscripts -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wshadow -Wsign-compare -Wstrict-prototypes -Wtype-limits -Wunused-function -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic '-DVERSION="15"' -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/tang-15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MQ src/tangd.p/keys.c.o -MF src/tangd.p/keys.c.o.d -o src/tangd.p/keys.c.o -c ../src/keys.c +[8/11] /usr/bin/asciidoctor --attribute reproducible --backend=manpage -D /build/reproducible-path/tang-15/obj-x86_64-linux-gnu /build/reproducible-path/tang-15/doc/tang.8.adoc [9/11] cc -o src/tangd src/tangd.p/http.c.o src/tangd.p/keys.c.o src/tangd.p/tangd.c.o src/tangd.p/socket.c.o -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/tang-15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,--start-group /usr/lib/x86_64-linux-gnu/libjose.so /usr/lib/x86_64-linux-gnu/libjansson.so -lhttp_parser -Wl,--end-group [10/11] cc -Itests/test-keys.p -Itests -I../tests -Isrc -I../src -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -Werror -std=c99 -D_POSIX_C_SOURCE=200809L -Wstrict-aliasing -Wchar-subscripts -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wshadow -Wsign-compare -Wstrict-prototypes -Wtype-limits -Wunused-function -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic '-DVERSION="15"' -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/tang-15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MQ tests/test-keys.p/meson-generated_.._test-keys.c.o -MF tests/test-keys.p/meson-generated_.._test-keys.c.o.d -o tests/test-keys.p/meson-generated_.._test-keys.c.o -c tests/test-keys.c [11/11] cc -o tests/test-keys tests/test-keys.p/meson-generated_.._test-keys.c.o tests/test-keys.p/test-util.c.o -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/tang-15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,--start-group /usr/lib/x86_64-linux-gnu/libjose.so /usr/lib/x86_64-linux-gnu/libjansson.so -Wl,--end-group dh_auto_test -O--buildsystem=meson - cd obj-x86_64-linux-gnu && DEB_PYTHON_INSTALL_LAYOUT=deb LC_ALL=C.UTF-8 MESON_TESTTHREADS=16 meson test --verbose + cd obj-x86_64-linux-gnu && DEB_PYTHON_INSTALL_LAYOUT=deb LC_ALL=C.UTF-8 MESON_TESTTHREADS=12 meson test --verbose ninja: Entering directory `/build/reproducible-path/tang-15/obj-x86_64-linux-gnu' ninja: no work to do. 1/9 adv-standalone RUNNING ->>> UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MALLOC_PERTURB_=165 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MESON_TEST_ITERATION=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PATH=/build/reproducible-path/tang-15/src:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/src:/build/reproducible-path/tang-15/tests:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/tests:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games /bin/sh -ex /build/reproducible-path/tang-15/tests/adv-standalone +>>> MESON_TEST_ITERATION=1 PATH=/build/reproducible-path/tang-15/src:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/src:/build/reproducible-path/tang-15/tests:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/tests:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path MALLOC_PERTURB_=187 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /bin/sh -ex /build/reproducible-path/tang-15/tests/adv-standalone 2/9 adv-standalone-endpoint RUNNING ->>> UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MALLOC_PERTURB_=45 MESON_TEST_ITERATION=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PATH=/build/reproducible-path/tang-15/src:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/src:/build/reproducible-path/tang-15/tests:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/tests:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games /bin/sh -ex /build/reproducible-path/tang-15/tests/adv-standalone-endpoint +>>> MESON_TEST_ITERATION=1 PATH=/build/reproducible-path/tang-15/src:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/src:/build/reproducible-path/tang-15/tests:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/tests:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path MALLOC_PERTURB_=103 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /bin/sh -ex /build/reproducible-path/tang-15/tests/adv-standalone-endpoint 3/9 adv-socat RUNNING ->>> UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MESON_TEST_ITERATION=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 MALLOC_PERTURB_=205 PATH=/build/reproducible-path/tang-15/src:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/src:/build/reproducible-path/tang-15/tests:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/tests:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games /build/reproducible-path/tang-15/tests/adv-socat +>>> MALLOC_PERTURB_=37 MESON_TEST_ITERATION=1 PATH=/build/reproducible-path/tang-15/src:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/src:/build/reproducible-path/tang-15/tests:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/tests:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /build/reproducible-path/tang-15/tests/adv-socat 4/9 adv-socat-endpoint RUNNING ->>> UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MALLOC_PERTURB_=107 MESON_TEST_ITERATION=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PATH=/build/reproducible-path/tang-15/src:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/src:/build/reproducible-path/tang-15/tests:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/tests:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games /bin/sh -ex /build/reproducible-path/tang-15/tests/adv-socat-endpoint +>>> MESON_TEST_ITERATION=1 PATH=/build/reproducible-path/tang-15/src:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/src:/build/reproducible-path/tang-15/tests:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/tests:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path MALLOC_PERTURB_=145 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /bin/sh -ex /build/reproducible-path/tang-15/tests/adv-socat-endpoint 5/9 rec-standalone RUNNING ->>> UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MALLOC_PERTURB_=252 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MESON_TEST_ITERATION=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PATH=/build/reproducible-path/tang-15/src:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/src:/build/reproducible-path/tang-15/tests:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/tests:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games /build/reproducible-path/tang-15/tests/rec-standalone +>>> MESON_TEST_ITERATION=1 PATH=/build/reproducible-path/tang-15/src:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/src:/build/reproducible-path/tang-15/tests:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/tests:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 MALLOC_PERTURB_=65 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /build/reproducible-path/tang-15/tests/rec-standalone 6/9 rec-standalone-endpoint RUNNING ->>> UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MALLOC_PERTURB_=151 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MESON_TEST_ITERATION=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PATH=/build/reproducible-path/tang-15/src:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/src:/build/reproducible-path/tang-15/tests:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/tests:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games /build/reproducible-path/tang-15/tests/rec-standalone-endpoint +>>> MESON_TEST_ITERATION=1 PATH=/build/reproducible-path/tang-15/src:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/src:/build/reproducible-path/tang-15/tests:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/tests:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path MALLOC_PERTURB_=6 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /build/reproducible-path/tang-15/tests/rec-standalone-endpoint 7/9 rec-socat RUNNING ->>> UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MALLOC_PERTURB_=215 MESON_TEST_ITERATION=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PATH=/build/reproducible-path/tang-15/src:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/src:/build/reproducible-path/tang-15/tests:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/tests:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games /build/reproducible-path/tang-15/tests/rec-socat +>>> MESON_TEST_ITERATION=1 PATH=/build/reproducible-path/tang-15/src:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/src:/build/reproducible-path/tang-15/tests:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/tests:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path MALLOC_PERTURB_=31 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /build/reproducible-path/tang-15/tests/rec-socat 8/9 rec-socat-endpoint RUNNING ->>> UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 PATH=/build/reproducible-path/tang-15/src:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/src:/build/reproducible-path/tang-15/tests:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/tests:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MESON_TEST_ITERATION=1 MALLOC_PERTURB_=196 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 /bin/sh -ex /build/reproducible-path/tang-15/tests/rec-socat-endpoint +>>> MALLOC_PERTURB_=204 MESON_TEST_ITERATION=1 PATH=/build/reproducible-path/tang-15/src:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/src:/build/reproducible-path/tang-15/tests:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/tests:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /bin/sh -ex /build/reproducible-path/tang-15/tests/rec-socat-endpoint 9/9 test-keys RUNNING ->>> UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MALLOC_PERTURB_=135 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MESON_TEST_ITERATION=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PATH=/build/reproducible-path/tang-15/src:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/src:/build/reproducible-path/tang-15/tests:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/tests:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games /build/reproducible-path/tang-15/obj-x86_64-linux-gnu/tests/test-keys +>>> MESON_TEST_ITERATION=1 MALLOC_PERTURB_=74 PATH=/build/reproducible-path/tang-15/src:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/src:/build/reproducible-path/tang-15/tests:/build/reproducible-path/tang-15/obj-x86_64-linux-gnu/tests:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /build/reproducible-path/tang-15/obj-x86_64-linux-gnu/tests/test-keys -3/9 adv-socat SKIP 0.10s exit status 77 +3/9 adv-socat SKIP 0.04s exit status 77 ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― stderr: + . adv -+ . helpers -+ trap on_exit EXIT -+ mktemp -d -+ export TMP=/tmp/tmp.4k6uorpISv -+ mkdir -p /tmp/tmp.4k6uorpISv/db +++ . helpers +++ trap on_exit EXIT ++++ mktemp -d +++ export TMP=/tmp/tmp.mNcPBJXPpL +++ TMP=/tmp/tmp.mNcPBJXPpL +++ mkdir -p /tmp/tmp.mNcPBJXPpL/db + sanity_check -+ [ -n ] ++ '[' -n '' ']' + exit 77 + on_exit -+ [ ] -+ [ -d /tmp/tmp.4k6uorpISv ] -+ rm -rf /tmp/tmp.4k6uorpISv ++ '[' '' ']' ++ '[' -d /tmp/tmp.mNcPBJXPpL ']' ++ rm -rf /tmp/tmp.mNcPBJXPpL ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― -4/9 adv-socat-endpoint SKIP 0.09s exit status 77 +4/9 adv-socat-endpoint SKIP 0.03s exit status 77 ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― stderr: + . adv -+ . helpers -+ trap on_exit EXIT -+ mktemp -d -+ export TMP=/tmp/tmp.QD6u9yVD60 -+ mkdir -p /tmp/tmp.QD6u9yVD60/db +++ . helpers +++ trap on_exit EXIT ++++ mktemp -d +++ export TMP=/tmp/tmp.38ZSak4BS0 +++ TMP=/tmp/tmp.38ZSak4BS0 +++ mkdir -p /tmp/tmp.38ZSak4BS0/db + sanity_check -+ [ -n ] ++ '[' -n '' ']' + exit 77 + on_exit -+ [ ] -+ [ -d /tmp/tmp.QD6u9yVD60 ] -+ rm -rf /tmp/tmp.QD6u9yVD60 ++ '[' '' ']' ++ '[' -d /tmp/tmp.38ZSak4BS0 ']' ++ rm -rf /tmp/tmp.38ZSak4BS0 ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― -5/9 rec-standalone SKIP 0.08s exit status 77 +5/9 rec-standalone SKIP 0.02s exit status 77 ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― stderr: + . rec -+ . helpers -+ trap on_exit EXIT -+ mktemp -d -+ export TMP=/tmp/tmp.ZPZDtutT2n -+ mkdir -p /tmp/tmp.ZPZDtutT2n/db +++ . helpers +++ trap on_exit EXIT ++++ mktemp -d +++ export TMP=/tmp/tmp.gpn0q9qDNi +++ TMP=/tmp/tmp.gpn0q9qDNi +++ mkdir -p /tmp/tmp.gpn0q9qDNi/db + sanity_check -+ [ -n ] ++ '[' -n '' ']' + exit 77 + on_exit -+ [ ] -+ [ -d /tmp/tmp.ZPZDtutT2n ] -+ rm -rf /tmp/tmp.ZPZDtutT2n ++ '[' '' ']' ++ '[' -d /tmp/tmp.gpn0q9qDNi ']' ++ rm -rf /tmp/tmp.gpn0q9qDNi ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― -6/9 rec-standalone-endpoint SKIP 0.06s exit status 77 +6/9 rec-standalone-endpoint SKIP 0.02s exit status 77 ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― stderr: + . rec -+ . helpers -+ trap on_exit EXIT -+ mktemp -d -+ export TMP=/tmp/tmp.Dd8b1Fr17I -+ mkdir -p /tmp/tmp.Dd8b1Fr17I/db +++ . helpers +++ trap on_exit EXIT ++++ mktemp -d +++ export TMP=/tmp/tmp.pwoLX5KErm +++ TMP=/tmp/tmp.pwoLX5KErm +++ mkdir -p /tmp/tmp.pwoLX5KErm/db + sanity_check -+ [ -n ] ++ '[' -n '' ']' + exit 77 + on_exit -+ [ ] -+ [ -d /tmp/tmp.Dd8b1Fr17I ] -+ rm -rf /tmp/tmp.Dd8b1Fr17I ++ '[' '' ']' ++ '[' -d /tmp/tmp.pwoLX5KErm ']' ++ rm -rf /tmp/tmp.pwoLX5KErm ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― -7/9 rec-socat SKIP 0.06s exit status 77 +7/9 rec-socat SKIP 0.02s exit status 77 ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― stderr: + . rec -+ . helpers -+ trap on_exit EXIT -+ mktemp -d -+ export TMP=/tmp/tmp.SyJutAz4cV -+ mkdir -p /tmp/tmp.SyJutAz4cV/db +++ . helpers +++ trap on_exit EXIT ++++ mktemp -d +++ export TMP=/tmp/tmp.PYQEdjKvHG +++ TMP=/tmp/tmp.PYQEdjKvHG +++ mkdir -p /tmp/tmp.PYQEdjKvHG/db + sanity_check -+ [ -n ] ++ '[' -n '' ']' + exit 77 + on_exit -+ [ ] -+ [ -d /tmp/tmp.SyJutAz4cV ] -+ rm -rf /tmp/tmp.SyJutAz4cV ++ '[' '' ']' ++ '[' -d /tmp/tmp.PYQEdjKvHG ']' ++ rm -rf /tmp/tmp.PYQEdjKvHG ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― -8/9 rec-socat-endpoint SKIP 0.05s exit status 77 +8/9 rec-socat-endpoint SKIP 0.01s exit status 77 ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― stderr: + . rec -+ . helpers -+ trap on_exit EXIT -+ mktemp -d -+ export TMP=/tmp/tmp.8CD4NUVzqF -+ mkdir -p /tmp/tmp.8CD4NUVzqF/db +++ . helpers +++ trap on_exit EXIT ++++ mktemp -d +++ export TMP=/tmp/tmp.2yPcB8vJI8 +++ TMP=/tmp/tmp.2yPcB8vJI8 +++ mkdir -p /tmp/tmp.2yPcB8vJI8/db + sanity_check -+ [ -n ] ++ '[' -n '' ']' + exit 77 + on_exit -+ [ ] -+ [ -d /tmp/tmp.8CD4NUVzqF ] -+ rm -rf /tmp/tmp.8CD4NUVzqF ++ '[' '' ']' ++ '[' -d /tmp/tmp.2yPcB8vJI8 ']' ++ rm -rf /tmp/tmp.2yPcB8vJI8 ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― -9/9 test-keys OK 0.15s +9/9 test-keys OK 0.07s ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― stderr: Cannot load JSON file (/build/reproducible-path/tang-15/tests/keys/empty.jwk); skipping @@ -981,1430 +1023,1587 @@ Error generating JWK with alg [] ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― -2/9 adv-standalone-endpoint OK 6.82s +1/9 adv-standalone OK 3.72s ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― stdout: -{"payload": "eyJrZXlzIjogW3siYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFkQWZkM2R6b0xKOWVTd3dhby03TjI3UjI0cWVRVVc2UnNTeXEzQkRLSWV3RjNvVkhzeWR2Nk1CMUs5Mmk0cHU1dkJldEdfRkxjNEp0Z1pWMy15dGJqTm0iLCAieSI6ICJBUF9nWndiUS1GYkUydEY5QlNnMHJSbUEzbjhxSVdNb2NsSFZnNXVHZHFKamdfZnF5eEF5dWo4LWN5UmdvejlRcUNvZ0laQzFyMXl1dklFVllPWWJYTk5mIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQU53UHpJMWxXYWV6aFlSdTlYeUpHTGpnVmJ4enNyZ1oyRnhvV2JZMWN5Yl9TSkMzeFVkWUxPdW9sX2I2cTliTFNpNVl4WFJGX05EUTcxR21ycnhabjhoMiIsICJ5IjogIkFTbl9TamhYckxzVFUwODFpc3F3T3k0cGtxTnBSY2dvZ0Z1ekxwaV9nOVpoS19XejRuMFMzTWxHOTJObWlWNmo0dzVNNFU0aUhCQmtVZ2ZxTUJVZ2xaRzkifV19", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AKRx6xhZSjRermFw1l507OQD3DOSx8eXfZNYvRtgKXqWzN_RuyRn91_c6jO9eJQm2EhO_qwjzf4WgWr2Q2a867xkAUsQtcHL96zWePMBrg4vv-RQeqZXfTQCnI0n7HM9anVSRK_Shk9VG0gd0V2IoAlIFe8e-cxg99iMBw2ytWVB1QK8"}{"payload": "eyJrZXlzIjogW3siYWxnIjogIkVTNTEyIiwgImt0eSI6ICJFQyIsICJjcnYiOiAiUC01MjEiLCAieCI6ICJBV3ozX1k0WkprcjV4ako4ZWVyV2lBZUtMaE9yaVFaeUNfcGdtR2JBdWd2MV9GOGdfemJwNWUxVFNnTlVIR3RzSlVTMzZkNDJSQ2FVRGRzQ3RUYnd4VjJiIiwgInkiOiAiQU9WbC16UFZ3UjR5ZV9hekpKbGlCZFhoeU9uVXZab3BsZ2ptZFI5Uzl3czRtc0xKOFNLLWxuMEJmZHp1aTZPaWdXYnRFZzVOczR4SlNHWDRwRHpFak1xayIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXX0sIHsiYWxnIjogIkVDTVIiLCAia3R5IjogIkVDIiwgImNydiI6ICJQLTUyMSIsICJ4IjogIkFWNGFMX09vQ1l5SW5yS3dWNjdhQmxqUzREaG5Ma1VsR1dyZFllemhHZUlzVVpwdHlkaXdBY0NybUxyVGtROGtTLVFmd0lxU0IxX0ZUOW5QdkNfMWNRanEiLCAieSI6ICJBTk1jT1ZJSndSY0NoMV95dE9weWd6YTVpUzNTMGtBNjBMSDR6Q1ZKcDNYQXRiWVVTcDBReTRzUmlMVUFGUGNZbmpZNFl6VUxucVAtMjV5SnA1QThMUUlMIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdfV19", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AKcIlVudYYzHzhPYkcZLFViNHg_RjPDlxxJPUTTNL6-qe4yjXydWJBuK1YBAMtuctTSRahbU7C9Bhm_9EnQnAJ2gAG1iZa8keKm-U_BNVVMOtg7WCob_dNyAivOiTm5Zp1Pn4rOJcpoHAa2jJabbSz78msUdALLgep4nMLGcQS61HRIy"}/build/reproducible-path/tang-15/obj-x86_64-linux-gnu -{"payload": "eyJrZXlzIjogW3siYWxnIjogIkVTNTEyIiwgImt0eSI6ICJFQyIsICJjcnYiOiAiUC01MjEiLCAieCI6ICJBSlJULXlnYV92TnB4TGFXanVRNi03UVo5WWRzNzNCTEExX0cwRENYc1B0RHFZdDVLZEktaW1iSjVfNjNzZjdWdnVwd3NPR1JCOTNYTnJoVFZiajd5Y2VMIiwgInkiOiAiQVlCMm03d1F4TkJtV0hibElKOGYyOHUtcDFWWFJFLW9yaWlpX0lIV3lCT1FCcEFIdFhlMUk4UkR5LXpsbzBhOF8xTDJOSGpVZUxBc3JlTXI2LWg4MlJYXyIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXX0sIHsiYWxnIjogIkVDTVIiLCAia3R5IjogIkVDIiwgImNydiI6ICJQLTUyMSIsICJ4IjogIkFQS2cyXzZiQnNTNWhiV0pMdDA4SlpPOHZKTHVBZzQtZjlVRnhFbDFjT2MwQ1MyQlZHcmhsY0Z5RkNmMHo4S1RoMFRwMnZUeUNfNlIzdHFRNV9xbVRPQW4iLCAieSI6ICJBQlVBckQ1cGp3S1ltSVFkM0RLbFRySVl2Ujk2YmYxZXpQZE45bVFrUU1sS2pmdjBEc0taMVViRXFsSTNSMFVHTUVNeWIwTXlQWGIzZ0o2b0hHRkJLcXg1IiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdfV19", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AertmSwNmeoHCI226FgVqBANCH-wfLaMoFxrTK0BQt14JsW262pb9q9VeRX9YEBIByKj5yXASoosg1yF_3ztbmufAV1YM2VGVvl8AGWqIF64bek0UisivxcBHinvT8rhB5OXOsdvfIbgB5lrjHJQ7SQqbWWXs-lDk0PO2dUU6jz7MeWS"} +{"payload": "eyJrZXlzIjogW3siYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUV4LXB3WDBCVGh4TExPaHp1U1YxYlJ0N0NHZFFtcnhWNkxOdmRBVDNuOWd6eU1nREtEajJSQURaNWEwaUdfYVlKanM5NW9LTlN1RVpsMVVtaW42N29GMyIsICJ5IjogIkFjWURwNHQ5ZFhWdzQwQ0YtMkw3U3kzMVAyUDMzUERqX3NjRkdVOXNRZWlpbEtMdk9sR3pSZ01mNXVPZDRENndBWHNMOFR3anhNd1dTSTR5NEozN3AtS3YifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVVpRVZBWEJ2bjVyOUoyRmh3OHhfVlQ4SnhSUmJKN2FBRHgtVHNiWEh6TkhSV2QxX0M1TlJRWm9td0RUdGVMSnRzYm9PVmpzNUI4TWQ2bjVWMlMwLTU2QiIsICJ5IjogIkFQQkJCaXVDeVN1SEt5UzAzcVdUeExpUk5mWmEyME1QZXN1SVc4c0NHaGZzdGNwbXQ4WTkyUXdiYnFiLWpreEFocTZmeUh1S1AxWGhiR3E1Q2NlM21IRV8ifV19", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AGDsdssP-aG1mLZcGy3KaoNincqQjbjZaQtizJFssDnpFEeUSJhlytWVRgDRbk-Lbv-6mx8Rch8HcRPjPD93spY2Adm-sbOVAiCh3qwJXjr17mzvs_eLDloOuQHkDaT2XcG0YcKrrs-j8LrZEn0CxAZ5J12-3pg0zRUrTY1_Ko3ZDNp5"}{"payload": "eyJrZXlzIjogW3siYWxnIjogIkVDTVIiLCAia3R5IjogIkVDIiwgImNydiI6ICJQLTUyMSIsICJ4IjogIkFLMGFNZ013XzBXU21GNXhKQXpjaTUtMFN1aEs2VWVNT1RyS2o1QTlaWjdkeTMwQjdfR1VHZ1Z6U2l3YTRWS2dha3Jtd2lZU1kwUTlVNDJxem9HTEp3MlYiLCAieSI6ICJBQzd0dWtWVnNjT2xFcEZjbFRhX0s4TE81dnd3dVR1ZUxRaWZRWUItdWxYNU1WMm5aaTVvZDRoSlc3WVpTM19qUkJYdFJGVy1KMUxPaGZxYm02QTh4TEpVIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdfSwgeyJhbGciOiAiRVM1MTIiLCAia3R5IjogIkVDIiwgImNydiI6ICJQLTUyMSIsICJ4IjogIkFMTFI5VkRmbkMwdFduVm5Ma1h5X3FpYWhPS1czNFhDUndLeVdZV0JLM3RCbzdjdnlGVkNJWWpsYm9DZGdPWFdyTDFpcm5nTkNBTnAwRUptNDhESkRzbngiLCAieSI6ICJBUmdLSUgzaEMwTC1pSVAtSHFockQyUG5vQzZPTmljU2k1X1BuajBackZLMFFfOXczeTJpU21jdVVOSEVzQkVlVmlJXzVmMVdhTTlDOGVJbGlDUHNXN1JoIiwgImtleV9vcHMiOiBbInZlcmlmeSJdfV19", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ACIXJTSw2PY3ip_qzWZBNKDNNocXL3eLLgXdnCCUUlFsuGPWOsS6JfZODU_IMuf3GcvNWb_ZhFNELAUkBEUs0zCcAQNd5hxiWeJI3BZbrrlmgnUGKV6G89vgRqHhVTu2VujFxr51R-ajOBF-SezjEX2-6loLnmP24SXBABr9CLdP6a4z"}/build/reproducible-path/tang-15/obj-x86_64-linux-gnu +{"payload": "eyJrZXlzIjogW3siYWxnIjogIkVTNTEyIiwgImt0eSI6ICJFQyIsICJjcnYiOiAiUC01MjEiLCAieCI6ICJBRkRtQzBWNnlhMXZzN1VfLTVxSUpVVEdwcGhNeVpYNEd6MWt3MkRjWVJERDBoOXlkdkIxNjEyYXdINV90RVE3NS1ObFJMb1BJamlRTy13Ui1sdTVOVVFqIiwgInkiOiAiQUswS0RWM2JBYkh2bWw2bTdkVVJwUTlRakU2Vi1XUFBlZFZVMHpjc3pyOUItbF81RjZnNmFsYXVqRGV6OXJuN0diaS1qcThRZ3AyQTdnbTJvTnpadVo2WSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXX0sIHsiYWxnIjogIkVDTVIiLCAia3R5IjogIkVDIiwgImNydiI6ICJQLTUyMSIsICJ4IjogIkFIUTZlaG5WZHJGMTJFTWI1X3RWblJYLW1aNWV2TXBTRHk1ckVQVWQwVTJoZ0NLTVV1REEyU2dxeDRWcy04SEZtZm93LTM3SzRKSi0wZzhSSkNia2xTUjQiLCAieSI6ICJBSFlRa2pjbEVLQWRPUnNnNFpucnpxUndjZkxManpuZ3ljOGVRR3NVM0xsaGZVTG9CckM0VGw4MXBsY3hjS1lyOVpJTkdwaWE2UHV6NlUxZlpvWTB3MEZVIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdfV19", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ASKv_cQRBOLBij5wtpHZfruwbDo57Z5RHXmDfmGZpXpSohLv_4gLIiK_1CxLi66293KkBgUbgPZV2cfL9rqL6pUQAd3HHM81I4Ye2GZ4sne8QAqwzt2KlmDkqCRuWLvfmJ5rCPSvxWa_80euvTjRFNos1yQ21x9YGbK0oDgFTYEpjyQO"} stderr: + . adv -+ . helpers -+ trap on_exit EXIT -+ mktemp -d -+ export TMP=/tmp/tmp.HfIDVxAOPg -+ mkdir -p /tmp/tmp.HfIDVxAOPg/db +++ . helpers +++ trap on_exit EXIT ++++ mktemp -d +++ export TMP=/tmp/tmp.rThhPpZUC3 +++ TMP=/tmp/tmp.rThhPpZUC3 +++ mkdir -p /tmp/tmp.rThhPpZUC3/db + adv_startup -+ tangd-keygen /tmp/tmp.HfIDVxAOPg/db sig exc -Unable to change owner/group for /tmp/tmp.HfIDVxAOPg/db/sig.jwk to _tang:_tang -Unable to change owner/group for /tmp/tmp.HfIDVxAOPg/db/exc.jwk to _tang:_tang -+ valid_key_perm /tmp/tmp.HfIDVxAOPg/db/sig.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.HfIDVxAOPg/db/sig.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ valid_key_perm /tmp/tmp.HfIDVxAOPg/db/exc.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.HfIDVxAOPg/db/exc.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ jose jwk gen -i {"alg": "ES512"} -o /tmp/tmp.HfIDVxAOPg/db/.sig.jwk -+ jose jwk gen -i {"alg": "ES512"} -o /tmp/tmp.HfIDVxAOPg/db/.oth.jwk -+ random_port -+ [ -n ] -+ test -f /dev/urandom -+ shuf -i 1024-65535 -n 1 -+ port=7021 -+ export PORT=7022 -+ export ENDPOINT=/api/dee-hms -+ start_standalone_server_endpoint 7022 /api/dee-hms -+ export PID=925550 -+ wait_for_port 7022 -+ local port=7022 ++ tangd-keygen /tmp/tmp.rThhPpZUC3/db sig exc +Unable to change owner/group for /tmp/tmp.rThhPpZUC3/db/sig.jwk to _tang:_tang +Unable to change owner/group for /tmp/tmp.rThhPpZUC3/db/exc.jwk to _tang:_tang ++ valid_key_perm /tmp/tmp.rThhPpZUC3/db/sig.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.rThhPpZUC3/db/sig.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ valid_key_perm /tmp/tmp.rThhPpZUC3/db/exc.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.rThhPpZUC3/db/exc.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ jose jwk gen -i '{"alg": "ES512"}' -o /tmp/tmp.rThhPpZUC3/db/.sig.jwk ++ jose jwk gen -i '{"alg": "ES512"}' -o /tmp/tmp.rThhPpZUC3/db/.oth.jwk +++ random_port +++ '[' -n '' ']' +++ test -f /dev/urandom +++ shuf -i 1024-65535 -n 1 ++ export PORT=30562 ++ PORT=30562 ++ start_standalone_server 30562 ++ export PID=741019 ++ PID=741019 ++ wait_for_port 30562 ++ local port=30562 + sleep 1 -+ tangd -p 7022 -l /tmp/tmp.HfIDVxAOPg/db -e /api/dee-hms -Listening on 0.0.0.0:7022 -Listening on [::]:7022 ++ tangd -p 30562 -l /tmp/tmp.rThhPpZUC3/db +Listening on 0.0.0.0:30562 +Listening on [::]:30562 + local i=0 -+ [ 0 -lt 90 ] -+ check_if_port_listening 7022 -+ [ -n ] ++ '[' 0 -lt 90 ']' ++ check_if_port_listening 30562 ++ '[' -n '' ']' + ss -anl -+ grep [\:\.]7022 ++ grep '[\:\.]30562' + grep LISTEN + return 0 + adv_second_phase -+ fetch /api/dee-hms/ -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/ - GET /api/dee-hms/ => 404 (../src/http.c:128) -+ jose jwk thp -i /tmp/tmp.HfIDVxAOPg/db/exc.jwk -+ fetch /api/dee-hms/adv/ZhW2FdwDmO7F4fGWIibf9ih653J3AeHRTIHFryEmISk -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/ZhW2FdwDmO7F4fGWIibf9ih653J3AeHRTIHFryEmISk - GET /api/dee-hms/adv/ZhW2FdwDmO7F4fGWIibf9ih653J3AeHRTIHFryEmISk => 404 (../src/tangd.c:94) -+ jose jwk thp -a S512 -i /tmp/tmp.HfIDVxAOPg/db/exc.jwk -+ fetch /api/dee-hms/adv/GcrHzQ9iKuXkvx9UNBf50llgJdwoGNClDWoY7Dv-5MQc0X4WxhfM16UyKWsEQhVBHilMVr0sMkjUR6SFODMePQ -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/GcrHzQ9iKuXkvx9UNBf50llgJdwoGNClDWoY7Dv-5MQc0X4WxhfM16UyKWsEQhVBHilMVr0sMkjUR6SFODMePQ - GET /api/dee-hms/adv/GcrHzQ9iKuXkvx9UNBf50llgJdwoGNClDWoY7Dv-5MQc0X4WxhfM16UyKWsEQhVBHilMVr0sMkjUR6SFODMePQ => 404 (../src/tangd.c:94) -+ fetch /api/dee-hms/adv -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv - GET /api/dee-hms/adv => 200 (../src/tangd.c:101) -+ fetch /api/dee-hms/adv -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv -+ ver /tmp/tmp.HfIDVxAOPg/db/sig.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/sig.jwk - GET /api/dee-hms/adv => 200 (../src/tangd.c:101) -+ fetch /api/dee-hms/adv/ -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/ -+ ver /tmp/tmp.HfIDVxAOPg/db/sig.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/sig.jwk - GET /api/dee-hms/adv/ => 200 (../src/tangd.c:101) -+ jose jwk thp -i /tmp/tmp.HfIDVxAOPg/db/sig.jwk -+ ver /tmp/tmp.HfIDVxAOPg/db/sig.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/sig.jwk -+ fetch /api/dee-hms/adv/j89PQZnytMN-lL4Kj7z75wi_YyHJX7KRLa_WMyF1mh8 -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/j89PQZnytMN-lL4Kj7z75wi_YyHJX7KRLa_WMyF1mh8 - GET /api/dee-hms/adv/j89PQZnytMN-lL4Kj7z75wi_YyHJX7KRLa_WMyF1mh8 => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/sig.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/sig.jwk -+ jose jwk thp -a S512 -i /tmp/tmp.HfIDVxAOPg/db/sig.jwk -+ fetch /api/dee-hms/adv/drf3xfed1JhA_HtCkIqY4gsYPVC1k3W_LH_aoVveq8ruyvaMlAWkmPz_ic3UbO3w9TVZ7akPt-KhDBjlfoJm1Q -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/drf3xfed1JhA_HtCkIqY4gsYPVC1k3W_LH_aoVveq8ruyvaMlAWkmPz_ic3UbO3w9TVZ7akPt-KhDBjlfoJm1Q - GET /api/dee-hms/adv/drf3xfed1JhA_HtCkIqY4gsYPVC1k3W_LH_aoVveq8ruyvaMlAWkmPz_ic3UbO3w9TVZ7akPt-KhDBjlfoJm1Q => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/.sig.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/.sig.jwk -+ jose jwk thp -i /tmp/tmp.HfIDVxAOPg/db/sig.jwk -+ fetch /api/dee-hms/adv/j89PQZnytMN-lL4Kj7z75wi_YyHJX7KRLa_WMyF1mh8 -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/j89PQZnytMN-lL4Kj7z75wi_YyHJX7KRLa_WMyF1mh8 - GET /api/dee-hms/adv/j89PQZnytMN-lL4Kj7z75wi_YyHJX7KRLa_WMyF1mh8 => 200 (../src/tangd.c:101) ++ fetch / ++ curl -sfg http://127.0.0.1:30562/ + GET / => 404 (../src/http.c:128) +++ jose jwk thp -i /tmp/tmp.rThhPpZUC3/db/exc.jwk ++ fetch /adv/Jqz1bDW2hs_JMOx-Q3Jn5zNdA8BZhfRaf-_4cQfG5v0 ++ curl -sfg http://127.0.0.1:30562/adv/Jqz1bDW2hs_JMOx-Q3Jn5zNdA8BZhfRaf-_4cQfG5v0 + GET /adv/Jqz1bDW2hs_JMOx-Q3Jn5zNdA8BZhfRaf-_4cQfG5v0 => 404 (../src/tangd.c:94) +++ jose jwk thp -a S512 -i /tmp/tmp.rThhPpZUC3/db/exc.jwk ++ fetch /adv/1tlO9B34Clsnbm5PsSdOyr0kxKkp1C5ot5HytF8DglkT5Bwh4SgnklgBd51ikwy0y3gQROuNh3bA-BqamgzHdQ ++ curl -sfg http://127.0.0.1:30562/adv/1tlO9B34Clsnbm5PsSdOyr0kxKkp1C5ot5HytF8DglkT5Bwh4SgnklgBd51ikwy0y3gQROuNh3bA-BqamgzHdQ + GET /adv/1tlO9B34Clsnbm5PsSdOyr0kxKkp1C5ot5HytF8DglkT5Bwh4SgnklgBd51ikwy0y3gQROuNh3bA-BqamgzHdQ => 404 (../src/tangd.c:94) ++ fetch /adv ++ curl -sfg http://127.0.0.1:30562/adv + GET /adv => 200 (../src/tangd.c:101) ++ fetch /adv ++ curl -sfg http://127.0.0.1:30562/adv ++ ver /tmp/tmp.rThhPpZUC3/db/sig.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/sig.jwk + GET /adv => 200 (../src/tangd.c:101) ++ fetch /adv/ ++ ver /tmp/tmp.rThhPpZUC3/db/sig.jwk ++ curl -sfg http://127.0.0.1:30562/adv/ ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/sig.jwk + GET /adv/ => 200 (../src/tangd.c:101) ++ ver /tmp/tmp.rThhPpZUC3/db/sig.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/sig.jwk +++ jose jwk thp -i /tmp/tmp.rThhPpZUC3/db/sig.jwk ++ fetch /adv/Uh6bt1QRiD5w16yndV0I1kfjXoas33EqIKWTBImUrxA ++ curl -sfg http://127.0.0.1:30562/adv/Uh6bt1QRiD5w16yndV0I1kfjXoas33EqIKWTBImUrxA + GET /adv/Uh6bt1QRiD5w16yndV0I1kfjXoas33EqIKWTBImUrxA => 200 (../src/tangd.c:101) ++ ver /tmp/tmp.rThhPpZUC3/db/sig.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/sig.jwk +++ jose jwk thp -a S512 -i /tmp/tmp.rThhPpZUC3/db/sig.jwk ++ fetch /adv/DUg3nNFgXBDjyF_HQcI5o3sAFDZK7OiQ4rLxuUlR5o4q_CHXtrlokFW4DYbkca2dssi5vqWpvY0J7KZZ1Otn_Q ++ curl -sfg http://127.0.0.1:30562/adv/DUg3nNFgXBDjyF_HQcI5o3sAFDZK7OiQ4rLxuUlR5o4q_CHXtrlokFW4DYbkca2dssi5vqWpvY0J7KZZ1Otn_Q + GET /adv/DUg3nNFgXBDjyF_HQcI5o3sAFDZK7OiQ4rLxuUlR5o4q_CHXtrlokFW4DYbkca2dssi5vqWpvY0J7KZZ1Otn_Q => 200 (../src/tangd.c:101) ++ ver /tmp/tmp.rThhPpZUC3/db/.sig.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/.sig.jwk +++ jose jwk thp -i /tmp/tmp.rThhPpZUC3/db/sig.jwk ++ fetch /adv/Uh6bt1QRiD5w16yndV0I1kfjXoas33EqIKWTBImUrxA ++ curl -sfg http://127.0.0.1:30562/adv/Uh6bt1QRiD5w16yndV0I1kfjXoas33EqIKWTBImUrxA + GET /adv/Uh6bt1QRiD5w16yndV0I1kfjXoas33EqIKWTBImUrxA => 200 (../src/tangd.c:101) Signature validation failed! -+ + jose jwk thp -i /tmp/tmp.HfIDVxAOPg/db/sig.jwk -ver /tmp/tmp.HfIDVxAOPg/db/.oth.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/.oth.jwk -+ fetch /api/dee-hms/adv/j89PQZnytMN-lL4Kj7z75wi_YyHJX7KRLa_WMyF1mh8 -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/j89PQZnytMN-lL4Kj7z75wi_YyHJX7KRLa_WMyF1mh8 - GET /api/dee-hms/adv/j89PQZnytMN-lL4Kj7z75wi_YyHJX7KRLa_WMyF1mh8 => 200 (../src/tangd.c:101) ++ ver /tmp/tmp.rThhPpZUC3/db/.oth.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/.oth.jwk +++ jose jwk thp -i /tmp/tmp.rThhPpZUC3/db/sig.jwk ++ fetch /adv/Uh6bt1QRiD5w16yndV0I1kfjXoas33EqIKWTBImUrxA ++ curl -sfg http://127.0.0.1:30562/adv/Uh6bt1QRiD5w16yndV0I1kfjXoas33EqIKWTBImUrxA + GET /adv/Uh6bt1QRiD5w16yndV0I1kfjXoas33EqIKWTBImUrxA => 200 (../src/tangd.c:101) Signature validation failed! -+ fetch+ /api/dee-hms/adv/ver -+ /tmp/tmp.HfIDVxAOPg/db/.oth.jwkcurl - -sfg+ http://127.0.0.1:7022/api/dee-hms/adv/ -jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/.oth.jwk - GET /api/dee-hms/adv/ => 200 (../src/tangd.c:101) ++ fetch /adv/ ++ curl -sfg http://127.0.0.1:30562/adv/ ++ ver /tmp/tmp.rThhPpZUC3/db/.oth.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/.oth.jwk + GET /adv/ => 200 (../src/tangd.c:101) Signature validation failed! -+ fetch /api/dee-hms/adv/ -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/ -+ ver /tmp/tmp.HfIDVxAOPg/db/.sig.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/.sig.jwk - GET /api/dee-hms/adv/ => 200 (../src/tangd.c:101) ++ fetch /adv/ ++ curl -sfg http://127.0.0.1:30562/adv/ ++ ver /tmp/tmp.rThhPpZUC3/db/.sig.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/.sig.jwk + GET /adv/ => 200 (../src/tangd.c:101) Signature validation failed! -+ + jose jwk thp -i /tmp/tmp.HfIDVxAOPg/db/.sig.jwk -ver /tmp/tmp.HfIDVxAOPg/db/sig.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/sig.jwk -+ fetch /api/dee-hms/adv/Z127p0EdGhdTEVoHGAhHIkoz2QCRSKO6vw8EQVPqh1Q -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/Z127p0EdGhdTEVoHGAhHIkoz2QCRSKO6vw8EQVPqh1Q - GET /api/dee-hms/adv/Z127p0EdGhdTEVoHGAhHIkoz2QCRSKO6vw8EQVPqh1Q => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/.sig.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/.sig.jwk -+ jose jwk thp -i /tmp/tmp.HfIDVxAOPg/db/.sig.jwk -+ fetch /api/dee-hms/adv/Z127p0EdGhdTEVoHGAhHIkoz2QCRSKO6vw8EQVPqh1Q -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/Z127p0EdGhdTEVoHGAhHIkoz2QCRSKO6vw8EQVPqh1Q - GET /api/dee-hms/adv/Z127p0EdGhdTEVoHGAhHIkoz2QCRSKO6vw8EQVPqh1Q => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/.oth.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/.oth.jwk -+ jose jwk thp -i /tmp/tmp.HfIDVxAOPg/db/.sig.jwk -+ fetch /api/dee-hms/adv/Z127p0EdGhdTEVoHGAhHIkoz2QCRSKO6vw8EQVPqh1Q -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/Z127p0EdGhdTEVoHGAhHIkoz2QCRSKO6vw8EQVPqh1Q - GET /api/dee-hms/adv/Z127p0EdGhdTEVoHGAhHIkoz2QCRSKO6vw8EQVPqh1Q => 200 (../src/tangd.c:101) ++ ver /tmp/tmp.rThhPpZUC3/db/sig.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/sig.jwk +++ jose jwk thp -i /tmp/tmp.rThhPpZUC3/db/.sig.jwk ++ fetch /adv/TxzEavpvt8N68u1TAKXbJmzG6a1jcLYpkhytdKMxG0U ++ curl -sfg http://127.0.0.1:30562/adv/TxzEavpvt8N68u1TAKXbJmzG6a1jcLYpkhytdKMxG0U + GET /adv/TxzEavpvt8N68u1TAKXbJmzG6a1jcLYpkhytdKMxG0U => 200 (../src/tangd.c:101) ++ ver /tmp/tmp.rThhPpZUC3/db/.sig.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/.sig.jwk +++ jose jwk thp -i /tmp/tmp.rThhPpZUC3/db/.sig.jwk ++ fetch /adv/TxzEavpvt8N68u1TAKXbJmzG6a1jcLYpkhytdKMxG0U ++ curl -sfg http://127.0.0.1:30562/adv/TxzEavpvt8N68u1TAKXbJmzG6a1jcLYpkhytdKMxG0U + GET /adv/TxzEavpvt8N68u1TAKXbJmzG6a1jcLYpkhytdKMxG0U => 200 (../src/tangd.c:101) +++ jose jwk thp -i /tmp/tmp.rThhPpZUC3/db/.sig.jwk ++ ver /tmp/tmp.rThhPpZUC3/db/.oth.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/.oth.jwk ++ fetch /adv/TxzEavpvt8N68u1TAKXbJmzG6a1jcLYpkhytdKMxG0U ++ curl -sfg http://127.0.0.1:30562/adv/TxzEavpvt8N68u1TAKXbJmzG6a1jcLYpkhytdKMxG0U + GET /adv/TxzEavpvt8N68u1TAKXbJmzG6a1jcLYpkhytdKMxG0U => 200 (../src/tangd.c:101) Signature validation failed! -+ + fetch /api/dee-hms/adv -jose fmt -j- -Og protected -SyOg cty -Sq jwk-set+json -E -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv - GET /api/dee-hms/adv => 200 (../src/tangd.c:101) -+ + jose fmt -j- -Og signatures -A -g 0 -Og protected -SyOg cty -Sq jwk-set+json -EUUUUU -g 1 -Og protected -SyOg cty -Sq jwk-set+json -EUUUUU -jose jwk thp -i /tmp/tmp.HfIDVxAOPg/db/.sig.jwk -+ fetch /api/dee-hms/adv/Z127p0EdGhdTEVoHGAhHIkoz2QCRSKO6vw8EQVPqh1Q -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/Z127p0EdGhdTEVoHGAhHIkoz2QCRSKO6vw8EQVPqh1Q - GET /api/dee-hms/adv/Z127p0EdGhdTEVoHGAhHIkoz2QCRSKO6vw8EQVPqh1Q => 200 (../src/tangd.c:101) ++ fetch /adv ++ jose fmt -j- -Og protected -SyOg cty -Sq jwk-set+json -E ++ curl -sfg http://127.0.0.1:30562/adv + GET /adv => 200 (../src/tangd.c:101) ++ jose fmt -j- -Og signatures -A -g 0 -Og protected -SyOg cty -Sq jwk-set+json -EUUUUU -g 1 -Og protected -SyOg cty -Sq jwk-set+json -EUUUUU +++ jose jwk thp -i /tmp/tmp.rThhPpZUC3/db/.sig.jwk ++ fetch /adv/TxzEavpvt8N68u1TAKXbJmzG6a1jcLYpkhytdKMxG0U ++ curl -sfg http://127.0.0.1:30562/adv/TxzEavpvt8N68u1TAKXbJmzG6a1jcLYpkhytdKMxG0U + GET /adv/TxzEavpvt8N68u1TAKXbJmzG6a1jcLYpkhytdKMxG0U => 200 (../src/tangd.c:101) + THP_DEFAULT_HASH=S256 -+ tang-show-keys 7022 /api/dee-hms - GET /api/dee-hms/adv => 200 (../src/tangd.c:101) -+ jose jwk thp -a S256 -i /tmp/tmp.HfIDVxAOPg/db/sig.jwk -+ test j89PQZnytMN-lL4Kj7z75wi_YyHJX7KRLa_WMyF1mh8 = j89PQZnytMN-lL4Kj7z75wi_YyHJX7KRLa_WMyF1mh8 -+ rm -rf /tmp/tmp.HfIDVxAOPg/db -+ mkdir -p /tmp/tmp.HfIDVxAOPg/db -+ fetch /api/dee-hms/adv -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv - GET /api/dee-hms/adv => 200 (../src/tangd.c:101) -+ cd /tmp/tmp.HfIDVxAOPg/db -+ jose jwk thp -a S256 -i 46RRT1k3UfLuFkcNk9cl8NiT0UPU0L_1_tRDZyhad0I.jwk -+ test 46RRT1k3UfLuFkcNk9cl8NiT0UPU0L_1_tRDZyhad0I.jwk = 46RRT1k3UfLuFkcNk9cl8NiT0UPU0L_1_tRDZyhad0I.jwk -+ mv -f -- 46RRT1k3UfLuFkcNk9cl8NiT0UPU0L_1_tRDZyhad0I.jwk .46RRT1k3UfLuFkcNk9cl8NiT0UPU0L_1_tRDZyhad0I.jwk -+ jose jwk thp -a S256 -i lSDPYFzPhMzgZ_S7mgIGlKQh0bQ7qW-QplMbNkaL2HE.jwk -+ test lSDPYFzPhMzgZ_S7mgIGlKQh0bQ7qW-QplMbNkaL2HE.jwk = lSDPYFzPhMzgZ_S7mgIGlKQh0bQ7qW-QplMbNkaL2HE.jwk -+ mv -f -- lSDPYFzPhMzgZ_S7mgIGlKQh0bQ7qW-QplMbNkaL2HE.jwk .lSDPYFzPhMzgZ_S7mgIGlKQh0bQ7qW-QplMbNkaL2HE.jwk +++ tang-show-keys 30562 + GET /adv => 200 (../src/tangd.c:101) +++ jose jwk thp -a S256 -i /tmp/tmp.rThhPpZUC3/db/sig.jwk ++ test Uh6bt1QRiD5w16yndV0I1kfjXoas33EqIKWTBImUrxA = Uh6bt1QRiD5w16yndV0I1kfjXoas33EqIKWTBImUrxA ++ rm -rf /tmp/tmp.rThhPpZUC3/db ++ mkdir -p /tmp/tmp.rThhPpZUC3/db ++ fetch /adv ++ curl -sfg http://127.0.0.1:30562/adv + GET /adv => 200 (../src/tangd.c:101) ++ cd /tmp/tmp.rThhPpZUC3/db ++ for k in *.jwk +++ jose jwk thp -a S256 -i _EhnXLbO8JOhKKWicch9leicPxh8WUAnTsMQLQHv6WQ.jwk ++ test _EhnXLbO8JOhKKWicch9leicPxh8WUAnTsMQLQHv6WQ.jwk = _EhnXLbO8JOhKKWicch9leicPxh8WUAnTsMQLQHv6WQ.jwk ++ mv -f -- _EhnXLbO8JOhKKWicch9leicPxh8WUAnTsMQLQHv6WQ.jwk ._EhnXLbO8JOhKKWicch9leicPxh8WUAnTsMQLQHv6WQ.jwk ++ for k in *.jwk +++ jose jwk thp -a S256 -i jVgV8_dwG-CgOJf4skwmeNeKdVzV55v3rEg-ZaqM5Io.jwk ++ test jVgV8_dwG-CgOJf4skwmeNeKdVzV55v3rEg-ZaqM5Io.jwk = jVgV8_dwG-CgOJf4skwmeNeKdVzV55v3rEg-ZaqM5Io.jwk ++ mv -f -- jVgV8_dwG-CgOJf4skwmeNeKdVzV55v3rEg-ZaqM5Io.jwk .jVgV8_dwG-CgOJf4skwmeNeKdVzV55v3rEg-ZaqM5Io.jwk + cd - -+ fetch /api/dee-hms/adv -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv - GET /api/dee-hms/adv => 200 (../src/tangd.c:101) -+ tangd-keygen /tmp/tmp.HfIDVxAOPg/db other-sig-1 other-exc-1 -Unable to change owner/group for /tmp/tmp.HfIDVxAOPg/db/other-sig-1.jwk to _tang:_tang -Unable to change owner/group for /tmp/tmp.HfIDVxAOPg/db/other-exc-1.jwk to _tang:_tang -+ validate_sig /tmp/tmp.HfIDVxAOPg/db/other-sig-1.jwk -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/other-sig-1.jwk --output=- -+ jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.HfIDVxAOPg/db/other-exc-1.jwk -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/other-exc-1.jwk --output=- -+ jose jwk use --input=- --required --use deriveKey -+ valid_key_perm /tmp/tmp.HfIDVxAOPg/db/other-sig-1.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.HfIDVxAOPg/db/other-sig-1.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ valid_key_perm /tmp/tmp.HfIDVxAOPg/db/other-exc-1.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.HfIDVxAOPg/db/other-exc-1.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ tangd-keygen /tmp/tmp.HfIDVxAOPg/db other-sig-2 other-exc-2 -Unable to change owner/group for /tmp/tmp.HfIDVxAOPg/db/other-sig-2.jwk to _tang:_tang -Unable to change owner/group for /tmp/tmp.HfIDVxAOPg/db/other-exc-2.jwk to _tang:_tang -+ validate_sig /tmp/tmp.HfIDVxAOPg/db/other-sig-2.jwk -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/other-sig-2.jwk --output=- -+ jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.HfIDVxAOPg/db/other-exc-2.jwk -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/other-exc-2.jwk --output=- -+ jose jwk use --input=- --required --use deriveKey -+ valid_key_perm /tmp/tmp.HfIDVxAOPg/db/other-sig-2.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.HfIDVxAOPg/db/other-sig-2.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ valid_key_perm /tmp/tmp.HfIDVxAOPg/db/other-exc-2.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.HfIDVxAOPg/db/other-exc-2.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ tangd-keygen /tmp/tmp.HfIDVxAOPg/db other-sig-3 other-exc-3 -Unable to change owner/group for /tmp/tmp.HfIDVxAOPg/db/other-sig-3.jwk to _tang:_tang -Unable to change owner/group for /tmp/tmp.HfIDVxAOPg/db/other-exc-3.jwk to _tang:_tang -+ validate_sig /tmp/tmp.HfIDVxAOPg/db/other-sig-3.jwk -+ jose+ fmt --json /tmp/tmp.HfIDVxAOPg/db/other-sig-3.jwk --output=- -jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.HfIDVxAOPg/db/other-exc-3.jwk -+ jose+ fmt --json /tmp/tmp.HfIDVxAOPg/db/other-exc-3.jwk --output=- -jose jwk use --input=- --required --use deriveKey -+ valid_key_perm /tmp/tmp.HfIDVxAOPg/db/other-sig-3.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.HfIDVxAOPg/db/other-sig-3.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ valid_key_perm /tmp/tmp.HfIDVxAOPg/db/other-exc-3.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.HfIDVxAOPg/db/other-exc-3.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ tangd-keygen /tmp/tmp.HfIDVxAOPg/db other-sig-4 other-exc-4 -Unable to change owner/group for /tmp/tmp.HfIDVxAOPg/db/other-sig-4.jwk to _tang:_tang -Unable to change owner/group for /tmp/tmp.HfIDVxAOPg/db/other-exc-4.jwk to _tang:_tang -+ validate_sig /tmp/tmp.HfIDVxAOPg/db/other-sig-4.jwk -+ jose jwk use --input=- --required --use verify -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/other-sig-4.jwk --output=- -+ validate_exc /tmp/tmp.HfIDVxAOPg/db/other-exc-4.jwk -+ jose jwk use --input=- --required --use deriveKey -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/other-exc-4.jwk --output=- -+ valid_key_perm /tmp/tmp.HfIDVxAOPg/db/other-sig-4.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.HfIDVxAOPg/db/other-sig-4.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ valid_key_perm /tmp/tmp.HfIDVxAOPg/db/other-exc-4.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.HfIDVxAOPg/db/other-exc-4.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ tangd-keygen /tmp/tmp.HfIDVxAOPg/db other-sig-5 other-exc-5 -Unable to change owner/group for /tmp/tmp.HfIDVxAOPg/db/other-sig-5.jwk to _tang:_tang -Unable to change owner/group for /tmp/tmp.HfIDVxAOPg/db/other-exc-5.jwk to _tang:_tang -+ validate_sig /tmp/tmp.HfIDVxAOPg/db/other-sig-5.jwk -+ + jose jwk use --input=- --required --use verify -jose fmt --json /tmp/tmp.HfIDVxAOPg/db/other-sig-5.jwk --output=- -+ validate_exc /tmp/tmp.HfIDVxAOPg/db/other-exc-5.jwk -+ + jose jwk use --input=- --required --use deriveKeyjose - fmt --json /tmp/tmp.HfIDVxAOPg/db/other-exc-5.jwk --output=- -+ valid_key_perm /tmp/tmp.HfIDVxAOPg/db/other-sig-5.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.HfIDVxAOPg/db/other-sig-5.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ valid_key_perm /tmp/tmp.HfIDVxAOPg/db/other-exc-5.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.HfIDVxAOPg/db/other-exc-5.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ tangd-keygen /tmp/tmp.HfIDVxAOPg/db other-sig-6 other-exc-6 -Unable to change owner/group for /tmp/tmp.HfIDVxAOPg/db/other-sig-6.jwk to _tang:_tang -Unable to change owner/group for /tmp/tmp.HfIDVxAOPg/db/other-exc-6.jwk to _tang:_tang -+ validate_sig /tmp/tmp.HfIDVxAOPg/db/other-sig-6.jwk -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/other-sig-6.jwk --output=- -+ jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.HfIDVxAOPg/db/other-exc-6.jwk -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/other-exc-6.jwk --output=- -+ jose jwk use --input=- --required --use deriveKey -+ valid_key_perm /tmp/tmp.HfIDVxAOPg/db/other-sig-6.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.HfIDVxAOPg/db/other-sig-6.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ valid_key_perm /tmp/tmp.HfIDVxAOPg/db/other-exc-6.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.HfIDVxAOPg/db/other-exc-6.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ tangd-keygen /tmp/tmp.HfIDVxAOPg/db other-sig-7 other-exc-7 -Unable to change owner/group for /tmp/tmp.HfIDVxAOPg/db/other-sig-7.jwk to _tang:_tang -Unable to change owner/group for /tmp/tmp.HfIDVxAOPg/db/other-exc-7.jwk to _tang:_tang -+ validate_sig /tmp/tmp.HfIDVxAOPg/db/other-sig-7.jwk -+ + jose fmt --json /tmp/tmp.HfIDVxAOPg/db/other-sig-7.jwk --output=- -jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.HfIDVxAOPg/db/other-exc-7.jwk -+ + jose jwk use --input=- --required --use deriveKey -jose fmt --json /tmp/tmp.HfIDVxAOPg/db/other-exc-7.jwk --output=- -+ valid_key_perm /tmp/tmp.HfIDVxAOPg/db/other-sig-7.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.HfIDVxAOPg/db/other-sig-7.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ valid_key_perm /tmp/tmp.HfIDVxAOPg/db/other-exc-7.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.HfIDVxAOPg/db/other-exc-7.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ tangd-keygen /tmp/tmp.HfIDVxAOPg/db other-sig-8 other-exc-8 -Unable to change owner/group for /tmp/tmp.HfIDVxAOPg/db/other-sig-8.jwk to _tang:_tang -Unable to change owner/group for /tmp/tmp.HfIDVxAOPg/db/other-exc-8.jwk to _tang:_tang -+ validate_sig /tmp/tmp.HfIDVxAOPg/db/other-sig-8.jwk -+ + jose fmt --json /tmp/tmp.HfIDVxAOPg/db/other-sig-8.jwk --output=- -jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.HfIDVxAOPg/db/other-exc-8.jwk -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/other-exc-8.jwk --output=- -+ jose jwk use --input=- --required --use deriveKey -+ valid_key_perm /tmp/tmp.HfIDVxAOPg/db/other-sig-8.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.HfIDVxAOPg/db/other-sig-8.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ valid_key_perm /tmp/tmp.HfIDVxAOPg/db/other-exc-8.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.HfIDVxAOPg/db/other-exc-8.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ tangd-keygen /tmp/tmp.HfIDVxAOPg/db other-sig-9 other-exc-9 -Unable to change owner/group for /tmp/tmp.HfIDVxAOPg/db/other-sig-9.jwk to _tang:_tang -Unable to change owner/group for /tmp/tmp.HfIDVxAOPg/db/other-exc-9.jwk to _tang:_tang -+ validate_sig /tmp/tmp.HfIDVxAOPg/db/other-sig-9.jwk -+ jose jwk use --input=- --required --use verify -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/other-sig-9.jwk --output=- -+ validate_exc /tmp/tmp.HfIDVxAOPg/db/other-exc-9.jwk -+ + jose jwk use --input=- --required --use deriveKey -jose fmt --json /tmp/tmp.HfIDVxAOPg/db/other-exc-9.jwk --output=- -+ valid_key_perm /tmp/tmp.HfIDVxAOPg/db/other-sig-9.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.HfIDVxAOPg/db/other-sig-9.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ valid_key_perm /tmp/tmp.HfIDVxAOPg/db/other-exc-9.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.HfIDVxAOPg/db/other-exc-9.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ fetch /api/dee-hms/adv -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv - GET /api/dee-hms/adv => 200 (../src/tangd.c:101) -+ validate {"payload": "eyJrZXlzIjogW3siYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVVweG1LYTFmbmszMVFKSy1VcjQyX3ZCVjVWTUNqdGxSb2hxeHY2Z2RqYkFybzQ1bUlZNUp0YkxJbm92ZDVQSmptTVZfc1JkeENIRm5WbTJjQ1V5Rlk5OCIsICJ5IjogIkFVWUJOMDlUcFN1N0pTbFFkN3BrSjEwY0Y1eXBybW1sbUthQ1ZxNkdBWTkyRWMwNktQRGdyektwcHNGNXVrMklxc1dhVHNQeW1valZoMEJsaUR0S2oxZm8ifSwgeyJhbGciOiAiRVM1MTIiLCAia3R5IjogIkVDIiwgImNydiI6ICJQLTUyMSIsICJ4IjogIkFKUlQteWdhX3ZOcHhMYVdqdVE2LTdRWjlZZHM3M0JMQTFfRzBEQ1hzUHREcVl0NUtkSS1pbWJKNV82M3NmN1Z2dXB3c09HUkI5M1hOcmhUVmJqN3ljZUwiLCAieSI6ICJBWUIybTd3UXhOQm1XSGJsSUo4ZjI4dS1wMVZYUkUtb3JpaWlfSUhXeUJPUUJwQUh0WGUxSThSRHktemxvMGE4XzFMMk5IalVlTEFzcmVNcjYtaDgyUlhfIiwgImtleV9vcHMiOiBbInZlcmlmeSJdfSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBZVRiSloxbnlRUlNZR1Y2bXcybHdNbkYtck9NR2pCRE9QRUZUbHJiTUFoa2pfQU1RdUI2RVd4T3A2VFJ3S3BZeFN3M2NkT1dfckdIeHd2RzJoZmRCYm1WIiwgInkiOiAiQWN6OGF1VG1DSFVzS3FvRFRRR1o1ZWdhakRuZkh5NGRUdXlyMnprUFBfbTFyODJ2VG9YNDZ1dUE5MmZZVHZwT2tCWW5HdVFUTFNiQUdzY0ZnNmpwWlRuUiJ9LCB7ImFsZyI6ICJFQ01SIiwgImt0eSI6ICJFQyIsICJjcnYiOiAiUC01MjEiLCAieCI6ICJBUEtnMl82YkJzUzVoYldKTHQwOEpaTzh2Skx1QWc0LWY5VUZ4RWwxY09jMENTMkJWR3JobGNGeUZDZjB6OEtUaDBUcDJ2VHlDXzZSM3RxUTVfcW1UT0FuIiwgInkiOiAiQUJVQXJENXBqd0tZbUlRZDNES2xUcklZdlI5NmJmMWV6UGROOW1Ra1FNbEtqZnYwRHNLWjFVYkVxbEkzUjBVR01FTXliME15UFhiM2dKNm9IR0ZCS3F4NSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXX0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUwzRTJVcmp0NjZtWHRUeEdMb1puZUsxM2Z5dHU3cHpHTncyN0FhRGdvX2RhMnp6RzhLU3VnR0V5UDlDWGxGemZmUHd4VmNHYUphZk1NSW95VERpeGlueCIsICJ5IjogIkFKYlppaDFsVTBTUzlIUEcwdkYzSGdVSjhCZnF4RDVnZnRFb2lycmRiYWg4ZGRxX2ZGR0IyNFU2azhHVVdqQ2trdjRIWTRLdDV2SDJvb1VxVXRQakNIYXEifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBZFExVlJMSjIzR0xxQjU1S1dETTI2bHMwM2dKbm9UWjRlUWpUS3NqRjRJZFE4YVI1UHFtenp4TnFMOTRNSDB1ZzlUZ2VtNlZQNnpkQ0RGRXhPTUczaXhJIiwgInkiOiAiQVk3LUtwdjFZVHpiallQdXlIdEFweWU3ajRmdllpaDdyWnh4cEU4TlMtZEhJeTQ2aDVmZDlYeGNUb0ZlbndqQ1pvV0dCREtJUVh1WnhOVjB2MEtVZFczSiJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBVElCODRjNUllOE01M1F4NTdab2liMVdvam9Cb2dMVmYxSGhaRkNGT1Q5b3VBVXRzVkxFdHBMeE54UGRkVjAwTzh0dHhuVC00VjhmNUVhVGhBR2RLZ1Z1IiwgInkiOiAiQVJIaUEtcVNwSmQ5ZW81V041eHQtaENvSmdMWmdQSFNDODRwX2JtM2VPNzc1ZGxuWWhpS0JRSGRHTkt0TWtPUXZRZy1Ud3owWENGLXVQMzc5TVh6THNOSSJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBYkFROE5zb0t1dFhkNFFJQjRjRnk4QVJzYTJCeDY3RHhrVjNvZWpSSGdZRlhkRlJXT1RYMFdMWFQxa2Y3eXYzTjRoWkVzYzN5cU5PV1pmMjJhdmItWEpkIiwgInkiOiAiQUhONFZndUcyM05wR3oxMmIwRk91LUxSZ3MwVGI5dnBvQkx1Y3dQbE1JeWxRZ0x6d2ZOMjRrU0RnckhEMUFBRDRkNG5aa1A4TUhRQU4xY2ZEMEU1b3RfMiJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFHakRhS2lZWndLVVhyLTZWTnphb2RaZnBxV2hFZDRYWDAwMHROTGlEMjJKekJHLUtVbFZZTXpnZjd1bVUxMldnd1EybTJwOWt1V2paRDBqbElzNGFhUEIiLCAieSI6ICJBY2xEWnVrZTBHZTJ0VU1vYl9qVlNGU1ViNHJsM1d0N05QdmxFbThYWkNMcmxUQVdfQmVLZzJkUnBCT1BkUUplT3FBUVFDb2YyeXVFR3p5SFE0RUlJVkk0In0sIHsiYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFELS1yWHAyWVcyc0ZUSzRPV1hQMm9wdE9fRHpIRTNFZWN5QllhWVREN1M2OWFTN292aTMzdDB2ZnY4ZWpnWVIzUEt0bE8xYlJjR0JEZVphTWd3TnF4R3UiLCAieSI6ICJBZUtuS1B0QTJpWFZsTWtheGNWRFB3ZklOcHl3YzkzeFg3QnU3YnVzQlhLZ1JGNzlXNXVtN2tjdlM0MVNSeFp5U3lMNGhaYXprVDBObTBTTFYtWEhVUGNRIn0sIHsiYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFUZ2lzNU5NLTZlQjlEVEVzOUdzZWJaczR4dnE3M2JiamNKUGxBV3lTUXR1UHRHdnRpbUpXazZLUFRFbS1NQXRlT1BZVXFpd3JYQW5LWDh6OHpDOTgxUG0iLCAieSI6ICJBTzgxbVpZS3hWV1p5dVBCU2lKLWhGeUt2czdjR01TY2VIbFlHdnZqV3g0Q0c2WjRiOUgwaHNOZTdPX29nM3RBRWdNZF9ZVmp2VXZDeWFld2ljdVR1Wm9OIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQWZCM1d2VFBqSW9zQW5OQVRJTU1GR2lMaXN5bmp3alZTSTJFLUlKejIxRUFOTVpja09xSV9xMmVZcWNfZjBuN2tSN1VBZHFMeDNXXy11akhtMjhrUFFlcCIsICJ5IjogIkFEejdrVDFMU2NzV0hZaC1IMUVKODZMSDNjc2hvY01HT3VodTQ3aEV4N21rQnk0ZmxVdzhwWGZocjZabnpHemVoZ2htclpnVHo2VDIwWUFiTjJ5SG1qd0wifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBSldsczVTcFBwaUZlbjdycTdnNTFwYlFhY2p2MmFJR2pNM1Z3Tm5LSzRVQUhyNlYxNVhibUtMQ0NLLWxQeWxMV3FJejRUNUNRMVlWS2U4eFNYRTNUXzZHIiwgInkiOiAiQVcwZ1BmQzh6aDhITUpQY3NUM2xHSkliTmM2MWhTSlRheE8wWFV6eEhWTmhHNl91a1NDYjhVWFVSQjgyVVUwZlZUaDBOSlNXbjZKeE9VS1ZNNXNPQVJiQSJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBYkZ2VS1YUmVHNS0yQThRLVdxdEdMWTNTMXNWM3lxNDNOc05CTDdfSWxQOUhmYkJmZVZpZEdzZl81TFdxZGQxaW9GbE95RzB5V1lUazRVRVJXek9HZkEzIiwgInkiOiAiQVc2ZkdrQXJVOEhSUnp2aUR0VThtRFN5OWoyVngzcVFUXzhQQllkRmFydGlaeE91WVpVN2FsYTRPWVFFWEJTOGVqS1NrMnkycEM4ZUpabjhqT1NmYndKcCJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBTTBJT0dqSHk5NjBMTTNhaUhTei11a2R6ekc3WTZDY0JtZ1k4VndUSUM0cFNYejZreG9DNG55NW5jamRuUGF1RkM5VWtKSXJPdEFCOTlXOHFEeVlFcDhkIiwgInkiOiAiQWN2NzdnUUFRb1dfVTF0MVZjbVdRdzNaTHg1VnZhUktPZ25QOHNOcU1Md1I2OGViRUdJbGpWM0VaYzByM3Jjb0dRd3p6a2ZKM25kYkdBcno5SUxXTHlLcCJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBTkh2bEVwNjBrOWQ1ZHY0Q09qUFUzVVc1U2dGSVkxdmZkaTY0UGdFcXMzSTRSYVRtaE9KMHkwYnJNNW5KeVRmWkVjNHRHckxucXVncWIxNHc3OTMwTVdVIiwgInkiOiAiQVgxSWRFeFNyY3dJeGxKYk9xeFp1dFFELXUzTVphMzZsdHNtZ0dJcHVBWmJrVHNnS3pYNlJsWk1EWmNraDY0M1Q2RUtFaVU1dGNXSlBCUTJndUZ0R1dRYSJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBU29wbEdWUGV3SWczbmdjOFFndTctYkJweUxDZF9lR3UtS2JRdDViN2FreTBRbnFVdFFSSThBZVRBSXpfT2JZOVFQQzhycEw2dTJ4Ql9fNjQ5c3hENmtuIiwgInkiOiAiQVRKcTJXSjdjZjNwWDVwVFZBVk9QdWpRZldNMGlFTmRmNF9zckg5bGZGZDh6bGdJOGhMVnRwQXdEM29vaUEtZFdhQTNEU3gtTzF0TmVEcjFtMWczMUR3dyJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBZFZCcDlIWG5qX0I4SkRseXltY3BMbU1NUkdyMHMzcHMycXJFSGNVSUt4dGxHU3hKcF96WG1tQzFaU2tUcERrckoybVpjdGU5SDZPMjBaemdDdlNrYVg4IiwgInkiOiAiQUc3WklJcHBwT0JjeDBFcThldGwxVU45QmJGcWJkODFpR0V2elN3eHc0MEgtTWg5RW93UUJQNG5kdEhBbTJXRWxNMzlCZXlLLXdyU3hUY2lCaGZwWGVUSCJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFkVjN4bHQtWVFaOHlILWhua0NoOFp0TzN2bTZ6NUJFRm1KOW1mUjJHX0FON1RMemxSR0JKZklST0pDTGh2VTRDTmd4bHZwMTA1bjlUa3ludHh2NWpKQXEiLCAieSI6ICJBRmsyN2U2YmlkZlFzbTNnbm84ajlOTUg3VG1jeFAwZGE1Vm1UM0FKTG8wUHRFcjIxQjRzMlRjcHdjQ25TRGlodjFZLVV1S2l6YzdQRGk1ekdnNGYyTnN6In0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQU5LTTJCYWhPa0ExLVJGQ0Nub3JoVVlPSnpDaFc1WXpNSjBSa09qVlEzbEZGRGVDWU0yOFExeFA1TjNIcTF2cVdjSkJySWtLRjZkVEV6TlBtQ09ZMFJkSCIsICJ5IjogIkFIUVJhbDJaSDhMMlA0VVBJM05NNU8yTnRRMk5sV242bjRBeUdRMVgzMGx1dWVLaFExa0ZOaWZOX19adTBac3RzVjR2R0NpSFFVM3FTTF9wZUxWU01WeloifV19", "signatures": [{"signature": "AIuVJNwYoQXJ8Ktk4O_gO28h3MHmD6tl6nPXg4MH0zEcrm32SzDF8PdWMu8qG4hQ7FpRiOgWcPHHJNVFjAb3RlJEAfkk_XhmQmtcZRzEPTQOQ1A9KzHRKyw6gHyqVDVLhjsKFhgw3eXIaBdpsfy-RLFt6UNu7aFr0rvESzYhDL2KhLnY", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AMcYueETJyrLfPyPu8PTtTxnmc6MP-pV-i4uJ-rmXxuVJWcCyAEYbHQb7s7Y5b55806sqPwrQtQpAbNqlNgmF0amAOjoXgTKYXMA8-Co9MS4mIulm_yjGAEO7GE3V1c8uKokX-QYcMwBhHSbi56t8Q41MNFllTvUAQ4QPvFU0zrKjrzk"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AKg2BH8AEqEVaCBmOcaxuR9XYE9z8FcHwz6VoFv36BX5eDI-CppRML7WVdp205Wi8gDHpdyJK94kVuSGPl1PxwA0AauFDUjVcB39wWwtT3ORtYL-phe-k0MQBg9PNWvpNeeutsj5frbYNXW8hiYirOelDZl8CmWLT4rob14XqLeQ6P_F"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AQczcjse_S4eStMU_NkXXSztdNqEeJFjNOEP5PbaRduMYGlSTcBAvO_I4zUMnB6vnq79VSwfNw9Ape_lUXPKtFd2Aat_Pv1q45wjgJS4XKUuUydhejw_zjwVIH3JuZzy_x9HAGOBRVMe6dp7Ipm_ugyYwJWWBJm5LnK6NIUzUvowIW5O"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "Af3VHQ94liSI7TXpobiJsAya7JAF9tzUBYSJ4HXz0CojsX78Qfn8bKH7B0O6ILbZiZu_1YVnkyfYiIE25c03kJkhAYxDVY-JW5Ms8Vksn09QK-Hyl1HR12WU6UDF-a9gfruCZ2HFsoV6d7Tgr2cYAEWtSOG90JPMpZhEThg9BtCVOvVa"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AX-Bu0TF0em3RR-Jevj1y90Mw8ETqPddZaEiMnrpC97h2KzvBUMtw5eUHl8yNjwwuCAcdFEw0TBWjtJ9eWXz3621AZv581rGR_pK1j8pCPvBrT7O0t3spMW02GLeFh8M0n7l9uRIDK6MINC6j_F99apzEEu6gD9Vp6C9GFtc5LDJQ8In"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AccUY6rgK4mp_UnFczUgLot84ur7PeXlUS-ybRPybzLFtyHMMJbUxfCuL5fKu_1fonkfRjBB4ptLt123G3IMEmeqAPKkqeZyqyIbo0XV7fCfmmTiwWvKMcy9pI1UX1_CBmyts5YmXeqCjtTSE2G6UpzJjuhlWoRPu6zifgOBcwYHLBbf"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "APZUZduYLBXml3mVSLIvX1o6vw3Hr_Ro9UAzve4CKECM6PLZapENIUfP3cYr3eHKIkrxyj7GBr_flWKFCMkEYYp4AbIyT6rf1Cp4JnB7sgdlXd7JtNF0X_yrEO7g5WuuRQbTkAGV7mZ8miy9AU5P_ROT3d9WDGeqFKrifIxvnHjnFY3J"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AXENFXapmtt6AL_jaiaefndQlchrZahhqipPavjVNUb9rY6D-ISbj9PhyqWE6FjR7noIgg4wVWk3WIKjn-nvwtnsAHQaFcrg0el6wnRz-uZ3ATaa22MBmfnpZhF_qhc9bNo_req6b4ekAYcd37X2A_UKJIeuhyY3rpqDG6S76a4ayyIe"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AU2TXlofzjSBGafrO1Cu0TUQUgQMY6Pr3wblevijrWYsLV2OAHatVfP0cBGjQOQINt9wsXQI0cRgRRnwDvv7boaNAOB_oFaT8wVoTA1rgtpbvdMC1o-ANSDe02xjDpYPoLSSsEpxo-cVQNrSBOa1ii6tjs-zavh6uxujFaIHr_Jh0B3l"}]} -+ jose fmt --json={"payload": "eyJrZXlzIjogW3siYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVVweG1LYTFmbmszMVFKSy1VcjQyX3ZCVjVWTUNqdGxSb2hxeHY2Z2RqYkFybzQ1bUlZNUp0YkxJbm92ZDVQSmptTVZfc1JkeENIRm5WbTJjQ1V5Rlk5OCIsICJ5IjogIkFVWUJOMDlUcFN1N0pTbFFkN3BrSjEwY0Y1eXBybW1sbUthQ1ZxNkdBWTkyRWMwNktQRGdyektwcHNGNXVrMklxc1dhVHNQeW1valZoMEJsaUR0S2oxZm8ifSwgeyJhbGciOiAiRVM1MTIiLCAia3R5IjogIkVDIiwgImNydiI6ICJQLTUyMSIsICJ4IjogIkFKUlQteWdhX3ZOcHhMYVdqdVE2LTdRWjlZZHM3M0JMQTFfRzBEQ1hzUHREcVl0NUtkSS1pbWJKNV82M3NmN1Z2dXB3c09HUkI5M1hOcmhUVmJqN3ljZUwiLCAieSI6ICJBWUIybTd3UXhOQm1XSGJsSUo4ZjI4dS1wMVZYUkUtb3JpaWlfSUhXeUJPUUJwQUh0WGUxSThSRHktemxvMGE4XzFMMk5IalVlTEFzcmVNcjYtaDgyUlhfIiwgImtleV9vcHMiOiBbInZlcmlmeSJdfSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBZVRiSloxbnlRUlNZR1Y2bXcybHdNbkYtck9NR2pCRE9QRUZUbHJiTUFoa2pfQU1RdUI2RVd4T3A2VFJ3S3BZeFN3M2NkT1dfckdIeHd2RzJoZmRCYm1WIiwgInkiOiAiQWN6OGF1VG1DSFVzS3FvRFRRR1o1ZWdhakRuZkh5NGRUdXlyMnprUFBfbTFyODJ2VG9YNDZ1dUE5MmZZVHZwT2tCWW5HdVFUTFNiQUdzY0ZnNmpwWlRuUiJ9LCB7ImFsZyI6ICJFQ01SIiwgImt0eSI6ICJFQyIsICJjcnYiOiAiUC01MjEiLCAieCI6ICJBUEtnMl82YkJzUzVoYldKTHQwOEpaTzh2Skx1QWc0LWY5VUZ4RWwxY09jMENTMkJWR3JobGNGeUZDZjB6OEtUaDBUcDJ2VHlDXzZSM3RxUTVfcW1UT0FuIiwgInkiOiAiQUJVQXJENXBqd0tZbUlRZDNES2xUcklZdlI5NmJmMWV6UGROOW1Ra1FNbEtqZnYwRHNLWjFVYkVxbEkzUjBVR01FTXliME15UFhiM2dKNm9IR0ZCS3F4NSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXX0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUwzRTJVcmp0NjZtWHRUeEdMb1puZUsxM2Z5dHU3cHpHTncyN0FhRGdvX2RhMnp6RzhLU3VnR0V5UDlDWGxGemZmUHd4VmNHYUphZk1NSW95VERpeGlueCIsICJ5IjogIkFKYlppaDFsVTBTUzlIUEcwdkYzSGdVSjhCZnF4RDVnZnRFb2lycmRiYWg4ZGRxX2ZGR0IyNFU2azhHVVdqQ2trdjRIWTRLdDV2SDJvb1VxVXRQakNIYXEifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBZFExVlJMSjIzR0xxQjU1S1dETTI2bHMwM2dKbm9UWjRlUWpUS3NqRjRJZFE4YVI1UHFtenp4TnFMOTRNSDB1ZzlUZ2VtNlZQNnpkQ0RGRXhPTUczaXhJIiwgInkiOiAiQVk3LUtwdjFZVHpiallQdXlIdEFweWU3ajRmdllpaDdyWnh4cEU4TlMtZEhJeTQ2aDVmZDlYeGNUb0ZlbndqQ1pvV0dCREtJUVh1WnhOVjB2MEtVZFczSiJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBVElCODRjNUllOE01M1F4NTdab2liMVdvam9Cb2dMVmYxSGhaRkNGT1Q5b3VBVXRzVkxFdHBMeE54UGRkVjAwTzh0dHhuVC00VjhmNUVhVGhBR2RLZ1Z1IiwgInkiOiAiQVJIaUEtcVNwSmQ5ZW81V041eHQtaENvSmdMWmdQSFNDODRwX2JtM2VPNzc1ZGxuWWhpS0JRSGRHTkt0TWtPUXZRZy1Ud3owWENGLXVQMzc5TVh6THNOSSJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBYkFROE5zb0t1dFhkNFFJQjRjRnk4QVJzYTJCeDY3RHhrVjNvZWpSSGdZRlhkRlJXT1RYMFdMWFQxa2Y3eXYzTjRoWkVzYzN5cU5PV1pmMjJhdmItWEpkIiwgInkiOiAiQUhONFZndUcyM05wR3oxMmIwRk91LUxSZ3MwVGI5dnBvQkx1Y3dQbE1JeWxRZ0x6d2ZOMjRrU0RnckhEMUFBRDRkNG5aa1A4TUhRQU4xY2ZEMEU1b3RfMiJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFHakRhS2lZWndLVVhyLTZWTnphb2RaZnBxV2hFZDRYWDAwMHROTGlEMjJKekJHLUtVbFZZTXpnZjd1bVUxMldnd1EybTJwOWt1V2paRDBqbElzNGFhUEIiLCAieSI6ICJBY2xEWnVrZTBHZTJ0VU1vYl9qVlNGU1ViNHJsM1d0N05QdmxFbThYWkNMcmxUQVdfQmVLZzJkUnBCT1BkUUplT3FBUVFDb2YyeXVFR3p5SFE0RUlJVkk0In0sIHsiYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFELS1yWHAyWVcyc0ZUSzRPV1hQMm9wdE9fRHpIRTNFZWN5QllhWVREN1M2OWFTN292aTMzdDB2ZnY4ZWpnWVIzUEt0bE8xYlJjR0JEZVphTWd3TnF4R3UiLCAieSI6ICJBZUtuS1B0QTJpWFZsTWtheGNWRFB3ZklOcHl3YzkzeFg3QnU3YnVzQlhLZ1JGNzlXNXVtN2tjdlM0MVNSeFp5U3lMNGhaYXprVDBObTBTTFYtWEhVUGNRIn0sIHsiYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFUZ2lzNU5NLTZlQjlEVEVzOUdzZWJaczR4dnE3M2JiamNKUGxBV3lTUXR1UHRHdnRpbUpXazZLUFRFbS1NQXRlT1BZVXFpd3JYQW5LWDh6OHpDOTgxUG0iLCAieSI6ICJBTzgxbVpZS3hWV1p5dVBCU2lKLWhGeUt2czdjR01TY2VIbFlHdnZqV3g0Q0c2WjRiOUgwaHNOZTdPX29nM3RBRWdNZF9ZVmp2VXZDeWFld2ljdVR1Wm9OIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQWZCM1d2VFBqSW9zQW5OQVRJTU1GR2lMaXN5bmp3alZTSTJFLUlKejIxRUFOTVpja09xSV9xMmVZcWNfZjBuN2tSN1VBZHFMeDNXXy11akhtMjhrUFFlcCIsICJ5IjogIkFEejdrVDFMU2NzV0hZaC1IMUVKODZMSDNjc2hvY01HT3VodTQ3aEV4N21rQnk0ZmxVdzhwWGZocjZabnpHemVoZ2htclpnVHo2VDIwWUFiTjJ5SG1qd0wifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBSldsczVTcFBwaUZlbjdycTdnNTFwYlFhY2p2MmFJR2pNM1Z3Tm5LSzRVQUhyNlYxNVhibUtMQ0NLLWxQeWxMV3FJejRUNUNRMVlWS2U4eFNYRTNUXzZHIiwgInkiOiAiQVcwZ1BmQzh6aDhITUpQY3NUM2xHSkliTmM2MWhTSlRheE8wWFV6eEhWTmhHNl91a1NDYjhVWFVSQjgyVVUwZlZUaDBOSlNXbjZKeE9VS1ZNNXNPQVJiQSJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBYkZ2VS1YUmVHNS0yQThRLVdxdEdMWTNTMXNWM3lxNDNOc05CTDdfSWxQOUhmYkJmZVZpZEdzZl81TFdxZGQxaW9GbE95RzB5V1lUazRVRVJXek9HZkEzIiwgInkiOiAiQVc2ZkdrQXJVOEhSUnp2aUR0VThtRFN5OWoyVngzcVFUXzhQQllkRmFydGlaeE91WVpVN2FsYTRPWVFFWEJTOGVqS1NrMnkycEM4ZUpabjhqT1NmYndKcCJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBTTBJT0dqSHk5NjBMTTNhaUhTei11a2R6ekc3WTZDY0JtZ1k4VndUSUM0cFNYejZreG9DNG55NW5jamRuUGF1RkM5VWtKSXJPdEFCOTlXOHFEeVlFcDhkIiwgInkiOiAiQWN2NzdnUUFRb1dfVTF0MVZjbVdRdzNaTHg1VnZhUktPZ25QOHNOcU1Md1I2OGViRUdJbGpWM0VaYzByM3Jjb0dRd3p6a2ZKM25kYkdBcno5SUxXTHlLcCJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBTkh2bEVwNjBrOWQ1ZHY0Q09qUFUzVVc1U2dGSVkxdmZkaTY0UGdFcXMzSTRSYVRtaE9KMHkwYnJNNW5KeVRmWkVjNHRHckxucXVncWIxNHc3OTMwTVdVIiwgInkiOiAiQVgxSWRFeFNyY3dJeGxKYk9xeFp1dFFELXUzTVphMzZsdHNtZ0dJcHVBWmJrVHNnS3pYNlJsWk1EWmNraDY0M1Q2RUtFaVU1dGNXSlBCUTJndUZ0R1dRYSJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBU29wbEdWUGV3SWczbmdjOFFndTctYkJweUxDZF9lR3UtS2JRdDViN2FreTBRbnFVdFFSSThBZVRBSXpfT2JZOVFQQzhycEw2dTJ4Ql9fNjQ5c3hENmtuIiwgInkiOiAiQVRKcTJXSjdjZjNwWDVwVFZBVk9QdWpRZldNMGlFTmRmNF9zckg5bGZGZDh6bGdJOGhMVnRwQXdEM29vaUEtZFdhQTNEU3gtTzF0TmVEcjFtMWczMUR3dyJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBZFZCcDlIWG5qX0I4SkRseXltY3BMbU1NUkdyMHMzcHMycXJFSGNVSUt4dGxHU3hKcF96WG1tQzFaU2tUcERrckoybVpjdGU5SDZPMjBaemdDdlNrYVg4IiwgInkiOiAiQUc3WklJcHBwT0JjeDBFcThldGwxVU45QmJGcWJkODFpR0V2elN3eHc0MEgtTWg5RW93UUJQNG5kdEhBbTJXRWxNMzlCZXlLLXdyU3hUY2lCaGZwWGVUSCJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFkVjN4bHQtWVFaOHlILWhua0NoOFp0TzN2bTZ6NUJFRm1KOW1mUjJHX0FON1RMemxSR0JKZklST0pDTGh2VTRDTmd4bHZwMTA1bjlUa3ludHh2NWpKQXEiLCAieSI6ICJBRmsyN2U2YmlkZlFzbTNnbm84ajlOTUg3VG1jeFAwZGE1Vm1UM0FKTG8wUHRFcjIxQjRzMlRjcHdjQ25TRGlodjFZLVV1S2l6YzdQRGk1ekdnNGYyTnN6In0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQU5LTTJCYWhPa0ExLVJGQ0Nub3JoVVlPSnpDaFc1WXpNSjBSa09qVlEzbEZGRGVDWU0yOFExeFA1TjNIcTF2cVdjSkJySWtLRjZkVEV6TlBtQ09ZMFJkSCIsICJ5IjogIkFIUVJhbDJaSDhMMlA0VVBJM05NNU8yTnRRMk5sV242bjRBeUdRMVgzMGx1dWVLaFExa0ZOaWZOX19adTBac3RzVjR2R0NpSFFVM3FTTF9wZUxWU01WeloifV19", "signatures": [{"signature": "AIuVJNwYoQXJ8Ktk4O_gO28h3MHmD6tl6nPXg4MH0zEcrm32SzDF8PdWMu8qG4hQ7FpRiOgWcPHHJNVFjAb3RlJEAfkk_XhmQmtcZRzEPTQOQ1A9KzHRKyw6gHyqVDVLhjsKFhgw3eXIaBdpsfy-RLFt6UNu7aFr0rvESzYhDL2KhLnY", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AMcYueETJyrLfPyPu8PTtTxnmc6MP-pV-i4uJ-rmXxuVJWcCyAEYbHQb7s7Y5b55806sqPwrQtQpAbNqlNgmF0amAOjoXgTKYXMA8-Co9MS4mIulm_yjGAEO7GE3V1c8uKokX-QYcMwBhHSbi56t8Q41MNFllTvUAQ4QPvFU0zrKjrzk"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AKg2BH8AEqEVaCBmOcaxuR9XYE9z8FcHwz6VoFv36BX5eDI-CppRML7WVdp205Wi8gDHpdyJK94kVuSGPl1PxwA0AauFDUjVcB39wWwtT3ORtYL-phe-k0MQBg9PNWvpNeeutsj5frbYNXW8hiYirOelDZl8CmWLT4rob14XqLeQ6P_F"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AQczcjse_S4eStMU_NkXXSztdNqEeJFjNOEP5PbaRduMYGlSTcBAvO_I4zUMnB6vnq79VSwfNw9Ape_lUXPKtFd2Aat_Pv1q45wjgJS4XKUuUydhejw_zjwVIH3JuZzy_x9HAGOBRVMe6dp7Ipm_ugyYwJWWBJm5LnK6NIUzUvowIW5O"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "Af3VHQ94liSI7TXpobiJsAya7JAF9tzUBYSJ4HXz0CojsX78Qfn8bKH7B0O6ILbZiZu_1YVnkyfYiIE25c03kJkhAYxDVY-JW5Ms8Vksn09QK-Hyl1HR12WU6UDF-a9gfruCZ2HFsoV6d7Tgr2cYAEWtSOG90JPMpZhEThg9BtCVOvVa"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AX-Bu0TF0em3RR-Jevj1y90Mw8ETqPddZaEiMnrpC97h2KzvBUMtw5eUHl8yNjwwuCAcdFEw0TBWjtJ9eWXz3621AZv581rGR_pK1j8pCPvBrT7O0t3spMW02GLeFh8M0n7l9uRIDK6MINC6j_F99apzEEu6gD9Vp6C9GFtc5LDJQ8In"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AccUY6rgK4mp_UnFczUgLot84ur7PeXlUS-ybRPybzLFtyHMMJbUxfCuL5fKu_1fonkfRjBB4ptLt123G3IMEmeqAPKkqeZyqyIbo0XV7fCfmmTiwWvKMcy9pI1UX1_CBmyts5YmXeqCjtTSE2G6UpzJjuhlWoRPu6zifgOBcwYHLBbf"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "APZUZduYLBXml3mVSLIvX1o6vw3Hr_Ro9UAzve4CKECM6PLZapENIUfP3cYr3eHKIkrxyj7GBr_flWKFCMkEYYp4AbIyT6rf1Cp4JnB7sgdlXd7JtNF0X_yrEO7g5WuuRQbTkAGV7mZ8miy9AU5P_ROT3d9WDGeqFKrifIxvnHjnFY3J"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AXENFXapmtt6AL_jaiaefndQlchrZahhqipPavjVNUb9rY6D-ISbj9PhyqWE6FjR7noIgg4wVWk3WIKjn-nvwtnsAHQaFcrg0el6wnRz-uZ3ATaa22MBmfnpZhF_qhc9bNo_req6b4ekAYcd37X2A_UKJIeuhyY3rpqDG6S76a4ayyIe"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AU2TXlofzjSBGafrO1Cu0TUQUgQMY6Pr3wblevijrWYsLV2OAHatVfP0cBGjQOQINt9wsXQI0cRgRRnwDvv7boaNAOB_oFaT8wVoTA1rgtpbvdMC1o-ANSDe02xjDpYPoLSSsEpxo-cVQNrSBOa1ii6tjs-zavh6uxujFaIHr_Jh0B3l"}]} -Og payload -SyOg keys -AUo- -+ _jwks={"keys":[{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AUpxmKa1fnk31QJK-Ur42_vBV5VMCjtlRohqxv6gdjbAro45mIY5JtbLInovd5PJjmMV_sRdxCHFnVm2cCUyFY98","y":"AUYBN09TpSu7JSlQd7pkJ10cF5yprmmlmKaCVq6GAY92Ec06KPDgrzKppsF5uk2IqsWaTsPymojVh0BliDtKj1fo"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AJRT-yga_vNpxLaWjuQ6-7QZ9Yds73BLA1_G0DCXsPtDqYt5KdI-imbJ5_63sf7VvupwsOGRB93XNrhTVbj7yceL","y":"AYB2m7wQxNBmWHblIJ8f28u-p1VXRE-oriii_IHWyBOQBpAHtXe1I8RDy-zlo0a8_1L2NHjUeLAsreMr6-h82RX_"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AeTbJZ1nyQRSYGV6mw2lwMnF-rOMGjBDOPEFTlrbMAhkj_AMQuB6EWxOp6TRwKpYxSw3cdOW_rGHxwvG2hfdBbmV","y":"Acz8auTmCHUsKqoDTQGZ5egajDnfHy4dTuyr2zkPP_m1r82vToX46uuA92fYTvpOkBYnGuQTLSbAGscFg6jpZTnR"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"APKg2_6bBsS5hbWJLt08JZO8vJLuAg4-f9UFxEl1cOc0CS2BVGrhlcFyFCf0z8KTh0Tp2vTyC_6R3tqQ5_qmTOAn","y":"ABUArD5pjwKYmIQd3DKlTrIYvR96bf1ezPdN9mQkQMlKjfv0DsKZ1UbEqlI3R0UGMEMyb0MyPXb3gJ6oHGFBKqx5"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AL3E2Urjt66mXtTxGLoZneK13fytu7pzGNw27AaDgo_da2zzG8KSugGEyP9CXlFzffPwxVcGaJafMMIoyTDixinx","y":"AJbZih1lU0SS9HPG0vF3HgUJ8BfqxD5gftEoirrdbah8ddq_fFGB24U6k8GUWjCkkv4HY4Kt5vH2ooUqUtPjCHaq"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AdQ1VRLJ23GLqB55KWDM26ls03gJnoTZ4eQjTKsjF4IdQ8aR5PqmzzxNqL94MH0ug9Tgem6VP6zdCDFExOMG3ixI","y":"AY7-Kpv1YTzbjYPuyHtApye7j4fvYih7rZxxpE8NS-dHIy46h5fd9XxcToFenwjCZoWGBDKIQXuZxNV0v0KUdW3J"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ATIB84c5Ie8M53Qx57Zoib1WojoBogLVf1HhZFCFOT9ouAUtsVLEtpLxNxPddV00O8ttxnT-4V8f5EaThAGdKgVu","y":"ARHiA-qSpJd9eo5WN5xt-hCoJgLZgPHSC84p_bm3eO775dlnYhiKBQHdGNKtMkOQvQg-Twz0XCF-uP379MXzLsNI"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AbAQ8NsoKutXd4QIB4cFy8ARsa2Bx67DxkV3oejRHgYFXdFRWOTX0WLXT1kf7yv3N4hZEsc3yqNOWZf22avb-XJd","y":"AHN4VguG23NpGz12b0FOu-LRgs0Tb9vpoBLucwPlMIylQgLzwfN24kSDgrHD1AAD4d4nZkP8MHQAN1cfD0E5ot_2"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AGjDaKiYZwKUXr-6VNzaodZfpqWhEd4XX000tNLiD22JzBG-KUlVYMzgf7umU12WgwQ2m2p9kuWjZD0jlIs4aaPB","y":"AclDZuke0Ge2tUMob_jVSFSUb4rl3Wt7NPvlEm8XZCLrlTAW_BeKg2dRpBOPdQJeOqAQQCof2yuEGzyHQ4EIIVI4"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AD--rXp2YW2sFTK4OWXP2optO_DzHE3EecyBYaYTD7S69aS7ovi33t0vfv8ejgYR3PKtlO1bRcGBDeZaMgwNqxGu","y":"AeKnKPtA2iXVlMkaxcVDPwfINpywc93xX7Bu7busBXKgRF79W5um7kcvS41SRxZySyL4hZazkT0Nm0SLV-XHUPcQ"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ATgis5NM-6eB9DTEs9GsebZs4xvq73bbjcJPlAWySQtuPtGvtimJWk6KPTEm-MAteOPYUqiwrXAnKX8z8zC981Pm","y":"AO81mZYKxVWZyuPBSiJ-hFyKvs7cGMSceHlYGvvjWx4CG6Z4b9H0hsNe7O_og3tAEgMd_YVjvUvCyaewicuTuZoN"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AfB3WvTPjIosAnNATIMMFGiLisynjwjVSI2E-IJz21EANMZckOqI_q2eYqc_f0n7kR7UAdqLx3W_-ujHm28kPQep","y":"ADz7kT1LScsWHYh-H1EJ86LH3cshocMGOuhu47hEx7mkBy4flUw8pXfhr6ZnzGzehghmrZgTz6T20YAbN2yHmjwL"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AJWls5SpPpiFen7rq7g51pbQacjv2aIGjM3VwNnKK4UAHr6V15XbmKLCCK-lPylLWqIz4T5CQ1YVKe8xSXE3T_6G","y":"AW0gPfC8zh8HMJPcsT3lGJIbNc61hSJTaxO0XUzxHVNhG6_ukSCb8UXURB82UU0fVTh0NJSWn6JxOUKVM5sOARbA"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AbFvU-XReG5-2A8Q-WqtGLY3S1sV3yq43NsNBL7_IlP9HfbBfeVidGsf_5LWqdd1ioFlOyG0yWYTk4UERWzOGfA3","y":"AW6fGkArU8HRRzviDtU8mDSy9j2Vx3qQT_8PBYdFartiZxOuYZU7ala4OYQEXBS8ejKSk2y2pC8eJZn8jOSfbwJp"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AM0IOGjHy960LM3aiHSz-ukdzzG7Y6CcBmgY8VwTIC4pSXz6kxoC4ny5ncjdnPauFC9UkJIrOtAB99W8qDyYEp8d","y":"Acv77gQAQoW_U1t1VcmWQw3ZLx5VvaRKOgnP8sNqMLwR68ebEGIljV3EZc0r3rcoGQwzzkfJ3ndbGArz9ILWLyKp"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ANHvlEp60k9d5dv4COjPU3UW5SgFIY1vfdi64PgEqs3I4RaTmhOJ0y0brM5nJyTfZEc4tGrLnqugqb14w7930MWU","y":"AX1IdExSrcwIxlJbOqxZutQD-u3MZa36ltsmgGIpuAZbkTsgKzX6RlZMDZckh643T6EKEiU5tcWJPBQ2guFtGWQa"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ASoplGVPewIg3ngc8Qgu7-bBpyLCd_eGu-KbQt5b7aky0QnqUtQRI8AeTAIz_ObY9QPC8rpL6u2xB__649sxD6kn","y":"ATJq2WJ7cf3pX5pTVAVOPujQfWM0iENdf4_srH9lfFd8zlgI8hLVtpAwD3ooiA-dWaA3DSx-O1tNeDr1m1g31Dww"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AdVBp9HXnj_B8JDlyymcpLmMMRGr0s3ps2qrEHcUIKxtlGSxJp_zXmmC1ZSkTpDkrJ2mZcte9H6O20ZzgCvSkaX8","y":"AG7ZIIpppOBcx0Eq8etl1UN9BbFqbd81iGEvzSwxw40H-Mh9EowQBP4ndtHAm2WElM39BeyK-wrSxTciBhfpXeTH"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AdV3xlt-YQZ8yH-hnkCh8ZtO3vm6z5BEFmJ9mfR2G_AN7TLzlRGBJfIROJCLhvU4CNgxlvp105n9Tkyntxv5jJAq","y":"AFk27e6bidfQsm3gno8j9NMH7TmcxP0da5VmT3AJLo0PtEr21B4s2TcpwcCnSDihv1Y-UuKizc7PDi5zGg4f2Nsz"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"ANKM2BahOkA1-RFCCnorhUYOJzChW5YzMJ0RkOjVQ3lFFDeCYM28Q1xP5N3Hq1vqWcJBrIkKF6dTEzNPmCOY0RdH","y":"AHQRal2ZH8L2P4UPI3NM5O2NtQ2NlWn6n4AyGQ1X30luueKhQ1kFNifN__Zu0ZstsV4vGCiHQU3qSL_peLVSMVzZ"}]} -+ jose jwk+ useprintf %s {"keys":[{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AUpxmKa1fnk31QJK-Ur42_vBV5VMCjtlRohqxv6gdjbAro45mIY5JtbLInovd5PJjmMV_sRdxCHFnVm2cCUyFY98","y":"AUYBN09TpSu7JSlQd7pkJ10cF5yprmmlmKaCVq6GAY92Ec06KPDgrzKppsF5uk2IqsWaTsPymojVh0BliDtKj1fo"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AJRT-yga_vNpxLaWjuQ6-7QZ9Yds73BLA1_G0DCXsPtDqYt5KdI-imbJ5_63sf7VvupwsOGRB93XNrhTVbj7yceL","y":"AYB2m7wQxNBmWHblIJ8f28u-p1VXRE-oriii_IHWyBOQBpAHtXe1I8RDy-zlo0a8_1L2NHjUeLAsreMr6-h82RX_"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AeTbJZ1nyQRSYGV6mw2lwMnF-rOMGjBDOPEFTlrbMAhkj_AMQuB6EWxOp6TRwKpYxSw3cdOW_rGHxwvG2hfdBbmV","y":"Acz8auTmCHUsKqoDTQGZ5egajDnfHy4dTuyr2zkPP_m1r82vToX46uuA92fYTvpOkBYnGuQTLSbAGscFg6jpZTnR"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"APKg2_6bBsS5hbWJLt08JZO8vJLuAg4-f9UFxEl1cOc0CS2BVGrhlcFyFCf0z8KTh0Tp2vTyC_6R3tqQ5_qmTOAn","y":"ABUArD5pjwKYmIQd3DKlTrIYvR96bf1ezPdN9mQkQMlKjfv0DsKZ1UbEqlI3R0UGMEMyb0MyPXb3gJ6oHGFBKqx5"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AL3E2Urjt66mXtTxGLoZneK13fytu7pzGNw27AaDgo_da2zzG8KSugGEyP9CXlFzffPwxVcGaJafMMIoyTDixinx","y":"AJbZih1lU0SS9HPG0vF3HgUJ8BfqxD5gftEoirrdbah8ddq_fFGB24U6k8GUWjCkkv4HY4Kt5vH2ooUqUtPjCHaq"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AdQ1VRLJ23GLqB55KWDM26ls03gJnoTZ4eQjTKsjF4IdQ8aR5PqmzzxNqL94MH0ug9Tgem6VP6zdCDFExOMG3ixI","y":"AY7-Kpv1YTzbjYPuyHtApye7j4fvYih7rZxxpE8NS-dHIy46h5fd9XxcToFenwjCZoWGBDKIQXuZxNV0v0KUdW3J"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ATIB84c5Ie8M53Qx57Zoib1WojoBogLVf1HhZFCFOT9ouAUtsVLEtpLxNxPddV00O8ttxnT-4V8f5EaThAGdKgVu","y":"ARHiA-qSpJd9eo5WN5xt-hCoJgLZgPHSC84p_bm3eO775dlnYhiKBQHdGNKtMkOQvQg-Twz0XCF-uP379MXzLsNI"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AbAQ8NsoKutXd4QIB4cFy8ARsa2Bx67DxkV3oejRHgYFXdFRWOTX0WLXT1kf7yv3N4hZEsc3yqNOWZf22avb-XJd","y":"AHN4VguG23NpGz12b0FOu-LRgs0Tb9vpoBLucwPlMIylQgLzwfN24kSDgrHD1AAD4d4nZkP8MHQAN1cfD0E5ot_2"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AGjDaKiYZwKUXr-6VNzaodZfpqWhEd4XX000tNLiD22JzBG-KUlVYMzgf7umU12WgwQ2m2p9kuWjZD0jlIs4aaPB","y":"AclDZuke0Ge2tUMob_jVSFSUb4rl3Wt7NPvlEm8XZCLrlTAW_BeKg2dRpBOPdQJeOqAQQCof2yuEGzyHQ4EIIVI4"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AD--rXp2YW2sFTK4OWXP2optO_DzHE3EecyBYaYTD7S69aS7ovi33t0vfv8ejgYR3PKtlO1bRcGBDeZaMgwNqxGu","y":"AeKnKPtA2iXVlMkaxcVDPwfINpywc93xX7Bu7busBXKgRF79W5um7kcvS41SRxZySyL4hZazkT0Nm0SLV-XHUPcQ"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ATgis5NM-6eB9DTEs9GsebZs4xvq73bbjcJPlAWySQtuPtGvtimJWk6KPTEm-MAteOPYUqiwrXAnKX8z8zC981Pm","y":"AO81mZYKxVWZyuPBSiJ-hFyKvs7cGMSceHlYGvvjWx4CG6Z4b9H0hsNe7O_og3tAEgMd_YVjvUvCyaewicuTuZoN"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AfB3WvTPjIosAnNATIMMFGiLisynjwjVSI2E-IJz21EANMZckOqI_q2eYqc_f0n7kR7UAdqLx3W_-ujHm28kPQep","y":"ADz7kT1LScsWHYh-H1EJ86LH3cshocMGOuhu47hEx7mkBy4flUw8pXfhr6ZnzGzehghmrZgTz6T20YAbN2yHmjwL"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AJWls5SpPpiFen7rq7g51pbQacjv2aIGjM3VwNnKK4UAHr6V15XbmKLCCK-lPylLWqIz4T5CQ1YVKe8xSXE3T_6G","y":"AW0gPfC8zh8HMJPcsT3lGJIbNc61hSJTaxO0XUzxHVNhG6_ukSCb8UXURB82UU0fVTh0NJSWn6JxOUKVM5sOARbA"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AbFvU-XReG5-2A8Q-WqtGLY3S1sV3yq43NsNBL7_IlP9HfbBfeVidGsf_5LWqdd1ioFlOyG0yWYTk4UERWzOGfA3","y":"AW6fGkArU8HRRzviDtU8mDSy9j2Vx3qQT_8PBYdFartiZxOuYZU7ala4OYQEXBS8ejKSk2y2pC8eJZn8jOSfbwJp"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AM0IOGjHy960LM3aiHSz-ukdzzG7Y6CcBmgY8VwTIC4pSXz6kxoC4ny5ncjdnPauFC9UkJIrOtAB99W8qDyYEp8d","y":"Acv77gQAQoW_U1t1VcmWQw3ZLx5VvaRKOgnP8sNqMLwR68ebEGIljV3EZc0r3rcoGQwzzkfJ3ndbGArz9ILWLyKp"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ANHvlEp60k9d5dv4COjPU3UW5SgFIY1vfdi64PgEqs3I4RaTmhOJ0y0brM5nJyTfZEc4tGrLnqugqb14w7930MWU","y":"AX1IdExSrcwIxlJbOqxZutQD-u3MZa36ltsmgGIpuAZbkTsgKzX6RlZMDZckh643T6EKEiU5tcWJPBQ2guFtGWQa"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ASoplGVPewIg3ngc8Qgu7-bBpyLCd_eGu-KbQt5b7aky0QnqUtQRI8AeTAIz_ObY9QPC8rpL6u2xB__649sxD6kn","y":"ATJq2WJ7cf3pX5pTVAVOPujQfWM0iENdf4_srH9lfFd8zlgI8hLVtpAwD3ooiA-dWaA3DSx-O1tNeDr1m1g31Dww"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AdVBp9HXnj_B8JDlyymcpLmMMRGr0s3ps2qrEHcUIKxtlGSxJp_zXmmC1ZSkTpDkrJ2mZcte9H6O20ZzgCvSkaX8","y":"AG7ZIIpppOBcx0Eq8etl1UN9BbFqbd81iGEvzSwxw40H-Mh9EowQBP4ndtHAm2WElM39BeyK-wrSxTciBhfpXeTH"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AdV3xlt-YQZ8yH-hnkCh8ZtO3vm6z5BEFmJ9mfR2G_AN7TLzlRGBJfIROJCLhvU4CNgxlvp105n9Tkyntxv5jJAq","y":"AFk27e6bidfQsm3gno8j9NMH7TmcxP0da5VmT3AJLo0PtEr21B4s2TcpwcCnSDihv1Y-UuKizc7PDi5zGg4f2Nsz"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"ANKM2BahOkA1-RFCCnorhUYOJzChW5YzMJ0RkOjVQ3lFFDeCYM28Q1xP5N3Hq1vqWcJBrIkKF6dTEzNPmCOY0RdH","y":"AHQRal2ZH8L2P4UPI3NM5O2NtQ2NlWn6n4AyGQ1X30luueKhQ1kFNifN__Zu0ZstsV4vGCiHQU3qSL_peLVSMVzZ"}]} - -i- -r -u verify -o- -+ _ver={"keys":[{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AJRT-yga_vNpxLaWjuQ6-7QZ9Yds73BLA1_G0DCXsPtDqYt5KdI-imbJ5_63sf7VvupwsOGRB93XNrhTVbj7yceL","y":"AYB2m7wQxNBmWHblIJ8f28u-p1VXRE-oriii_IHWyBOQBpAHtXe1I8RDy-zlo0a8_1L2NHjUeLAsreMr6-h82RX_"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ATIB84c5Ie8M53Qx57Zoib1WojoBogLVf1HhZFCFOT9ouAUtsVLEtpLxNxPddV00O8ttxnT-4V8f5EaThAGdKgVu","y":"ARHiA-qSpJd9eo5WN5xt-hCoJgLZgPHSC84p_bm3eO775dlnYhiKBQHdGNKtMkOQvQg-Twz0XCF-uP379MXzLsNI"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AbAQ8NsoKutXd4QIB4cFy8ARsa2Bx67DxkV3oejRHgYFXdFRWOTX0WLXT1kf7yv3N4hZEsc3yqNOWZf22avb-XJd","y":"AHN4VguG23NpGz12b0FOu-LRgs0Tb9vpoBLucwPlMIylQgLzwfN24kSDgrHD1AAD4d4nZkP8MHQAN1cfD0E5ot_2"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AD--rXp2YW2sFTK4OWXP2optO_DzHE3EecyBYaYTD7S69aS7ovi33t0vfv8ejgYR3PKtlO1bRcGBDeZaMgwNqxGu","y":"AeKnKPtA2iXVlMkaxcVDPwfINpywc93xX7Bu7busBXKgRF79W5um7kcvS41SRxZySyL4hZazkT0Nm0SLV-XHUPcQ"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ATgis5NM-6eB9DTEs9GsebZs4xvq73bbjcJPlAWySQtuPtGvtimJWk6KPTEm-MAteOPYUqiwrXAnKX8z8zC981Pm","y":"AO81mZYKxVWZyuPBSiJ-hFyKvs7cGMSceHlYGvvjWx4CG6Z4b9H0hsNe7O_og3tAEgMd_YVjvUvCyaewicuTuZoN"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AbFvU-XReG5-2A8Q-WqtGLY3S1sV3yq43NsNBL7_IlP9HfbBfeVidGsf_5LWqdd1ioFlOyG0yWYTk4UERWzOGfA3","y":"AW6fGkArU8HRRzviDtU8mDSy9j2Vx3qQT_8PBYdFartiZxOuYZU7ala4OYQEXBS8ejKSk2y2pC8eJZn8jOSfbwJp"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AM0IOGjHy960LM3aiHSz-ukdzzG7Y6CcBmgY8VwTIC4pSXz6kxoC4ny5ncjdnPauFC9UkJIrOtAB99W8qDyYEp8d","y":"Acv77gQAQoW_U1t1VcmWQw3ZLx5VvaRKOgnP8sNqMLwR68ebEGIljV3EZc0r3rcoGQwzzkfJ3ndbGArz9ILWLyKp"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ANHvlEp60k9d5dv4COjPU3UW5SgFIY1vfdi64PgEqs3I4RaTmhOJ0y0brM5nJyTfZEc4tGrLnqugqb14w7930MWU","y":"AX1IdExSrcwIxlJbOqxZutQD-u3MZa36ltsmgGIpuAZbkTsgKzX6RlZMDZckh643T6EKEiU5tcWJPBQ2guFtGWQa"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ASoplGVPewIg3ngc8Qgu7-bBpyLCd_eGu-KbQt5b7aky0QnqUtQRI8AeTAIz_ObY9QPC8rpL6u2xB__649sxD6kn","y":"ATJq2WJ7cf3pX5pTVAVOPujQfWM0iENdf4_srH9lfFd8zlgI8hLVtpAwD3ooiA-dWaA3DSx-O1tNeDr1m1g31Dww"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AdVBp9HXnj_B8JDlyymcpLmMMRGr0s3ps2qrEHcUIKxtlGSxJp_zXmmC1ZSkTpDkrJ2mZcte9H6O20ZzgCvSkaX8","y":"AG7ZIIpppOBcx0Eq8etl1UN9BbFqbd81iGEvzSwxw40H-Mh9EowQBP4ndtHAm2WElM39BeyK-wrSxTciBhfpXeTH"}]} -+ printf %s {"keys":[{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AJRT-yga_vNpxLaWjuQ6-7QZ9Yds73BLA1_G0DCXsPtDqYt5KdI-imbJ5_63sf7VvupwsOGRB93XNrhTVbj7yceL","y":"AYB2m7wQxNBmWHblIJ8f28u-p1VXRE-oriii_IHWyBOQBpAHtXe1I8RDy-zlo0a8_1L2NHjUeLAsreMr6-h82RX_"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ATIB84c5Ie8M53Qx57Zoib1WojoBogLVf1HhZFCFOT9ouAUtsVLEtpLxNxPddV00O8ttxnT-4V8f5EaThAGdKgVu","y":"ARHiA-qSpJd9eo5WN5xt-hCoJgLZgPHSC84p_bm3eO775dlnYhiKBQHdGNKtMkOQvQg-Twz0XCF-uP379MXzLsNI"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AbAQ8NsoKutXd4QIB4cFy8ARsa2Bx67DxkV3oejRHgYFXdFRWOTX0WLXT1kf7yv3N4hZEsc3yqNOWZf22avb-XJd","y":"AHN4VguG23NpGz12b0FOu-LRgs0Tb9vpoBLucwPlMIylQgLzwfN24kSDgrHD1AAD4d4nZkP8MHQAN1cfD0E5ot_2"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AD--rXp2YW2sFTK4OWXP2optO_DzHE3EecyBYaYTD7S69aS7ovi33t0vfv8ejgYR3PKtlO1bRcGBDeZaMgwNqxGu","y":"AeKnKPtA2iXVlMkaxcVDPwfINpywc93xX7Bu7busBXKgRF79W5um7kcvS41SRxZySyL4hZazkT0Nm0SLV-XHUPcQ"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ATgis5NM-6eB9DTEs9GsebZs4xvq73bbjcJPlAWySQtuPtGvtimJWk6KPTEm-MAteOPYUqiwrXAnKX8z8zC981Pm","y":"AO81mZYKxVWZyuPBSiJ-hFyKvs7cGMSceHlYGvvjWx4CG6Z4b9H0hsNe7O_og3tAEgMd_YVjvUvCyaewicuTuZoN"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AbFvU-XReG5-2A8Q-WqtGLY3S1sV3yq43NsNBL7_IlP9HfbBfeVidGsf_5LWqdd1ioFlOyG0yWYTk4UERWzOGfA3","y":"AW6fGkArU8HRRzviDtU8mDSy9j2Vx3qQT_8PBYdFartiZxOuYZU7ala4OYQEXBS8ejKSk2y2pC8eJZn8jOSfbwJp"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AM0IOGjHy960LM3aiHSz-ukdzzG7Y6CcBmgY8VwTIC4pSXz6kxoC4ny5ncjdnPauFC9UkJIrOtAB99W8qDyYEp8d","y":"Acv77gQAQoW_U1t1VcmWQw3ZLx5VvaRKOgnP8sNqMLwR68ebEGIljV3EZc0r3rcoGQwzzkfJ3ndbGArz9ILWLyKp"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ANHvlEp60k9d5dv4COjPU3UW5SgFIY1vfdi64PgEqs3I4RaTmhOJ0y0brM5nJyTfZEc4tGrLnqugqb14w7930MWU","y":"AX1IdExSrcwIxlJbOqxZutQD-u3MZa36ltsmgGIpuAZbkTsgKzX6RlZMDZckh643T6EKEiU5tcWJPBQ2guFtGWQa"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ASoplGVPewIg3ngc8Qgu7-bBpyLCd_eGu-KbQt5b7aky0QnqUtQRI8AeTAIz_ObY9QPC8rpL6u2xB__649sxD6kn","y":"ATJq2WJ7cf3pX5pTVAVOPujQfWM0iENdf4_srH9lfFd8zlgI8hLVtpAwD3ooiA-dWaA3DSx-O1tNeDr1m1g31Dww"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AdVBp9HXnj_B8JDlyymcpLmMMRGr0s3ps2qrEHcUIKxtlGSxJp_zXmmC1ZSkTpDkrJ2mZcte9H6O20ZzgCvSkaX8","y":"AG7ZIIpppOBcx0Eq8etl1UN9BbFqbd81iGEvzSwxw40H-Mh9EowQBP4ndtHAm2WElM39BeyK-wrSxTciBhfpXeTH"}]} -+ jose jws ver -i {"payload": "eyJrZXlzIjogW3siYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVVweG1LYTFmbmszMVFKSy1VcjQyX3ZCVjVWTUNqdGxSb2hxeHY2Z2RqYkFybzQ1bUlZNUp0YkxJbm92ZDVQSmptTVZfc1JkeENIRm5WbTJjQ1V5Rlk5OCIsICJ5IjogIkFVWUJOMDlUcFN1N0pTbFFkN3BrSjEwY0Y1eXBybW1sbUthQ1ZxNkdBWTkyRWMwNktQRGdyektwcHNGNXVrMklxc1dhVHNQeW1valZoMEJsaUR0S2oxZm8ifSwgeyJhbGciOiAiRVM1MTIiLCAia3R5IjogIkVDIiwgImNydiI6ICJQLTUyMSIsICJ4IjogIkFKUlQteWdhX3ZOcHhMYVdqdVE2LTdRWjlZZHM3M0JMQTFfRzBEQ1hzUHREcVl0NUtkSS1pbWJKNV82M3NmN1Z2dXB3c09HUkI5M1hOcmhUVmJqN3ljZUwiLCAieSI6ICJBWUIybTd3UXhOQm1XSGJsSUo4ZjI4dS1wMVZYUkUtb3JpaWlfSUhXeUJPUUJwQUh0WGUxSThSRHktemxvMGE4XzFMMk5IalVlTEFzcmVNcjYtaDgyUlhfIiwgImtleV9vcHMiOiBbInZlcmlmeSJdfSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBZVRiSloxbnlRUlNZR1Y2bXcybHdNbkYtck9NR2pCRE9QRUZUbHJiTUFoa2pfQU1RdUI2RVd4T3A2VFJ3S3BZeFN3M2NkT1dfckdIeHd2RzJoZmRCYm1WIiwgInkiOiAiQWN6OGF1VG1DSFVzS3FvRFRRR1o1ZWdhakRuZkh5NGRUdXlyMnprUFBfbTFyODJ2VG9YNDZ1dUE5MmZZVHZwT2tCWW5HdVFUTFNiQUdzY0ZnNmpwWlRuUiJ9LCB7ImFsZyI6ICJFQ01SIiwgImt0eSI6ICJFQyIsICJjcnYiOiAiUC01MjEiLCAieCI6ICJBUEtnMl82YkJzUzVoYldKTHQwOEpaTzh2Skx1QWc0LWY5VUZ4RWwxY09jMENTMkJWR3JobGNGeUZDZjB6OEtUaDBUcDJ2VHlDXzZSM3RxUTVfcW1UT0FuIiwgInkiOiAiQUJVQXJENXBqd0tZbUlRZDNES2xUcklZdlI5NmJmMWV6UGROOW1Ra1FNbEtqZnYwRHNLWjFVYkVxbEkzUjBVR01FTXliME15UFhiM2dKNm9IR0ZCS3F4NSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXX0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUwzRTJVcmp0NjZtWHRUeEdMb1puZUsxM2Z5dHU3cHpHTncyN0FhRGdvX2RhMnp6RzhLU3VnR0V5UDlDWGxGemZmUHd4VmNHYUphZk1NSW95VERpeGlueCIsICJ5IjogIkFKYlppaDFsVTBTUzlIUEcwdkYzSGdVSjhCZnF4RDVnZnRFb2lycmRiYWg4ZGRxX2ZGR0IyNFU2azhHVVdqQ2trdjRIWTRLdDV2SDJvb1VxVXRQakNIYXEifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBZFExVlJMSjIzR0xxQjU1S1dETTI2bHMwM2dKbm9UWjRlUWpUS3NqRjRJZFE4YVI1UHFtenp4TnFMOTRNSDB1ZzlUZ2VtNlZQNnpkQ0RGRXhPTUczaXhJIiwgInkiOiAiQVk3LUtwdjFZVHpiallQdXlIdEFweWU3ajRmdllpaDdyWnh4cEU4TlMtZEhJeTQ2aDVmZDlYeGNUb0ZlbndqQ1pvV0dCREtJUVh1WnhOVjB2MEtVZFczSiJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBVElCODRjNUllOE01M1F4NTdab2liMVdvam9Cb2dMVmYxSGhaRkNGT1Q5b3VBVXRzVkxFdHBMeE54UGRkVjAwTzh0dHhuVC00VjhmNUVhVGhBR2RLZ1Z1IiwgInkiOiAiQVJIaUEtcVNwSmQ5ZW81V041eHQtaENvSmdMWmdQSFNDODRwX2JtM2VPNzc1ZGxuWWhpS0JRSGRHTkt0TWtPUXZRZy1Ud3owWENGLXVQMzc5TVh6THNOSSJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBYkFROE5zb0t1dFhkNFFJQjRjRnk4QVJzYTJCeDY3RHhrVjNvZWpSSGdZRlhkRlJXT1RYMFdMWFQxa2Y3eXYzTjRoWkVzYzN5cU5PV1pmMjJhdmItWEpkIiwgInkiOiAiQUhONFZndUcyM05wR3oxMmIwRk91LUxSZ3MwVGI5dnBvQkx1Y3dQbE1JeWxRZ0x6d2ZOMjRrU0RnckhEMUFBRDRkNG5aa1A4TUhRQU4xY2ZEMEU1b3RfMiJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFHakRhS2lZWndLVVhyLTZWTnphb2RaZnBxV2hFZDRYWDAwMHROTGlEMjJKekJHLUtVbFZZTXpnZjd1bVUxMldnd1EybTJwOWt1V2paRDBqbElzNGFhUEIiLCAieSI6ICJBY2xEWnVrZTBHZTJ0VU1vYl9qVlNGU1ViNHJsM1d0N05QdmxFbThYWkNMcmxUQVdfQmVLZzJkUnBCT1BkUUplT3FBUVFDb2YyeXVFR3p5SFE0RUlJVkk0In0sIHsiYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFELS1yWHAyWVcyc0ZUSzRPV1hQMm9wdE9fRHpIRTNFZWN5QllhWVREN1M2OWFTN292aTMzdDB2ZnY4ZWpnWVIzUEt0bE8xYlJjR0JEZVphTWd3TnF4R3UiLCAieSI6ICJBZUtuS1B0QTJpWFZsTWtheGNWRFB3ZklOcHl3YzkzeFg3QnU3YnVzQlhLZ1JGNzlXNXVtN2tjdlM0MVNSeFp5U3lMNGhaYXprVDBObTBTTFYtWEhVUGNRIn0sIHsiYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFUZ2lzNU5NLTZlQjlEVEVzOUdzZWJaczR4dnE3M2JiamNKUGxBV3lTUXR1UHRHdnRpbUpXazZLUFRFbS1NQXRlT1BZVXFpd3JYQW5LWDh6OHpDOTgxUG0iLCAieSI6ICJBTzgxbVpZS3hWV1p5dVBCU2lKLWhGeUt2czdjR01TY2VIbFlHdnZqV3g0Q0c2WjRiOUgwaHNOZTdPX29nM3RBRWdNZF9ZVmp2VXZDeWFld2ljdVR1Wm9OIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQWZCM1d2VFBqSW9zQW5OQVRJTU1GR2lMaXN5bmp3alZTSTJFLUlKejIxRUFOTVpja09xSV9xMmVZcWNfZjBuN2tSN1VBZHFMeDNXXy11akhtMjhrUFFlcCIsICJ5IjogIkFEejdrVDFMU2NzV0hZaC1IMUVKODZMSDNjc2hvY01HT3VodTQ3aEV4N21rQnk0ZmxVdzhwWGZocjZabnpHemVoZ2htclpnVHo2VDIwWUFiTjJ5SG1qd0wifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBSldsczVTcFBwaUZlbjdycTdnNTFwYlFhY2p2MmFJR2pNM1Z3Tm5LSzRVQUhyNlYxNVhibUtMQ0NLLWxQeWxMV3FJejRUNUNRMVlWS2U4eFNYRTNUXzZHIiwgInkiOiAiQVcwZ1BmQzh6aDhITUpQY3NUM2xHSkliTmM2MWhTSlRheE8wWFV6eEhWTmhHNl91a1NDYjhVWFVSQjgyVVUwZlZUaDBOSlNXbjZKeE9VS1ZNNXNPQVJiQSJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBYkZ2VS1YUmVHNS0yQThRLVdxdEdMWTNTMXNWM3lxNDNOc05CTDdfSWxQOUhmYkJmZVZpZEdzZl81TFdxZGQxaW9GbE95RzB5V1lUazRVRVJXek9HZkEzIiwgInkiOiAiQVc2ZkdrQXJVOEhSUnp2aUR0VThtRFN5OWoyVngzcVFUXzhQQllkRmFydGlaeE91WVpVN2FsYTRPWVFFWEJTOGVqS1NrMnkycEM4ZUpabjhqT1NmYndKcCJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBTTBJT0dqSHk5NjBMTTNhaUhTei11a2R6ekc3WTZDY0JtZ1k4VndUSUM0cFNYejZreG9DNG55NW5jamRuUGF1RkM5VWtKSXJPdEFCOTlXOHFEeVlFcDhkIiwgInkiOiAiQWN2NzdnUUFRb1dfVTF0MVZjbVdRdzNaTHg1VnZhUktPZ25QOHNOcU1Md1I2OGViRUdJbGpWM0VaYzByM3Jjb0dRd3p6a2ZKM25kYkdBcno5SUxXTHlLcCJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBTkh2bEVwNjBrOWQ1ZHY0Q09qUFUzVVc1U2dGSVkxdmZkaTY0UGdFcXMzSTRSYVRtaE9KMHkwYnJNNW5KeVRmWkVjNHRHckxucXVncWIxNHc3OTMwTVdVIiwgInkiOiAiQVgxSWRFeFNyY3dJeGxKYk9xeFp1dFFELXUzTVphMzZsdHNtZ0dJcHVBWmJrVHNnS3pYNlJsWk1EWmNraDY0M1Q2RUtFaVU1dGNXSlBCUTJndUZ0R1dRYSJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBU29wbEdWUGV3SWczbmdjOFFndTctYkJweUxDZF9lR3UtS2JRdDViN2FreTBRbnFVdFFSSThBZVRBSXpfT2JZOVFQQzhycEw2dTJ4Ql9fNjQ5c3hENmtuIiwgInkiOiAiQVRKcTJXSjdjZjNwWDVwVFZBVk9QdWpRZldNMGlFTmRmNF9zckg5bGZGZDh6bGdJOGhMVnRwQXdEM29vaUEtZFdhQTNEU3gtTzF0TmVEcjFtMWczMUR3dyJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBZFZCcDlIWG5qX0I4SkRseXltY3BMbU1NUkdyMHMzcHMycXJFSGNVSUt4dGxHU3hKcF96WG1tQzFaU2tUcERrckoybVpjdGU5SDZPMjBaemdDdlNrYVg4IiwgInkiOiAiQUc3WklJcHBwT0JjeDBFcThldGwxVU45QmJGcWJkODFpR0V2elN3eHc0MEgtTWg5RW93UUJQNG5kdEhBbTJXRWxNMzlCZXlLLXdyU3hUY2lCaGZwWGVUSCJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFkVjN4bHQtWVFaOHlILWhua0NoOFp0TzN2bTZ6NUJFRm1KOW1mUjJHX0FON1RMemxSR0JKZklST0pDTGh2VTRDTmd4bHZwMTA1bjlUa3ludHh2NWpKQXEiLCAieSI6ICJBRmsyN2U2YmlkZlFzbTNnbm84ajlOTUg3VG1jeFAwZGE1Vm1UM0FKTG8wUHRFcjIxQjRzMlRjcHdjQ25TRGlodjFZLVV1S2l6YzdQRGk1ekdnNGYyTnN6In0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQU5LTTJCYWhPa0ExLVJGQ0Nub3JoVVlPSnpDaFc1WXpNSjBSa09qVlEzbEZGRGVDWU0yOFExeFA1TjNIcTF2cVdjSkJySWtLRjZkVEV6TlBtQ09ZMFJkSCIsICJ5IjogIkFIUVJhbDJaSDhMMlA0VVBJM05NNU8yTnRRMk5sV242bjRBeUdRMVgzMGx1dWVLaFExa0ZOaWZOX19adTBac3RzVjR2R0NpSFFVM3FTTF9wZUxWU01WeloifV19", "signatures": [{"signature": "AIuVJNwYoQXJ8Ktk4O_gO28h3MHmD6tl6nPXg4MH0zEcrm32SzDF8PdWMu8qG4hQ7FpRiOgWcPHHJNVFjAb3RlJEAfkk_XhmQmtcZRzEPTQOQ1A9KzHRKyw6gHyqVDVLhjsKFhgw3eXIaBdpsfy-RLFt6UNu7aFr0rvESzYhDL2KhLnY", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AMcYueETJyrLfPyPu8PTtTxnmc6MP-pV-i4uJ-rmXxuVJWcCyAEYbHQb7s7Y5b55806sqPwrQtQpAbNqlNgmF0amAOjoXgTKYXMA8-Co9MS4mIulm_yjGAEO7GE3V1c8uKokX-QYcMwBhHSbi56t8Q41MNFllTvUAQ4QPvFU0zrKjrzk"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AKg2BH8AEqEVaCBmOcaxuR9XYE9z8FcHwz6VoFv36BX5eDI-CppRML7WVdp205Wi8gDHpdyJK94kVuSGPl1PxwA0AauFDUjVcB39wWwtT3ORtYL-phe-k0MQBg9PNWvpNeeutsj5frbYNXW8hiYirOelDZl8CmWLT4rob14XqLeQ6P_F"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AQczcjse_S4eStMU_NkXXSztdNqEeJFjNOEP5PbaRduMYGlSTcBAvO_I4zUMnB6vnq79VSwfNw9Ape_lUXPKtFd2Aat_Pv1q45wjgJS4XKUuUydhejw_zjwVIH3JuZzy_x9HAGOBRVMe6dp7Ipm_ugyYwJWWBJm5LnK6NIUzUvowIW5O"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "Af3VHQ94liSI7TXpobiJsAya7JAF9tzUBYSJ4HXz0CojsX78Qfn8bKH7B0O6ILbZiZu_1YVnkyfYiIE25c03kJkhAYxDVY-JW5Ms8Vksn09QK-Hyl1HR12WU6UDF-a9gfruCZ2HFsoV6d7Tgr2cYAEWtSOG90JPMpZhEThg9BtCVOvVa"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AX-Bu0TF0em3RR-Jevj1y90Mw8ETqPddZaEiMnrpC97h2KzvBUMtw5eUHl8yNjwwuCAcdFEw0TBWjtJ9eWXz3621AZv581rGR_pK1j8pCPvBrT7O0t3spMW02GLeFh8M0n7l9uRIDK6MINC6j_F99apzEEu6gD9Vp6C9GFtc5LDJQ8In"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AccUY6rgK4mp_UnFczUgLot84ur7PeXlUS-ybRPybzLFtyHMMJbUxfCuL5fKu_1fonkfRjBB4ptLt123G3IMEmeqAPKkqeZyqyIbo0XV7fCfmmTiwWvKMcy9pI1UX1_CBmyts5YmXeqCjtTSE2G6UpzJjuhlWoRPu6zifgOBcwYHLBbf"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "APZUZduYLBXml3mVSLIvX1o6vw3Hr_Ro9UAzve4CKECM6PLZapENIUfP3cYr3eHKIkrxyj7GBr_flWKFCMkEYYp4AbIyT6rf1Cp4JnB7sgdlXd7JtNF0X_yrEO7g5WuuRQbTkAGV7mZ8miy9AU5P_ROT3d9WDGeqFKrifIxvnHjnFY3J"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AXENFXapmtt6AL_jaiaefndQlchrZahhqipPavjVNUb9rY6D-ISbj9PhyqWE6FjR7noIgg4wVWk3WIKjn-nvwtnsAHQaFcrg0el6wnRz-uZ3ATaa22MBmfnpZhF_qhc9bNo_req6b4ekAYcd37X2A_UKJIeuhyY3rpqDG6S76a4ayyIe"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AU2TXlofzjSBGafrO1Cu0TUQUgQMY6Pr3wblevijrWYsLV2OAHatVfP0cBGjQOQINt9wsXQI0cRgRRnwDvv7boaNAOB_oFaT8wVoTA1rgtpbvdMC1o-ANSDe02xjDpYPoLSSsEpxo-cVQNrSBOa1ii6tjs-zavh6uxujFaIHr_Jh0B3l"}]} -k- -a -+ jose alg -k hash -+ + josever /tmp/tmp.HfIDVxAOPg/db/other-sig-1.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-1.jwk - jwk thp -a S1 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-1.jwk -+ fetch /api/dee-hms/adv/48xscYOyg-ym4JR58yTiElNnEjk -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/48xscYOyg-ym4JR58yTiElNnEjk - GET /api/dee-hms/adv/48xscYOyg-ym4JR58yTiElNnEjk => 200 (../src/tangd.c:101) -+ jose jwk thp -a S224 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-1.jwk -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-1.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-1.jwk -+ fetch /api/dee-hms/adv/aytki4RLb_rcyRaUNiRFrU8xBYyNrZkq4WJB0A -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/aytki4RLb_rcyRaUNiRFrU8xBYyNrZkq4WJB0A - GET /api/dee-hms/adv/aytki4RLb_rcyRaUNiRFrU8xBYyNrZkq4WJB0A => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-1.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-1.jwk -+ jose jwk thp -a S256 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-1.jwk -+ fetch /api/dee-hms/adv/r-tdRK5t0-n10GMsCTc0E9sMm2TMPTFNYiJjOrz4T8E -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/r-tdRK5t0-n10GMsCTc0E9sMm2TMPTFNYiJjOrz4T8E - GET /api/dee-hms/adv/r-tdRK5t0-n10GMsCTc0E9sMm2TMPTFNYiJjOrz4T8E => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-1.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-1.jwk -+ jose jwk thp -a S384 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-1.jwk -+ fetch /api/dee-hms/adv/R3H1BEQssML7i2s2OUQcei2pSCo5ae2vie2ztg4LiqDbHcXZpl9dYdj88tdtmiuf -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/R3H1BEQssML7i2s2OUQcei2pSCo5ae2vie2ztg4LiqDbHcXZpl9dYdj88tdtmiuf - GET /api/dee-hms/adv/R3H1BEQssML7i2s2OUQcei2pSCo5ae2vie2ztg4LiqDbHcXZpl9dYdj88tdtmiuf => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-1.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-1.jwk -+ jose jwk thp -a S512 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-1.jwk -+ fetch /api/dee-hms/adv/Qz58m5SWpbwzYQbty910DOrm8QSXBgm4chBVvrfTKP6aYuGZid-nxhD5nuNNb0mf8vSuQ0DwXDrcpuhyd1CLoQ -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/Qz58m5SWpbwzYQbty910DOrm8QSXBgm4chBVvrfTKP6aYuGZid-nxhD5nuNNb0mf8vSuQ0DwXDrcpuhyd1CLoQ - GET /api/dee-hms/adv/Qz58m5SWpbwzYQbty910DOrm8QSXBgm4chBVvrfTKP6aYuGZid-nxhD5nuNNb0mf8vSuQ0DwXDrcpuhyd1CLoQ => 200 (../src/tangd.c:101) -+ jose alg -k hash -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-2.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-2.jwk -+ jose jwk thp -a S1 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-2.jwk -+ fetch /api/dee-hms/adv/nrpvwEw0vvv8fwX0AUUFDUsAwho -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/nrpvwEw0vvv8fwX0AUUFDUsAwho - GET /api/dee-hms/adv/nrpvwEw0vvv8fwX0AUUFDUsAwho => 200 (../src/tangd.c:101) -+ + ver /tmp/tmp.HfIDVxAOPg/db/other-sig-2.jwk -+ jose jwk thpjose -a jws S224 ver -i -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-2.jwk /tmp/tmp.HfIDVxAOPg/db/other-sig-2.jwk - -+ fetch /api/dee-hms/adv/5WJwrqG9Az_cw_gbNPKagnJi9legOFMXY9QyOA -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/5WJwrqG9Az_cw_gbNPKagnJi9legOFMXY9QyOA - GET /api/dee-hms/adv/5WJwrqG9Az_cw_gbNPKagnJi9legOFMXY9QyOA => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-2.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-2.jwk -+ jose jwk thp -a S256 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-2.jwk -+ fetch /api/dee-hms/adv/kQS8m7e_a1Pjr7XvPQvr0Tpr8q-RmIAOhJpoXbDQm6I -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/kQS8m7e_a1Pjr7XvPQvr0Tpr8q-RmIAOhJpoXbDQm6I - GET /api/dee-hms/adv/kQS8m7e_a1Pjr7XvPQvr0Tpr8q-RmIAOhJpoXbDQm6I => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-2.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-2.jwk -+ jose jwk thp -a S384 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-2.jwk -+ fetch /api/dee-hms/adv/AEnUN4kfHG7t-A02PA8OCGZP3XXvC8u0LJhqHBsCVabU8f0qVf2KD6YTAmr3xpdM -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/AEnUN4kfHG7t-A02PA8OCGZP3XXvC8u0LJhqHBsCVabU8f0qVf2KD6YTAmr3xpdM - GET /api/dee-hms/adv/AEnUN4kfHG7t-A02PA8OCGZP3XXvC8u0LJhqHBsCVabU8f0qVf2KD6YTAmr3xpdM => 200 (../src/tangd.c:101) -+ + ver /tmp/tmp.HfIDVxAOPg/db/other-sig-2.jwk -jose jwk thp -a S512 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-2.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-2.jwk -+ fetch /api/dee-hms/adv/ZSSPANEBW3WqBNCrD7a5sd_V0cLrJBGc0MJjJz5aqi4Vb3Lk3s6WgrZOdpiPmMXUu-RsiDQ6xWGdiY33vo5K8A -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/ZSSPANEBW3WqBNCrD7a5sd_V0cLrJBGc0MJjJz5aqi4Vb3Lk3s6WgrZOdpiPmMXUu-RsiDQ6xWGdiY33vo5K8A - GET /api/dee-hms/adv/ZSSPANEBW3WqBNCrD7a5sd_V0cLrJBGc0MJjJz5aqi4Vb3Lk3s6WgrZOdpiPmMXUu-RsiDQ6xWGdiY33vo5K8A => 200 (../src/tangd.c:101) -+ jose alg -k hash -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-3.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-3.jwk -+ jose jwk thp -a S1 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-3.jwk -+ fetch /api/dee-hms/adv/Skv0OS822G1Mj4kSYvntNtqQQmI -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/Skv0OS822G1Mj4kSYvntNtqQQmI - GET /api/dee-hms/adv/Skv0OS822G1Mj4kSYvntNtqQQmI => 200 (../src/tangd.c:101) -+ + jose jwk thp -a S224 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-3.jwk -ver /tmp/tmp.HfIDVxAOPg/db/other-sig-3.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-3.jwk -+ fetch /api/dee-hms/adv/3vrhDG3PJnPZjyzjNsn7SY999ea5Lha2LXwEEw -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/3vrhDG3PJnPZjyzjNsn7SY999ea5Lha2LXwEEw - GET /api/dee-hms/adv/3vrhDG3PJnPZjyzjNsn7SY999ea5Lha2LXwEEw => 200 (../src/tangd.c:101) -+ + jose jwk thp -a S256 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-3.jwk -ver /tmp/tmp.HfIDVxAOPg/db/other-sig-3.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-3.jwk -+ fetch /api/dee-hms/adv/ruKALPAlYS05XKUhtQ0KEL8HSaYbuJGzP5i2QfzuB3Q -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/ruKALPAlYS05XKUhtQ0KEL8HSaYbuJGzP5i2QfzuB3Q - GET /api/dee-hms/adv/ruKALPAlYS05XKUhtQ0KEL8HSaYbuJGzP5i2QfzuB3Q => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-3.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-3.jwk -+ jose jwk thp -a S384 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-3.jwk -+ fetch /api/dee-hms/adv/Xh63p2KfD7FvJqbH3hTT4s9TwA73IvM9GgCevA6KJGU8aYtHXO7vKRtV4F_nplkp -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/Xh63p2KfD7FvJqbH3hTT4s9TwA73IvM9GgCevA6KJGU8aYtHXO7vKRtV4F_nplkp - GET /api/dee-hms/adv/Xh63p2KfD7FvJqbH3hTT4s9TwA73IvM9GgCevA6KJGU8aYtHXO7vKRtV4F_nplkp => 200 (../src/tangd.c:101) -+ + jose jwk thp -a S512 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-3.jwk -ver /tmp/tmp.HfIDVxAOPg/db/other-sig-3.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-3.jwk -+ fetch /api/dee-hms/adv/YZwV-x1a8gP2n-Kv6dFv3NrZxZcWVvwq88IZxvJ7tps1CRdqBYYFs6kKKoWZErYNMAf4-aedgUELJfX9uGb4Ow -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/YZwV-x1a8gP2n-Kv6dFv3NrZxZcWVvwq88IZxvJ7tps1CRdqBYYFs6kKKoWZErYNMAf4-aedgUELJfX9uGb4Ow - GET /api/dee-hms/adv/YZwV-x1a8gP2n-Kv6dFv3NrZxZcWVvwq88IZxvJ7tps1CRdqBYYFs6kKKoWZErYNMAf4-aedgUELJfX9uGb4Ow => 200 (../src/tangd.c:101) -+ jose alg -k hash -+ jose jwk thp -a S1 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-4.jwk -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-4.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-4.jwk -+ fetch /api/dee-hms/adv/kGT8QvhwFelh0gst3nmgPvUk0tY -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/kGT8QvhwFelh0gst3nmgPvUk0tY - GET /api/dee-hms/adv/kGT8QvhwFelh0gst3nmgPvUk0tY => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-4.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-4.jwk -+ jose jwk thp -a S224 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-4.jwk -+ fetch /api/dee-hms/adv/ty-h74F7-jb-aj8vIkszYkpJiM79QCngqUOvsA -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/ty-h74F7-jb-aj8vIkszYkpJiM79QCngqUOvsA - GET /api/dee-hms/adv/ty-h74F7-jb-aj8vIkszYkpJiM79QCngqUOvsA => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-4.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-4.jwk -+ jose jwk thp -a S256 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-4.jwk -+ fetch /api/dee-hms/adv/lexgycn9gGd1ILjJUztQkP7SBbjByiOj-Bj90rDGU48 -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/lexgycn9gGd1ILjJUztQkP7SBbjByiOj-Bj90rDGU48 - GET /api/dee-hms/adv/lexgycn9gGd1ILjJUztQkP7SBbjByiOj-Bj90rDGU48 => 200 (../src/tangd.c:101) -+ + jose jwk thp -a S384 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-4.jwk -ver /tmp/tmp.HfIDVxAOPg/db/other-sig-4.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-4.jwk -+ fetch /api/dee-hms/adv/AeHQaPUEUq70TubjpPJcz79Y-2-ump_3PoZbugRTZQVzIb3QWamO7Qbpj9ULHkme -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/AeHQaPUEUq70TubjpPJcz79Y-2-ump_3PoZbugRTZQVzIb3QWamO7Qbpj9ULHkme - GET /api/dee-hms/adv/AeHQaPUEUq70TubjpPJcz79Y-2-ump_3PoZbugRTZQVzIb3QWamO7Qbpj9ULHkme => 200 (../src/tangd.c:101) -+ + jose jwk thp -a S512 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-4.jwk -ver /tmp/tmp.HfIDVxAOPg/db/other-sig-4.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-4.jwk -+ fetch /api/dee-hms/adv/ySo9B1ev2tU7fen0INbuUs_2lRT-zqkS_9_wGn8Ljm-WUKh4wnu51j9On2dVKGfeHEm_j0vDjMhPPx6RjUFdeA -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/ySo9B1ev2tU7fen0INbuUs_2lRT-zqkS_9_wGn8Ljm-WUKh4wnu51j9On2dVKGfeHEm_j0vDjMhPPx6RjUFdeA - GET /api/dee-hms/adv/ySo9B1ev2tU7fen0INbuUs_2lRT-zqkS_9_wGn8Ljm-WUKh4wnu51j9On2dVKGfeHEm_j0vDjMhPPx6RjUFdeA => 200 (../src/tangd.c:101) -+ jose alg -k hash -+ + jose jwk thp -a S1 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-5.jwk -ver /tmp/tmp.HfIDVxAOPg/db/other-sig-5.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-5.jwk -+ fetch /api/dee-hms/adv/KE3K3LbMWkKi9S-7QPtyKlQ7alA -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/KE3K3LbMWkKi9S-7QPtyKlQ7alA - GET /api/dee-hms/adv/KE3K3LbMWkKi9S-7QPtyKlQ7alA => 200 (../src/tangd.c:101) -+ + jose jwk thp -a S224 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-5.jwk -ver /tmp/tmp.HfIDVxAOPg/db/other-sig-5.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-5.jwk -+ fetch /api/dee-hms/adv/PJ-kg9KBzh2JP_7MunluQaOs-qzI1qODrOWkTg -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/PJ-kg9KBzh2JP_7MunluQaOs-qzI1qODrOWkTg - GET /api/dee-hms/adv/PJ-kg9KBzh2JP_7MunluQaOs-qzI1qODrOWkTg => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-5.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-5.jwk -+ jose jwk thp -a S256 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-5.jwk -+ fetch /api/dee-hms/adv/g5_4e-BlslnMqaKnTUWBtz1aCCeDY70Mo4koOKXtTfk -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/g5_4e-BlslnMqaKnTUWBtz1aCCeDY70Mo4koOKXtTfk - GET /api/dee-hms/adv/g5_4e-BlslnMqaKnTUWBtz1aCCeDY70Mo4koOKXtTfk => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-5.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-5.jwk -+ jose jwk thp -a S384 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-5.jwk -+ fetch /api/dee-hms/adv/4lniAVLudYGaMSsj7o5RhhybQMHdJBA56S1orwCXobgnt7kQSmRX9QUnivgqlMkk -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/4lniAVLudYGaMSsj7o5RhhybQMHdJBA56S1orwCXobgnt7kQSmRX9QUnivgqlMkk - GET /api/dee-hms/adv/4lniAVLudYGaMSsj7o5RhhybQMHdJBA56S1orwCXobgnt7kQSmRX9QUnivgqlMkk => 200 (../src/tangd.c:101) -+ jose jwk thp -a S512 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-5.jwk -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-5.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-5.jwk -+ fetch /api/dee-hms/adv/aXZ6jO7fmSOfmY_xDPWmAD105uRc9xjar_3stOylLFJkCiLCnKfRYhds09erTpP6Np6ygD_pPzYdLRn-MhoczA -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/aXZ6jO7fmSOfmY_xDPWmAD105uRc9xjar_3stOylLFJkCiLCnKfRYhds09erTpP6Np6ygD_pPzYdLRn-MhoczA - GET /api/dee-hms/adv/aXZ6jO7fmSOfmY_xDPWmAD105uRc9xjar_3stOylLFJkCiLCnKfRYhds09erTpP6Np6ygD_pPzYdLRn-MhoczA => 200 (../src/tangd.c:101) -+ jose alg -k hash -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-6.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-6.jwk -+ jose jwk thp -a S1 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-6.jwk -+ fetch /api/dee-hms/adv/hGtju58GAOn-tvDG0qGLruO1Vbc -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/hGtju58GAOn-tvDG0qGLruO1Vbc - GET /api/dee-hms/adv/hGtju58GAOn-tvDG0qGLruO1Vbc => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-6.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-6.jwk -+ jose jwk thp -a S224 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-6.jwk -+ fetch /api/dee-hms/adv/YqhcW7yxRaA1hmIbORcRyaVkLWpmMnEHXT3c5A -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/YqhcW7yxRaA1hmIbORcRyaVkLWpmMnEHXT3c5A - GET /api/dee-hms/adv/YqhcW7yxRaA1hmIbORcRyaVkLWpmMnEHXT3c5A => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-6.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-6.jwk -+ jose jwk thp -a S256 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-6.jwk -+ fetch /api/dee-hms/adv/zpiXhEMjIOFhOVQjHFACZtouPI1xIfyak7jwBKmB_r4 -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/zpiXhEMjIOFhOVQjHFACZtouPI1xIfyak7jwBKmB_r4 - GET /api/dee-hms/adv/zpiXhEMjIOFhOVQjHFACZtouPI1xIfyak7jwBKmB_r4 => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-6.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-6.jwk -+ jose jwk thp -a S384 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-6.jwk -+ fetch /api/dee-hms/adv/E4laAAIc2pDU1UCBhUgfSGQlSrmRAFHrVer7fIdQknYcNC6cK2uVuS_gD7gj7PQ7 -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/E4laAAIc2pDU1UCBhUgfSGQlSrmRAFHrVer7fIdQknYcNC6cK2uVuS_gD7gj7PQ7 - GET /api/dee-hms/adv/E4laAAIc2pDU1UCBhUgfSGQlSrmRAFHrVer7fIdQknYcNC6cK2uVuS_gD7gj7PQ7 => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-6.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-6.jwk -+ jose jwk thp -a S512 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-6.jwk -+ fetch /api/dee-hms/adv/IBtyRgMngMAUEL5MPxxMxSIu7-yGgXV9mVZUp3FSF0cRCPqL5bs9z4Gwy0qYKFx71LyH4xWQrYrApiFhTIcIXQ -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/IBtyRgMngMAUEL5MPxxMxSIu7-yGgXV9mVZUp3FSF0cRCPqL5bs9z4Gwy0qYKFx71LyH4xWQrYrApiFhTIcIXQ - GET /api/dee-hms/adv/IBtyRgMngMAUEL5MPxxMxSIu7-yGgXV9mVZUp3FSF0cRCPqL5bs9z4Gwy0qYKFx71LyH4xWQrYrApiFhTIcIXQ => 200 (../src/tangd.c:101) -+ jose alg -k hash -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-7.jwk+ -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-7.jwkjose - jwk thp -a S1 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-7.jwk -+ fetch /api/dee-hms/adv/BgCFO_cTRSgiPpEmcGAs9OBD9hs -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/BgCFO_cTRSgiPpEmcGAs9OBD9hs - GET /api/dee-hms/adv/BgCFO_cTRSgiPpEmcGAs9OBD9hs => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-7.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-7.jwk -+ jose jwk thp -a S224 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-7.jwk -+ fetch /api/dee-hms/adv/GfW8uz503eZcAziZZPN-K9tisVJiB98B-rF86Q -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/GfW8uz503eZcAziZZPN-K9tisVJiB98B-rF86Q - GET /api/dee-hms/adv/GfW8uz503eZcAziZZPN-K9tisVJiB98B-rF86Q => 200 (../src/tangd.c:101) -+ + jose jwk thp -a S256 -iver /tmp/tmp.HfIDVxAOPg/db/other-sig-7.jwk - /tmp/tmp.HfIDVxAOPg/db/other-sig-7.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-7.jwk -+ fetch /api/dee-hms/adv/w25-QreMb3wx1bMhQ7ks3ef1PoSPnlTvkrUIw9aKa3Y -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/w25-QreMb3wx1bMhQ7ks3ef1PoSPnlTvkrUIw9aKa3Y - GET /api/dee-hms/adv/w25-QreMb3wx1bMhQ7ks3ef1PoSPnlTvkrUIw9aKa3Y => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-7.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-7.jwk -+ jose jwk thp -a S384 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-7.jwk -+ fetch /api/dee-hms/adv/ZklUJvHfqYvxkSdePBBls8DrjDuqwGsBknLfG0ZoHQmAvSvfdTcognx8migay4Xh -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/ZklUJvHfqYvxkSdePBBls8DrjDuqwGsBknLfG0ZoHQmAvSvfdTcognx8migay4Xh - GET /api/dee-hms/adv/ZklUJvHfqYvxkSdePBBls8DrjDuqwGsBknLfG0ZoHQmAvSvfdTcognx8migay4Xh => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-7.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-7.jwk -+ jose jwk thp -a S512 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-7.jwk -+ fetch /api/dee-hms/adv/MIs3A2Xxg7UpXx7xsKL8WxnBrCy_oBEvwP4hZohGLxaZSSiBvNfYX93QWB0gE9H6Uw0Gwae1YQa45GJkxLmJUQ -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/MIs3A2Xxg7UpXx7xsKL8WxnBrCy_oBEvwP4hZohGLxaZSSiBvNfYX93QWB0gE9H6Uw0Gwae1YQa45GJkxLmJUQ - GET /api/dee-hms/adv/MIs3A2Xxg7UpXx7xsKL8WxnBrCy_oBEvwP4hZohGLxaZSSiBvNfYX93QWB0gE9H6Uw0Gwae1YQa45GJkxLmJUQ => 200 (../src/tangd.c:101) -+ jose alg -k hash -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-8.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-8.jwk -+ jose jwk thp -a S1 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-8.jwk -+ fetch /api/dee-hms/adv/BnxgifHpqoIiKe94MOCSI_cRk-8 -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/BnxgifHpqoIiKe94MOCSI_cRk-8 - GET /api/dee-hms/adv/BnxgifHpqoIiKe94MOCSI_cRk-8 => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-8.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-8.jwk -+ jose jwk thp -a S224 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-8.jwk -+ fetch /api/dee-hms/adv/5EWQQR2oWpKh2acMa7lELncVempPPA-zdr5B8w -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/5EWQQR2oWpKh2acMa7lELncVempPPA-zdr5B8w - GET /api/dee-hms/adv/5EWQQR2oWpKh2acMa7lELncVempPPA-zdr5B8w => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-8.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-8.jwk -+ jose jwk thp -a S256 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-8.jwk -+ fetch /api/dee-hms/adv/M7mXYVf8qFw7H2q742I9bRaJE9KjZSQ0aN3bQjjIVA4 -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/M7mXYVf8qFw7H2q742I9bRaJE9KjZSQ0aN3bQjjIVA4 - GET /api/dee-hms/adv/M7mXYVf8qFw7H2q742I9bRaJE9KjZSQ0aN3bQjjIVA4 => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-8.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-8.jwk -+ jose jwk thp -a S384 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-8.jwk -+ fetch /api/dee-hms/adv/nR1bHbL7ij7Ja1G4--kYg0zy2NrkBsJKFqnSApyNQMzBqpRD7Eu2IZjkIZAiuhAI -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/nR1bHbL7ij7Ja1G4--kYg0zy2NrkBsJKFqnSApyNQMzBqpRD7Eu2IZjkIZAiuhAI - GET /api/dee-hms/adv/nR1bHbL7ij7Ja1G4--kYg0zy2NrkBsJKFqnSApyNQMzBqpRD7Eu2IZjkIZAiuhAI => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-8.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-8.jwk -+ jose jwk thp -a S512 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-8.jwk -+ fetch /api/dee-hms/adv/Wq_NsQyrd28MM1NHGFG7jzyHv7XnGWYrXEiTuBE5B8fDii_cSnL5Kyinbr0ne_RFEgEcRpXBRppxH7fTWhTVEg -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/Wq_NsQyrd28MM1NHGFG7jzyHv7XnGWYrXEiTuBE5B8fDii_cSnL5Kyinbr0ne_RFEgEcRpXBRppxH7fTWhTVEg - GET /api/dee-hms/adv/Wq_NsQyrd28MM1NHGFG7jzyHv7XnGWYrXEiTuBE5B8fDii_cSnL5Kyinbr0ne_RFEgEcRpXBRppxH7fTWhTVEg => 200 (../src/tangd.c:101) -+ jose alg -k hash -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-9.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-9.jwk -+ jose jwk thp -a S1 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-9.jwk -+ fetch /api/dee-hms/adv/3-rA31uE9kSufn8dHk6GQmgz1Sk -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/3-rA31uE9kSufn8dHk6GQmgz1Sk - GET /api/dee-hms/adv/3-rA31uE9kSufn8dHk6GQmgz1Sk => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-9.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-9.jwk -+ jose jwk thp -a S224 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-9.jwk -+ fetch /api/dee-hms/adv/mgXalIx_HYCiIA8qqjuBq5yaSeI_lzQgj46Wfw -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/mgXalIx_HYCiIA8qqjuBq5yaSeI_lzQgj46Wfw - GET /api/dee-hms/adv/mgXalIx_HYCiIA8qqjuBq5yaSeI_lzQgj46Wfw => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-9.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-9.jwk -+ jose jwk thp -a S256 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-9.jwk -+ fetch /api/dee-hms/adv/ZxGmOsK3jjkpjaisimbiiEah7kTD4J64GYeRk3l01dE -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/ZxGmOsK3jjkpjaisimbiiEah7kTD4J64GYeRk3l01dE - GET /api/dee-hms/adv/ZxGmOsK3jjkpjaisimbiiEah7kTD4J64GYeRk3l01dE => 200 (../src/tangd.c:101) -+ + ver /tmp/tmp.HfIDVxAOPg/db/other-sig-9.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-9.jwk -jose jwk thp -a S384 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-9.jwk -+ fetch /api/dee-hms/adv/ayfgJ5RYN4QVS0aEUyAjTvF645eQe1HngpchNxC1E1h8Aor-LwunRvAprNIwcx0C -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/ayfgJ5RYN4QVS0aEUyAjTvF645eQe1HngpchNxC1E1h8Aor-LwunRvAprNIwcx0C - GET /api/dee-hms/adv/ayfgJ5RYN4QVS0aEUyAjTvF645eQe1HngpchNxC1E1h8Aor-LwunRvAprNIwcx0C => 200 (../src/tangd.c:101) -+ jose jwk thp -a S512 -i /tmp/tmp.HfIDVxAOPg/db/other-sig-9.jwk -+ ver /tmp/tmp.HfIDVxAOPg/db/other-sig-9.jwk -+ jose jws ver -i- -k /tmp/tmp.HfIDVxAOPg/db/other-sig-9.jwk -+ fetch /api/dee-hms/adv/42gl9tx6k45C1D2R_er83d9Z_eEUZCQxzEHrpsj80F_9XzN6x322pepPCySKpssoLR-uchAxqXAOx-MVzzmlZg -+ curl -sfg http://127.0.0.1:7022/api/dee-hms/adv/42gl9tx6k45C1D2R_er83d9Z_eEUZCQxzEHrpsj80F_9XzN6x322pepPCySKpssoLR-uchAxqXAOx-MVzzmlZg - GET /api/dee-hms/adv/42gl9tx6k45C1D2R_er83d9Z_eEUZCQxzEHrpsj80F_9XzN6x322pepPCySKpssoLR-uchAxqXAOx-MVzzmlZg => 200 (../src/tangd.c:101) -+ tangd-rotate-keys -d /tmp/tmp.HfIDVxAOPg/db -Unable to change owner/group for gMxDe4mxpazXo3pBSVRuIM5DnlE7QwHGthV0GdL6gEQ.jwk to _tang:_tang -Unable to change owner/group for CHe9rG78klPFA-nFIBNZgzwaHuuBdyZ5le4cNVbSRVQ.jwk to _tang:_tang -+ validate_sig /tmp/tmp.HfIDVxAOPg/db/.other-sig-1.jwk -+ + jose jwk usejose --input=- --required fmt --use --json verify /tmp/tmp.HfIDVxAOPg/db/.other-sig-1.jwk - --output=- -+ validate_exc /tmp/tmp.HfIDVxAOPg/db/.other-exc-1.jwk -+ jose jwk use --input=- --required --use deriveKey -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/.other-exc-1.jwk --output=- -+ validate_sig /tmp/tmp.HfIDVxAOPg/db/.other-sig-2.jwk -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/.other-sig-2.jwk --output=- -+ jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.HfIDVxAOPg/db/.other-exc-2.jwk -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/.other-exc-2.jwk --output=- -+ jose jwk use --input=- --required --use deriveKey -+ validate_sig /tmp/tmp.HfIDVxAOPg/db/.other-sig-3.jwk -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/.other-sig-3.jwk --output=- -+ jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.HfIDVxAOPg/db/.other-exc-3.jwk -+ + jose fmt --json /tmp/tmp.HfIDVxAOPg/db/.other-exc-3.jwk --output=- -jose jwk use --input=- --required --use deriveKey -+ validate_sig /tmp/tmp.HfIDVxAOPg/db/.other-sig-4.jwk -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/.other-sig-4.jwk --output=- -+ jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.HfIDVxAOPg/db/.other-exc-4.jwk -+ jose jwk use --input=- --required --use deriveKey -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/.other-exc-4.jwk --output=- -+ validate_sig /tmp/tmp.HfIDVxAOPg/db/.other-sig-5.jwk -+ jose jwk use --input=- --required --use verify -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/.other-sig-5.jwk --output=- -+ validate_exc /tmp/tmp.HfIDVxAOPg/db/.other-exc-5.jwk -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/.other-exc-5.jwk --output=- -+ jose jwk use --input=- --required --use deriveKey -+ validate_sig /tmp/tmp.HfIDVxAOPg/db/.other-sig-6.jwk -+ + jose jwk use --input=- --required --use verify -jose fmt --json /tmp/tmp.HfIDVxAOPg/db/.other-sig-6.jwk --output=- -+ validate_exc /tmp/tmp.HfIDVxAOPg/db/.other-exc-6.jwk -+ + jose fmtjose --json jwk use /tmp/tmp.HfIDVxAOPg/db/.other-exc-6.jwk --input=- --output=- --required - --use deriveKey -+ validate_sig /tmp/tmp.HfIDVxAOPg/db/.other-sig-7.jwk -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/.other-sig-7.jwk --output=- -+ jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.HfIDVxAOPg/db/.other-exc-7.jwk -+ + josejose fmt --json jwk /tmp/tmp.HfIDVxAOPg/db/.other-exc-7.jwk use --output=- - --input=- --required --use deriveKey -+ validate_sig /tmp/tmp.HfIDVxAOPg/db/.other-sig-8.jwk -+ jose jwk use --input=- --required --use verify -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/.other-sig-8.jwk --output=- -+ validate_exc /tmp/tmp.HfIDVxAOPg/db/.other-exc-8.jwk -+ + jose jwk use --input=- --required --use deriveKey -jose fmt --json /tmp/tmp.HfIDVxAOPg/db/.other-exc-8.jwk --output=- -+ validate_sig /tmp/tmp.HfIDVxAOPg/db/.other-sig-9.jwk -+ + jose jwk use --input=- --required --use verify -jose fmt --json /tmp/tmp.HfIDVxAOPg/db/.other-sig-9.jwk --output=- -+ validate_exc /tmp/tmp.HfIDVxAOPg/db/.other-exc-9.jwk ++ fetch /adv ++ curl -sfg http://127.0.0.1:30562/adv + GET /adv => 200 (../src/tangd.c:101) ++ for i in 1 2 3 4 5 6 7 8 9 ++ tangd-keygen /tmp/tmp.rThhPpZUC3/db other-sig-1 other-exc-1 +Unable to change owner/group for /tmp/tmp.rThhPpZUC3/db/other-sig-1.jwk to _tang:_tang +Unable to change owner/group for /tmp/tmp.rThhPpZUC3/db/other-exc-1.jwk to _tang:_tang ++ validate_sig /tmp/tmp.rThhPpZUC3/db/other-sig-1.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/other-sig-1.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.rThhPpZUC3/db/other-exc-1.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/other-exc-1.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ valid_key_perm /tmp/tmp.rThhPpZUC3/db/other-sig-1.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.rThhPpZUC3/db/other-sig-1.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ valid_key_perm /tmp/tmp.rThhPpZUC3/db/other-exc-1.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.rThhPpZUC3/db/other-exc-1.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ for i in 1 2 3 4 5 6 7 8 9 ++ tangd-keygen /tmp/tmp.rThhPpZUC3/db other-sig-2 other-exc-2 +Unable to change owner/group for /tmp/tmp.rThhPpZUC3/db/other-sig-2.jwk to _tang:_tang +Unable to change owner/group for /tmp/tmp.rThhPpZUC3/db/other-exc-2.jwk to _tang:_tang ++ validate_sig /tmp/tmp.rThhPpZUC3/db/other-sig-2.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/other-sig-2.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.rThhPpZUC3/db/other-exc-2.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/other-exc-2.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ valid_key_perm /tmp/tmp.rThhPpZUC3/db/other-sig-2.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.rThhPpZUC3/db/other-sig-2.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ valid_key_perm /tmp/tmp.rThhPpZUC3/db/other-exc-2.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.rThhPpZUC3/db/other-exc-2.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ for i in 1 2 3 4 5 6 7 8 9 ++ tangd-keygen /tmp/tmp.rThhPpZUC3/db other-sig-3 other-exc-3 +Unable to change owner/group for /tmp/tmp.rThhPpZUC3/db/other-sig-3.jwk to _tang:_tang +Unable to change owner/group for /tmp/tmp.rThhPpZUC3/db/other-exc-3.jwk to _tang:_tang ++ validate_sig /tmp/tmp.rThhPpZUC3/db/other-sig-3.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/other-sig-3.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.rThhPpZUC3/db/other-exc-3.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/other-exc-3.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ valid_key_perm /tmp/tmp.rThhPpZUC3/db/other-sig-3.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.rThhPpZUC3/db/other-sig-3.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ valid_key_perm /tmp/tmp.rThhPpZUC3/db/other-exc-3.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.rThhPpZUC3/db/other-exc-3.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ for i in 1 2 3 4 5 6 7 8 9 ++ tangd-keygen /tmp/tmp.rThhPpZUC3/db other-sig-4 other-exc-4 +Unable to change owner/group for /tmp/tmp.rThhPpZUC3/db/other-sig-4.jwk to _tang:_tang +Unable to change owner/group for /tmp/tmp.rThhPpZUC3/db/other-exc-4.jwk to _tang:_tang ++ validate_sig /tmp/tmp.rThhPpZUC3/db/other-sig-4.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/other-sig-4.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.rThhPpZUC3/db/other-exc-4.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/other-exc-4.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ valid_key_perm /tmp/tmp.rThhPpZUC3/db/other-sig-4.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.rThhPpZUC3/db/other-sig-4.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ valid_key_perm /tmp/tmp.rThhPpZUC3/db/other-exc-4.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.rThhPpZUC3/db/other-exc-4.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ for i in 1 2 3 4 5 6 7 8 9 ++ tangd-keygen /tmp/tmp.rThhPpZUC3/db other-sig-5 other-exc-5 +Unable to change owner/group for /tmp/tmp.rThhPpZUC3/db/other-sig-5.jwk to _tang:_tang +Unable to change owner/group for /tmp/tmp.rThhPpZUC3/db/other-exc-5.jwk to _tang:_tang ++ validate_sig /tmp/tmp.rThhPpZUC3/db/other-sig-5.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/other-sig-5.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.rThhPpZUC3/db/other-exc-5.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/other-exc-5.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ valid_key_perm /tmp/tmp.rThhPpZUC3/db/other-sig-5.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.rThhPpZUC3/db/other-sig-5.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ valid_key_perm /tmp/tmp.rThhPpZUC3/db/other-exc-5.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.rThhPpZUC3/db/other-exc-5.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ for i in 1 2 3 4 5 6 7 8 9 ++ tangd-keygen /tmp/tmp.rThhPpZUC3/db other-sig-6 other-exc-6 +Unable to change owner/group for /tmp/tmp.rThhPpZUC3/db/other-sig-6.jwk to _tang:_tang +Unable to change owner/group for /tmp/tmp.rThhPpZUC3/db/other-exc-6.jwk to _tang:_tang ++ validate_sig /tmp/tmp.rThhPpZUC3/db/other-sig-6.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/other-sig-6.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.rThhPpZUC3/db/other-exc-6.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/other-exc-6.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ valid_key_perm /tmp/tmp.rThhPpZUC3/db/other-sig-6.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.rThhPpZUC3/db/other-sig-6.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ valid_key_perm /tmp/tmp.rThhPpZUC3/db/other-exc-6.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.rThhPpZUC3/db/other-exc-6.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ for i in 1 2 3 4 5 6 7 8 9 ++ tangd-keygen /tmp/tmp.rThhPpZUC3/db other-sig-7 other-exc-7 +Unable to change owner/group for /tmp/tmp.rThhPpZUC3/db/other-sig-7.jwk to _tang:_tang +Unable to change owner/group for /tmp/tmp.rThhPpZUC3/db/other-exc-7.jwk to _tang:_tang ++ validate_sig /tmp/tmp.rThhPpZUC3/db/other-sig-7.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/other-sig-7.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.rThhPpZUC3/db/other-exc-7.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/other-exc-7.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ valid_key_perm /tmp/tmp.rThhPpZUC3/db/other-sig-7.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.rThhPpZUC3/db/other-sig-7.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ valid_key_perm /tmp/tmp.rThhPpZUC3/db/other-exc-7.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.rThhPpZUC3/db/other-exc-7.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ for i in 1 2 3 4 5 6 7 8 9 ++ tangd-keygen /tmp/tmp.rThhPpZUC3/db other-sig-8 other-exc-8 +Unable to change owner/group for /tmp/tmp.rThhPpZUC3/db/other-sig-8.jwk to _tang:_tang +Unable to change owner/group for /tmp/tmp.rThhPpZUC3/db/other-exc-8.jwk to _tang:_tang ++ validate_sig /tmp/tmp.rThhPpZUC3/db/other-sig-8.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/other-sig-8.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.rThhPpZUC3/db/other-exc-8.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/other-exc-8.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ valid_key_perm /tmp/tmp.rThhPpZUC3/db/other-sig-8.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.rThhPpZUC3/db/other-sig-8.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ valid_key_perm /tmp/tmp.rThhPpZUC3/db/other-exc-8.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.rThhPpZUC3/db/other-exc-8.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ for i in 1 2 3 4 5 6 7 8 9 ++ tangd-keygen /tmp/tmp.rThhPpZUC3/db other-sig-9 other-exc-9 +Unable to change owner/group for /tmp/tmp.rThhPpZUC3/db/other-sig-9.jwk to _tang:_tang +Unable to change owner/group for /tmp/tmp.rThhPpZUC3/db/other-exc-9.jwk to _tang:_tang ++ validate_sig /tmp/tmp.rThhPpZUC3/db/other-sig-9.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/other-sig-9.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.rThhPpZUC3/db/other-exc-9.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/other-exc-9.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ valid_key_perm /tmp/tmp.rThhPpZUC3/db/other-sig-9.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.rThhPpZUC3/db/other-sig-9.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ valid_key_perm /tmp/tmp.rThhPpZUC3/db/other-exc-9.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.rThhPpZUC3/db/other-exc-9.jwk ++ _perm=440 ++ '[' 440 = 440 ']' +++ fetch /adv +++ curl -sfg http://127.0.0.1:30562/adv + GET /adv => 200 (../src/tangd.c:101) ++ validate '{"payload": "eyJrZXlzIjogW3siYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFYYVp0VHVmOHU2ckhGclBwYmFHdHBSNjJMOXNIN3RwelBaeG84OW9yeGd1Y0pZUHM1V3I5YUd6QkpCR3IycXJRRDVsTlFzVnUzNENfN1J0ZTR6aUF1MkQiLCAieSI6ICJBTnppZHRxUWhRa2hxUkFPcmIyMXIteUg3VU1jeFUwMUVuLWU3ZEFZYVd4U1cxWkZ2bTVTOGZlSUhlUFFSaDFpMWhHbjI1emZWbXB2RFRqUnEwd0VybmhfIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQU9seWd3cXl6U2MwS2pkYmpWbmVUaHcxN0pHYmpZZGVuY2tqM2o0TllDclFScUIybGZNUlJlZWE2cmZHZWxTZlZxWG1JSzNrMnZrZkZxMUFCYnBCcnU5NiIsICJ5IjogIkFSV2dKX05DT3REWWJzeTFTQ2c1WldhMnozQkswbVM4Q3ZBQm5ZWkxCZ015NW9WSy1BbDg5N3dydE82eENIWnhXdGozc25SbHoxT1ZLWmlVTjRaNE9fOGQifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBWEJIOTRXYkNJOE9WMkZtVzNOd0FCcFR1OEZOQ2lTZEtjYUVqUHVScm5JaUl1YTFyd0dtN3REV0Y5M1VLLU5UMGh2UzVBd0Eyd2ZYamFKY3RqUm1CangyIiwgInkiOiAiQVhGbGJiTDIwYnYwN1ZDeVdnOHdSOU8zc2hZczFEOVdxZnQyOTU1TVZjVmNhMEd6SFM1LWw5VGxyNjc4b2FxajVlc0ZzQmZaajFUQzA2dGFlZHN2cGFBcCJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBVWUxTG52MFpCWGJJRDhBbE93T05LZ3NwMkRsWWpTSzFvdEdLZHdNWmllTktrc1p3bjRXR0RnQlFONE13WUJlbWJvN0FVT2VSUXdCMHpaSFZoYkgzS3YwIiwgInkiOiAiQU9UdUk0dVhlQkJvbVhVR0k2RTZYX3dRUjVYWHctWG5vcTBLRHl1RHl2emRJb0NldG1jb2NHVzAyLVdZUGNiVDBCVE1QRUpRLXI2b25mMDVmblU0LTZ5byJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFBZlNYWDFnWEJWM0dZZDJ3SlBHRVRFZjluX1MzOEw4TTduQXFrUEVUSGtGeWNEMlF0R05pZU1ZVVRNR0d1dmY2MFgxc1c5ZUJEd1pMU0VLTV9vRmxZUmciLCAieSI6ICJBU1dOY2U3WTlmTU93dUNPM2FEWklPQURzUXNOc1F6dUM4YUdxQ3VrMzh4bWQ1d2M0djR0Rks3SHZQVWtFOXhQRDdSV1UyTjV3cmtuNFhkT3Z6c2dMOXFaIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQURLMmo1dVNOdE9uY3I5SUZBZjVxdkw1ZHh3djg5RW13Q3lSZEVyS1JvR2p5bFNZRmxPa2pSUnNMczk5OERCWS1yTjRVazZMRmF5dEdKWFZ2RHozOGQxOCIsICJ5IjogIkFNcklRMlY3ajhmV19RbVR5eHg3U0s1X2lNSlQtc1FHNHFSN1Uxb0NkZ2ZvWTU5YVlscDF1UjlfRWJkR2F3Sm1halFzTFJvVjMtOW9GU2pqdTV0M2E1OU8ifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQU93REVWSXZTaWtCb0RJeVVuWDlkWV9kSEJzMkxyNEpkWklndHBQbkpOREQwczlXbWo5MHVfWHBZMkpqQm14WHFZckZXdUZjell0Z3JybmpWRnM2aGlBViIsICJ5IjogIkFaQlhVWEgxU213V3c5cnlYUmhoWnVhMERNVHNVMVNDclNtT0VNMEYwOHl1WDI0OGpMdEZQUloxM042YmdPQ2lDMEtoT2xRcEw1YmlpUFBEMWRWOHU3Tm8ifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVpoSVVVN1Q0QWV1U0RscGFvQXVmT2kwbTBSZGF3bjBZWUJ0bzc5cFFJVGxGMEtxZkJKenFWZUZiMHJESnZldXROTWozNGRoamRGTjgwU1ZRSEhtd1c0eSIsICJ5IjogIkFEZmNRZVFsS0haSlJibnhLa3U3WDJpa0hISDNPdGdveXRUUDVxYTJfZWtsTjhyYUJrOGZ6OVhsSVAwbnpGZnhBYjhIQS1NUDNRV29Wd2N2WlUtMHktc20ifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBRGlHLW1WelhTQ2FHOEdPQ3VZcUM4S3o2cnZTM0YwcmRuaXA4eW5vWXFCYUYxZWk2MTJNTm95Q0c4dDhtVHhDU241STVxU2Q2bk1GZGE2MGdTNlV6ZVhPIiwgInkiOiAiQWRtcmp6OUNocjRwN3FLeU1kN3NfUDJuVnhSZ2VBc1pGTlVQbTRUd0t6RUZYc2YweElnX1I5WjE2bzhuQW9FWGJBZXcta1NmMktER1kzeTZpQ1Y5M283LSJ9LCB7ImFsZyI6ICJFUzUxMiIsICJrdHkiOiAiRUMiLCAiY3J2IjogIlAtNTIxIiwgIngiOiAiQUZEbUMwVjZ5YTF2czdVXy01cUlKVVRHcHBoTXlaWDRHejFrdzJEY1lSREQwaDl5ZHZCMTYxMmF3SDVfdEVRNzUtTmxSTG9QSWppUU8td1ItbHU1TlVRaiIsICJ5IjogIkFLMEtEVjNiQWJIdm1sNm03ZFVScFE5UWpFNlYtV1BQZWRWVTB6Y3N6cjlCLWxfNUY2ZzZhbGF1akRlejlybjdHYmktanE4UWdwMkE3Z20yb056WnVaNlkiLCAia2V5X29wcyI6IFsidmVyaWZ5Il19LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBUkVpeDNXdWdLY3JGdkRTaVZSaHQtYkdPQ3NfdzFRZXA2eVhsRUN3Q2VDaWgwcklJWUpyZ29pcjdzVlpfaDlrVk8yQTF6OW9FQ3VyX05rei1sSEZJQUx0IiwgInkiOiAiQUpPei1MR3Bad1gzLVJUbmRWTklKVXpqY29KZ2c1QW00azFUaE1iTmg5TlJyaDRIazlLaHpPalpvZzRqZk8wU1NDaVZ5bVlyMW5Ga1Z6YXJhZEJqaE1WMSJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBVW5XUFdqbWxGXzBOLWJYSVAzNkhnWFJ3TW10V1ZVb2dqa2xSTGxLSGswZnlWbUhHZjdmVHdTV0ZqdnIyOTVscUJnZm9vREtwMG1RRG8tTURVaV9WMnJJIiwgInkiOiAiQVZvd3pKYnYxTXJMeUFwMTVBM3lWMDVURk05MEM2YmlFcUZrWF9jSlhVbHBvM29SZXNxVkZEQUxxRG15LXB5S3ZlUUQxb0VvNDctdk5vanBOWUp6ZEJ1cSJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFEVXRsNnAzQ1E1WDAxa19HM3hPX1lUbFJYbjhuQkZQN2NRekx5aFRZRElzbFFTY0x2Zlp2aXhsVzRoX0tfSGV6U08yT2dmMktSX2lhLTF4Zk0wNGxIYVIiLCAieSI6ICJBTkdiR1QxNnlONkVaRlZ4RDVYWEV5VDEtWW9WY0NadnVzMlNDcElzLUd0WTdjQjMyY05mLVpPaU5XMnM0eVdNakZpbTBFMXZWdXVkQ1ZmOEtuamtHaFR0In0sIHsiYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFRVDkxVVRhelpXMzE2SWJvUHBFY2VCM0xOVlBIT1JNUTdQb3BFUmlFMlZXOVRBSmdhRWl6ajNucjVLOGhrNUdhLWZTNldzRkFseWZEeDc2S2RiTmVhTmYiLCAieSI6ICJBT0YtSk9LVHhlVV9CQkJFN0I3MS1wcndpSDlqdXhLMTNuVGtrNUk5XzhWeGxnR19VdGRqZXRiNVQ0ODBPQi1sb2dIWkFhLWZLd0x4azlKLW51OVEyRERyIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVd4Q2Fvb2kwQ1pJalF5YmhCQXBreFVORUNfcnRHdWRYb3JvYUtFMlF0aHJ4SkJlVWhDUHJjZC0wT2c3WVJTMDZLMTJOcHVTb3lFdWk1NEMwWTFuY05yVSIsICJ5IjogIkFXckU2Tzg4OVVqTnJLTmJhOUV1WnhwbzlNSGprYmd0dVEtZ2ZkZFZWWS1Bay15V1VHcmNHWGlrYjZMNm1SN2VkVzZVd0ZGTmh6SzBER3plZGxPcFFad2MifSwgeyJhbGciOiAiRUNNUiIsICJrdHkiOiAiRUMiLCAiY3J2IjogIlAtNTIxIiwgIngiOiAiQUhRNmVoblZkckYxMkVNYjVfdFZuUlgtbVo1ZXZNcFNEeTVyRVBVZDBVMmhnQ0tNVXVEQTJTZ3F4NFZzLThIRm1mb3ctMzdLNEpKLTBnOFJKQ2JrbFNSNCIsICJ5IjogIkFIWVFramNsRUtBZE9Sc2c0Wm5yenFSd2NmTExqem5neWM4ZVFHc1UzTGxoZlVMb0JyQzRUbDgxcGxjeGNLWXI5WklOR3BpYTZQdXo2VTFmWm9ZMHcwRlUiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il19LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFDX281MDkyQjM4SW1YcVBaRFBvUWVoZDhXQnF4Nk5JWFk1VlFRU21aOGhoZXJ4Tm5jUlVGTUhTa2ljQnc4QWNJcUJTWEdWaTlqbEk1dlZfMU1haHd0ekIiLCAieSI6ICJBTGZBTjV2MDlVOWk0MFN2dENMZU4xUjY3ZUwwRXBUay1yUFdfYUx5Q1RpQ0t3dDNXcFJLYnAzUDQxUjdxRFcxN0NEd2V5QnhGZzZQalJGeU56WFh6TkhvIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVc3MEhYajBCTVRoQ3owaHRFVjRvamlLMy15TFRyRUZQblF5bW1peXVySUJWdHZrejNRTElYNC1tS1d3Z2NWTUkxWHFwZjRvRjhRN0VGVkxHN3FSR0dObiIsICJ5IjogIkFkTl9tVlNsVllMb3RXcDIzbXJOTVZVd2R5ZVdDWVliZzBRNkJzNGphYXl6ZkFBaUN4M0k1MFFxaktKZzhRRTNwVE4wdkVMMW1Fb0NtY3JicGFReWltb0YifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQWFlaThVSHJKMHBaZVEta1Vqbk1jYWUtOXBaeHB4N3ZwNDBraTBZOEM0OHRnRDhkamxETXVaMkhqX0o5V2sxdFRCQUttV3ZQRlp3R1VoT2lpUnl6UGZsbyIsICJ5IjogIkFVWGtUdFpUVjU1Qklmcm9URDFvWjc5NEhZWU1BTjRGX0RWaGtJSTExZ254T1RvXzdqTnhlcWtCc3NKSDA3bXdOSVUwVGNhMjlISW1xV2MxbDJZb2NEWHEifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVBTaTdlM2JtLWRQU1otZDF1dnhQdkY2aWpERk5PclFuZXhjUVgtaTRSdXJ5RHd0ZVNzcjNYcEdfeGhfeWFDa2gybDY3OW4wT0lDZXNCRXQySFhLUDRsbyIsICJ5IjogIkFVTDdIWm1PWEZJdmp2d01VTE9MdGt1dTItR2JWaElTR0lDN3BXU1dzSDRkWl9sVzAwRE43MzJpYlNWREFBR19LM0l5T2dZS3hDSENLclQ5ckI3dWJIRk0ifV19", "signatures": [{"signature": "AJtvdRb4JZbMbf-ncHT7lW2UQPp-xagqz8HdZG9W-gA1kmwcR3YcZ4DjxItoprJVyT35BXN6Q_8eT0id6cwZ6kavAdI2XsAONu3FgS6bK8skeQEneiFT9liDwh4VJwHApIcKHZQJraZ7KwmkP7Rmj-vhPWt55WX1GIpTTYpsBwJkhZCN", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ACeNUGDSSv1QnH3BLG1DoTTZLSbympsiyQPSU0OGKzvzc0PVB8PutzbPx1BXkXG98PpO7O6aeQjxM_ZchE_6VbLZAQmDM-27_t3b8BjHcQNhnF44SYELEltJlfBjuBJZBpzFSnlViJzmj_ZSwDaxHLzlxf-6sl78KYORZq-8y18DjAL6"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AZuTLwp6b_10BZOi-uEkBUgM7gc9UJAAF5t8FwxmhklsZyMxNoAJiKEPS6USBXY5CJitrSG2-wfY-FXmKDvEpQo8AcGD9ae3KW9ntGb_ys6-ZjpZbyzkfw9QLiwcUNE6ZrnU4Y2HajwlbJlH16dcmXbp9wVwRtXay_1eMSSqlp5eg5Uv"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AFPQd4sgKl6P4XqQS96BPrIq-xnVSvQhcjhIlZdPxHIO12-TljgxjKma-f1GFuTu4wriK6vt_gg4OrsJetd5DclcAD4nUrjbl7EJbah4x9Y4a36KJDCQfQvulTr6s8PfKD9pK_Beu-yKY60lguGXZh7mdbaCl25rADttbkif6rjUIZZP"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ARm1aGFBit5aawRRwtqwbTrbThvh5D1jw1J2FNbvJz8MAcIAAfSMMKbmuNyVRmahp-WMRRqW-H16thxAKLYhxRCSAXHaYXzCDfaj-W2TPLhjvLSFd10VGwMn3qWnKR4PeONKRavvMsiptvWz5tCubbN32Pcu3woP6_pVro6Czbb6dPte"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AAD5snf4Lc-BqQeNYrWv2u4NZlQc1vQ3X_QhTbmmw0lYtZm_jywEuSf4pHDvaLjULbQtRLhAlfr6m_fv7FVRWx_eASwxRsVCkmBfE6W0r1RhJN39He_Q_tC6bXbRuZ9zCUsuTcnW4GQeFboQQx0zMPgYYt-7w4rCuhZIr-ABnVpOxepp"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AA05OcrTgR74L_hvBLvMX__ltqVkCwpe0Ul8h7Y7GooyC9kFa2GuJHn9FNgQGc1KNHQM9ZCbg3Hw0IoeWEuzCllJAD6-3pYP8hgMQsx39Z7EHX-xrKXeZlwrGWeLDdjn6bc3dQeNYj91G0tc1onQQRETPJASE9M9VOULPK2_5aEjij9o"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AbAPZ6S9p-8ws95y3-AaiaHsS5T2DUJ7JVoNVXvA1FYHEwTYzoN1i3aU4FPH1dPU75bR4FiUrbuvBb645WrYQH-rAeCMNKq06CZq-17ujVNeuH4lsTAgqBkp0vpbIEG35PXd5YKpQrcJGZw-hQ5rRF4ySIxnlOUaad6pJKOseQPjP3IP"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ANpkHVnL1f7-gSuQxrAnSD63T6KJL0h2yqTHB-0c0SEW-Xgu-0641AhbR9SSDKskA00Jc9ijcVzW2AIY2EHJqVXjAVs_lNK23J4YlOZz-DBAzVds7zLdKoUqTHS3MYhQFj9EuyRSFwDkq3ZahKs9X9G2Rn3rFAvKe21RXLvl77vj2GzU"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AC92rK8A8MCJnnmUPkaMwzjKyP7Xe6m8L0B5Y_iTmxwU3ePJzWjV-UKaU6K2JK73MZLmptsdjlG4wA7VBNMzRvzIATDOKM-RKd9J4YPTJ12ObtQr6yu0ZgwlLTrnQy_QqTCOL1c5RVT1fg5Us5-y_s_86XIZoljIyfx4EmVmhv0jOoCO"}]}' +++ jose fmt '--json={"payload": "eyJrZXlzIjogW3siYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFYYVp0VHVmOHU2ckhGclBwYmFHdHBSNjJMOXNIN3RwelBaeG84OW9yeGd1Y0pZUHM1V3I5YUd6QkpCR3IycXJRRDVsTlFzVnUzNENfN1J0ZTR6aUF1MkQiLCAieSI6ICJBTnppZHRxUWhRa2hxUkFPcmIyMXIteUg3VU1jeFUwMUVuLWU3ZEFZYVd4U1cxWkZ2bTVTOGZlSUhlUFFSaDFpMWhHbjI1emZWbXB2RFRqUnEwd0VybmhfIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQU9seWd3cXl6U2MwS2pkYmpWbmVUaHcxN0pHYmpZZGVuY2tqM2o0TllDclFScUIybGZNUlJlZWE2cmZHZWxTZlZxWG1JSzNrMnZrZkZxMUFCYnBCcnU5NiIsICJ5IjogIkFSV2dKX05DT3REWWJzeTFTQ2c1WldhMnozQkswbVM4Q3ZBQm5ZWkxCZ015NW9WSy1BbDg5N3dydE82eENIWnhXdGozc25SbHoxT1ZLWmlVTjRaNE9fOGQifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBWEJIOTRXYkNJOE9WMkZtVzNOd0FCcFR1OEZOQ2lTZEtjYUVqUHVScm5JaUl1YTFyd0dtN3REV0Y5M1VLLU5UMGh2UzVBd0Eyd2ZYamFKY3RqUm1CangyIiwgInkiOiAiQVhGbGJiTDIwYnYwN1ZDeVdnOHdSOU8zc2hZczFEOVdxZnQyOTU1TVZjVmNhMEd6SFM1LWw5VGxyNjc4b2FxajVlc0ZzQmZaajFUQzA2dGFlZHN2cGFBcCJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBVWUxTG52MFpCWGJJRDhBbE93T05LZ3NwMkRsWWpTSzFvdEdLZHdNWmllTktrc1p3bjRXR0RnQlFONE13WUJlbWJvN0FVT2VSUXdCMHpaSFZoYkgzS3YwIiwgInkiOiAiQU9UdUk0dVhlQkJvbVhVR0k2RTZYX3dRUjVYWHctWG5vcTBLRHl1RHl2emRJb0NldG1jb2NHVzAyLVdZUGNiVDBCVE1QRUpRLXI2b25mMDVmblU0LTZ5byJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFBZlNYWDFnWEJWM0dZZDJ3SlBHRVRFZjluX1MzOEw4TTduQXFrUEVUSGtGeWNEMlF0R05pZU1ZVVRNR0d1dmY2MFgxc1c5ZUJEd1pMU0VLTV9vRmxZUmciLCAieSI6ICJBU1dOY2U3WTlmTU93dUNPM2FEWklPQURzUXNOc1F6dUM4YUdxQ3VrMzh4bWQ1d2M0djR0Rks3SHZQVWtFOXhQRDdSV1UyTjV3cmtuNFhkT3Z6c2dMOXFaIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQURLMmo1dVNOdE9uY3I5SUZBZjVxdkw1ZHh3djg5RW13Q3lSZEVyS1JvR2p5bFNZRmxPa2pSUnNMczk5OERCWS1yTjRVazZMRmF5dEdKWFZ2RHozOGQxOCIsICJ5IjogIkFNcklRMlY3ajhmV19RbVR5eHg3U0s1X2lNSlQtc1FHNHFSN1Uxb0NkZ2ZvWTU5YVlscDF1UjlfRWJkR2F3Sm1halFzTFJvVjMtOW9GU2pqdTV0M2E1OU8ifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQU93REVWSXZTaWtCb0RJeVVuWDlkWV9kSEJzMkxyNEpkWklndHBQbkpOREQwczlXbWo5MHVfWHBZMkpqQm14WHFZckZXdUZjell0Z3JybmpWRnM2aGlBViIsICJ5IjogIkFaQlhVWEgxU213V3c5cnlYUmhoWnVhMERNVHNVMVNDclNtT0VNMEYwOHl1WDI0OGpMdEZQUloxM042YmdPQ2lDMEtoT2xRcEw1YmlpUFBEMWRWOHU3Tm8ifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVpoSVVVN1Q0QWV1U0RscGFvQXVmT2kwbTBSZGF3bjBZWUJ0bzc5cFFJVGxGMEtxZkJKenFWZUZiMHJESnZldXROTWozNGRoamRGTjgwU1ZRSEhtd1c0eSIsICJ5IjogIkFEZmNRZVFsS0haSlJibnhLa3U3WDJpa0hISDNPdGdveXRUUDVxYTJfZWtsTjhyYUJrOGZ6OVhsSVAwbnpGZnhBYjhIQS1NUDNRV29Wd2N2WlUtMHktc20ifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBRGlHLW1WelhTQ2FHOEdPQ3VZcUM4S3o2cnZTM0YwcmRuaXA4eW5vWXFCYUYxZWk2MTJNTm95Q0c4dDhtVHhDU241STVxU2Q2bk1GZGE2MGdTNlV6ZVhPIiwgInkiOiAiQWRtcmp6OUNocjRwN3FLeU1kN3NfUDJuVnhSZ2VBc1pGTlVQbTRUd0t6RUZYc2YweElnX1I5WjE2bzhuQW9FWGJBZXcta1NmMktER1kzeTZpQ1Y5M283LSJ9LCB7ImFsZyI6ICJFUzUxMiIsICJrdHkiOiAiRUMiLCAiY3J2IjogIlAtNTIxIiwgIngiOiAiQUZEbUMwVjZ5YTF2czdVXy01cUlKVVRHcHBoTXlaWDRHejFrdzJEY1lSREQwaDl5ZHZCMTYxMmF3SDVfdEVRNzUtTmxSTG9QSWppUU8td1ItbHU1TlVRaiIsICJ5IjogIkFLMEtEVjNiQWJIdm1sNm03ZFVScFE5UWpFNlYtV1BQZWRWVTB6Y3N6cjlCLWxfNUY2ZzZhbGF1akRlejlybjdHYmktanE4UWdwMkE3Z20yb056WnVaNlkiLCAia2V5X29wcyI6IFsidmVyaWZ5Il19LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBUkVpeDNXdWdLY3JGdkRTaVZSaHQtYkdPQ3NfdzFRZXA2eVhsRUN3Q2VDaWgwcklJWUpyZ29pcjdzVlpfaDlrVk8yQTF6OW9FQ3VyX05rei1sSEZJQUx0IiwgInkiOiAiQUpPei1MR3Bad1gzLVJUbmRWTklKVXpqY29KZ2c1QW00azFUaE1iTmg5TlJyaDRIazlLaHpPalpvZzRqZk8wU1NDaVZ5bVlyMW5Ga1Z6YXJhZEJqaE1WMSJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBVW5XUFdqbWxGXzBOLWJYSVAzNkhnWFJ3TW10V1ZVb2dqa2xSTGxLSGswZnlWbUhHZjdmVHdTV0ZqdnIyOTVscUJnZm9vREtwMG1RRG8tTURVaV9WMnJJIiwgInkiOiAiQVZvd3pKYnYxTXJMeUFwMTVBM3lWMDVURk05MEM2YmlFcUZrWF9jSlhVbHBvM29SZXNxVkZEQUxxRG15LXB5S3ZlUUQxb0VvNDctdk5vanBOWUp6ZEJ1cSJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFEVXRsNnAzQ1E1WDAxa19HM3hPX1lUbFJYbjhuQkZQN2NRekx5aFRZRElzbFFTY0x2Zlp2aXhsVzRoX0tfSGV6U08yT2dmMktSX2lhLTF4Zk0wNGxIYVIiLCAieSI6ICJBTkdiR1QxNnlONkVaRlZ4RDVYWEV5VDEtWW9WY0NadnVzMlNDcElzLUd0WTdjQjMyY05mLVpPaU5XMnM0eVdNakZpbTBFMXZWdXVkQ1ZmOEtuamtHaFR0In0sIHsiYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFRVDkxVVRhelpXMzE2SWJvUHBFY2VCM0xOVlBIT1JNUTdQb3BFUmlFMlZXOVRBSmdhRWl6ajNucjVLOGhrNUdhLWZTNldzRkFseWZEeDc2S2RiTmVhTmYiLCAieSI6ICJBT0YtSk9LVHhlVV9CQkJFN0I3MS1wcndpSDlqdXhLMTNuVGtrNUk5XzhWeGxnR19VdGRqZXRiNVQ0ODBPQi1sb2dIWkFhLWZLd0x4azlKLW51OVEyRERyIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVd4Q2Fvb2kwQ1pJalF5YmhCQXBreFVORUNfcnRHdWRYb3JvYUtFMlF0aHJ4SkJlVWhDUHJjZC0wT2c3WVJTMDZLMTJOcHVTb3lFdWk1NEMwWTFuY05yVSIsICJ5IjogIkFXckU2Tzg4OVVqTnJLTmJhOUV1WnhwbzlNSGprYmd0dVEtZ2ZkZFZWWS1Bay15V1VHcmNHWGlrYjZMNm1SN2VkVzZVd0ZGTmh6SzBER3plZGxPcFFad2MifSwgeyJhbGciOiAiRUNNUiIsICJrdHkiOiAiRUMiLCAiY3J2IjogIlAtNTIxIiwgIngiOiAiQUhRNmVoblZkckYxMkVNYjVfdFZuUlgtbVo1ZXZNcFNEeTVyRVBVZDBVMmhnQ0tNVXVEQTJTZ3F4NFZzLThIRm1mb3ctMzdLNEpKLTBnOFJKQ2JrbFNSNCIsICJ5IjogIkFIWVFramNsRUtBZE9Sc2c0Wm5yenFSd2NmTExqem5neWM4ZVFHc1UzTGxoZlVMb0JyQzRUbDgxcGxjeGNLWXI5WklOR3BpYTZQdXo2VTFmWm9ZMHcwRlUiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il19LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFDX281MDkyQjM4SW1YcVBaRFBvUWVoZDhXQnF4Nk5JWFk1VlFRU21aOGhoZXJ4Tm5jUlVGTUhTa2ljQnc4QWNJcUJTWEdWaTlqbEk1dlZfMU1haHd0ekIiLCAieSI6ICJBTGZBTjV2MDlVOWk0MFN2dENMZU4xUjY3ZUwwRXBUay1yUFdfYUx5Q1RpQ0t3dDNXcFJLYnAzUDQxUjdxRFcxN0NEd2V5QnhGZzZQalJGeU56WFh6TkhvIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVc3MEhYajBCTVRoQ3owaHRFVjRvamlLMy15TFRyRUZQblF5bW1peXVySUJWdHZrejNRTElYNC1tS1d3Z2NWTUkxWHFwZjRvRjhRN0VGVkxHN3FSR0dObiIsICJ5IjogIkFkTl9tVlNsVllMb3RXcDIzbXJOTVZVd2R5ZVdDWVliZzBRNkJzNGphYXl6ZkFBaUN4M0k1MFFxaktKZzhRRTNwVE4wdkVMMW1Fb0NtY3JicGFReWltb0YifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQWFlaThVSHJKMHBaZVEta1Vqbk1jYWUtOXBaeHB4N3ZwNDBraTBZOEM0OHRnRDhkamxETXVaMkhqX0o5V2sxdFRCQUttV3ZQRlp3R1VoT2lpUnl6UGZsbyIsICJ5IjogIkFVWGtUdFpUVjU1Qklmcm9URDFvWjc5NEhZWU1BTjRGX0RWaGtJSTExZ254T1RvXzdqTnhlcWtCc3NKSDA3bXdOSVUwVGNhMjlISW1xV2MxbDJZb2NEWHEifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVBTaTdlM2JtLWRQU1otZDF1dnhQdkY2aWpERk5PclFuZXhjUVgtaTRSdXJ5RHd0ZVNzcjNYcEdfeGhfeWFDa2gybDY3OW4wT0lDZXNCRXQySFhLUDRsbyIsICJ5IjogIkFVTDdIWm1PWEZJdmp2d01VTE9MdGt1dTItR2JWaElTR0lDN3BXU1dzSDRkWl9sVzAwRE43MzJpYlNWREFBR19LM0l5T2dZS3hDSENLclQ5ckI3dWJIRk0ifV19", "signatures": [{"signature": "AJtvdRb4JZbMbf-ncHT7lW2UQPp-xagqz8HdZG9W-gA1kmwcR3YcZ4DjxItoprJVyT35BXN6Q_8eT0id6cwZ6kavAdI2XsAONu3FgS6bK8skeQEneiFT9liDwh4VJwHApIcKHZQJraZ7KwmkP7Rmj-vhPWt55WX1GIpTTYpsBwJkhZCN", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ACeNUGDSSv1QnH3BLG1DoTTZLSbympsiyQPSU0OGKzvzc0PVB8PutzbPx1BXkXG98PpO7O6aeQjxM_ZchE_6VbLZAQmDM-27_t3b8BjHcQNhnF44SYELEltJlfBjuBJZBpzFSnlViJzmj_ZSwDaxHLzlxf-6sl78KYORZq-8y18DjAL6"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AZuTLwp6b_10BZOi-uEkBUgM7gc9UJAAF5t8FwxmhklsZyMxNoAJiKEPS6USBXY5CJitrSG2-wfY-FXmKDvEpQo8AcGD9ae3KW9ntGb_ys6-ZjpZbyzkfw9QLiwcUNE6ZrnU4Y2HajwlbJlH16dcmXbp9wVwRtXay_1eMSSqlp5eg5Uv"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AFPQd4sgKl6P4XqQS96BPrIq-xnVSvQhcjhIlZdPxHIO12-TljgxjKma-f1GFuTu4wriK6vt_gg4OrsJetd5DclcAD4nUrjbl7EJbah4x9Y4a36KJDCQfQvulTr6s8PfKD9pK_Beu-yKY60lguGXZh7mdbaCl25rADttbkif6rjUIZZP"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ARm1aGFBit5aawRRwtqwbTrbThvh5D1jw1J2FNbvJz8MAcIAAfSMMKbmuNyVRmahp-WMRRqW-H16thxAKLYhxRCSAXHaYXzCDfaj-W2TPLhjvLSFd10VGwMn3qWnKR4PeONKRavvMsiptvWz5tCubbN32Pcu3woP6_pVro6Czbb6dPte"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AAD5snf4Lc-BqQeNYrWv2u4NZlQc1vQ3X_QhTbmmw0lYtZm_jywEuSf4pHDvaLjULbQtRLhAlfr6m_fv7FVRWx_eASwxRsVCkmBfE6W0r1RhJN39He_Q_tC6bXbRuZ9zCUsuTcnW4GQeFboQQx0zMPgYYt-7w4rCuhZIr-ABnVpOxepp"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AA05OcrTgR74L_hvBLvMX__ltqVkCwpe0Ul8h7Y7GooyC9kFa2GuJHn9FNgQGc1KNHQM9ZCbg3Hw0IoeWEuzCllJAD6-3pYP8hgMQsx39Z7EHX-xrKXeZlwrGWeLDdjn6bc3dQeNYj91G0tc1onQQRETPJASE9M9VOULPK2_5aEjij9o"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AbAPZ6S9p-8ws95y3-AaiaHsS5T2DUJ7JVoNVXvA1FYHEwTYzoN1i3aU4FPH1dPU75bR4FiUrbuvBb645WrYQH-rAeCMNKq06CZq-17ujVNeuH4lsTAgqBkp0vpbIEG35PXd5YKpQrcJGZw-hQ5rRF4ySIxnlOUaad6pJKOseQPjP3IP"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ANpkHVnL1f7-gSuQxrAnSD63T6KJL0h2yqTHB-0c0SEW-Xgu-0641AhbR9SSDKskA00Jc9ijcVzW2AIY2EHJqVXjAVs_lNK23J4YlOZz-DBAzVds7zLdKoUqTHS3MYhQFj9EuyRSFwDkq3ZahKs9X9G2Rn3rFAvKe21RXLvl77vj2GzU"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AC92rK8A8MCJnnmUPkaMwzjKyP7Xe6m8L0B5Y_iTmxwU3ePJzWjV-UKaU6K2JK73MZLmptsdjlG4wA7VBNMzRvzIATDOKM-RKd9J4YPTJ12ObtQr6yu0ZgwlLTrnQy_QqTCOL1c5RVT1fg5Us5-y_s_86XIZoljIyfx4EmVmhv0jOoCO"}]}' -Og payload -SyOg keys -AUo- ++ _jwks='{"keys":[{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AXaZtTuf8u6rHFrPpbaGtpR62L9sH7tpzPZxo89orxgucJYPs5Wr9aGzBJBGr2qrQD5lNQsVu34C_7Rte4ziAu2D","y":"ANzidtqQhQkhqRAOrb21r-yH7UMcxU01En-e7dAYaWxSW1ZFvm5S8feIHePQRh1i1hGn25zfVmpvDTjRq0wErnh_"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AOlygwqyzSc0KjdbjVneThw17JGbjYdenckj3j4NYCrQRqB2lfMRReea6rfGelSfVqXmIK3k2vkfFq1ABbpBru96","y":"ARWgJ_NCOtDYbsy1SCg5ZWa2z3BK0mS8CvABnYZLBgMy5oVK-Al897wrtO6xCHZxWtj3snRlz1OVKZiUN4Z4O_8d"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AXBH94WbCI8OV2FmW3NwABpTu8FNCiSdKcaEjPuRrnIiIua1rwGm7tDWF93UK-NT0hvS5AwA2wfXjaJctjRmBjx2","y":"AXFlbbL20bv07VCyWg8wR9O3shYs1D9Wqft2955MVcVca0GzHS5-l9Tlr678oaqj5esFsBfZj1TC06taedsvpaAp"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AUe1Lnv0ZBXbID8AlOwONKgsp2DlYjSK1otGKdwMZieNKksZwn4WGDgBQN4MwYBembo7AUOeRQwB0zZHVhbH3Kv0","y":"AOTuI4uXeBBomXUGI6E6X_wQR5XXw-Xnoq0KDyuDyvzdIoCetmcocGW02-WYPcbT0BTMPEJQ-r6onf05fnU4-6yo"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AAfSXX1gXBV3GYd2wJPGETEf9n_S38L8M7nAqkPETHkFycD2QtGNieMYUTMGGuvf60X1sW9eBDwZLSEKM_oFlYRg","y":"ASWNce7Y9fMOwuCO3aDZIOADsQsNsQzuC8aGqCuk38xmd5wc4v4tFK7HvPUkE9xPD7RWU2N5wrkn4XdOvzsgL9qZ"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"ADK2j5uSNtOncr9IFAf5qvL5dxwv89EmwCyRdErKRoGjylSYFlOkjRRsLs998DBY-rN4Uk6LFaytGJXVvDz38d18","y":"AMrIQ2V7j8fW_QmTyxx7SK5_iMJT-sQG4qR7U1oCdgfoY59aYlp1uR9_EbdGawJmajQsLRoV3-9oFSjju5t3a59O"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AOwDEVIvSikBoDIyUnX9dY_dHBs2Lr4JdZIgtpPnJNDD0s9Wmj90u_XpY2JjBmxXqYrFWuFczYtgrrnjVFs6hiAV","y":"AZBXUXH1SmwWw9ryXRhhZua0DMTsU1SCrSmOEM0F08yuX248jLtFPRZ13N6bgOCiC0KhOlQpL5biiPPD1dV8u7No"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AZhIUU7T4AeuSDlpaoAufOi0m0Rdawn0YYBto79pQITlF0KqfBJzqVeFb0rDJveutNMj34dhjdFN80SVQHHmwW4y","y":"ADfcQeQlKHZJRbnxKku7X2ikHHH3OtgoytTP5qa2_eklN8raBk8fz9XlIP0nzFfxAb8HA-MP3QWoVwcvZU-0y-sm"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"ADiG-mVzXSCaG8GOCuYqC8Kz6rvS3F0rdnip8ynoYqBaF1ei612MNoyCG8t8mTxCSn5I5qSd6nMFda60gS6UzeXO","y":"Admrjz9Chr4p7qKyMd7s_P2nVxRgeAsZFNUPm4TwKzEFXsf0xIg_R9Z16o8nAoEXbAew-kSf2KDGY3y6iCV93o7-"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AFDmC0V6ya1vs7U_-5qIJUTGpphMyZX4Gz1kw2DcYRDD0h9ydvB1612awH5_tEQ75-NlRLoPIjiQO-wR-lu5NUQj","y":"AK0KDV3bAbHvml6m7dURpQ9QjE6V-WPPedVU0zcszr9B-l_5F6g6alaujDez9rn7Gbi-jq8Qgp2A7gm2oNzZuZ6Y"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AREix3WugKcrFvDSiVRht-bGOCs_w1Qep6yXlECwCeCih0rIIYJrgoir7sVZ_h9kVO2A1z9oECur_Nkz-lHFIALt","y":"AJOz-LGpZwX3-RTndVNIJUzjcoJgg5Am4k1ThMbNh9NRrh4Hk9KhzOjZog4jfO0SSCiVymYr1nFkVzaradBjhMV1"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AUnWPWjmlF_0N-bXIP36HgXRwMmtWVUogjklRLlKHk0fyVmHGf7fTwSWFjvr295lqBgfooDKp0mQDo-MDUi_V2rI","y":"AVowzJbv1MrLyAp15A3yV05TFM90C6biEqFkX_cJXUlpo3oResqVFDALqDmy-pyKveQD1oEo47-vNojpNYJzdBuq"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"ADUtl6p3CQ5X01k_G3xO_YTlRXn8nBFP7cQzLyhTYDIslQScLvfZvixlW4h_K_HezSO2Ogf2KR_ia-1xfM04lHaR","y":"ANGbGT16yN6EZFVxD5XXEyT1-YoVcCZvus2SCpIs-GtY7cB32cNf-ZOiNW2s4yWMjFim0E1vVuudCVf8KnjkGhTt"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AQT91UTazZW316IboPpEceB3LNVPHORMQ7PopERiE2VW9TAJgaEizj3nr5K8hk5Ga-fS6WsFAlyfDx76KdbNeaNf","y":"AOF-JOKTxeU_BBBE7B71-prwiH9juxK13nTkk5I9_8VxlgG_Utdjetb5T480OB-logHZAa-fKwLxk9J-nu9Q2DDr"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AWxCaooi0CZIjQybhBApkxUNEC_rtGudXoroaKE2QthrxJBeUhCPrcd-0Og7YRS06K12NpuSoyEui54C0Y1ncNrU","y":"AWrE6O889UjNrKNba9EuZxpo9MHjkbgtuQ-gfddVVY-Ak-yWUGrcGXikb6L6mR7edW6UwFFNhzK0DGzedlOpQZwc"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AHQ6ehnVdrF12EMb5_tVnRX-mZ5evMpSDy5rEPUd0U2hgCKMUuDA2Sgqx4Vs-8HFmfow-37K4JJ-0g8RJCbklSR4","y":"AHYQkjclEKAdORsg4ZnrzqRwcfLLjzngyc8eQGsU3LlhfULoBrC4Tl81plcxcKYr9ZINGpia6Puz6U1fZoY0w0FU"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AC_o5092B38ImXqPZDPoQehd8WBqx6NIXY5VQQSmZ8hherxNncRUFMHSkicBw8AcIqBSXGVi9jlI5vV_1MahwtzB","y":"ALfAN5v09U9i40SvtCLeN1R67eL0EpTk-rPW_aLyCTiCKwt3WpRKbp3P41R7qDW17CDweyBxFg6PjRFyNzXXzNHo"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AW70HXj0BMThCz0htEV4ojiK3-yLTrEFPnQymmiyurIBVtvkz3QLIX4-mKWwgcVMI1Xqpf4oF8Q7EFVLG7qRGGNn","y":"AdN_mVSlVYLotWp23mrNMVUwdyeWCYYbg0Q6Bs4jaayzfAAiCx3I50QqjKJg8QE3pTN0vEL1mEoCmcrbpaQyimoF"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"Aaei8UHrJ0pZeQ-kUjnMcae-9pZxpx7vp40ki0Y8C48tgD8djlDMuZ2Hj_J9Wk1tTBAKmWvPFZwGUhOiiRyzPflo","y":"AUXkTtZTV55BIfroTD1oZ794HYYMAN4F_DVhkII11gnxOTo_7jNxeqkBssJH07mwNIU0Tca29HImqWc1l2YocDXq"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"APSi7e3bm-dPSZ-d1uvxPvF6ijDFNOrQnexcQX-i4RuryDwteSsr3XpG_xh_yaCkh2l679n0OICesBEt2HXKP4lo","y":"AUL7HZmOXFIvjvwMULOLtkuu2-GbVhISGIC7pWSWsH4dZ_lW00DN732ibSVDAAG_K3IyOgYKxCHCKrT9rB7ubHFM"}]}' +++ printf %s '{"keys":[{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AXaZtTuf8u6rHFrPpbaGtpR62L9sH7tpzPZxo89orxgucJYPs5Wr9aGzBJBGr2qrQD5lNQsVu34C_7Rte4ziAu2D","y":"ANzidtqQhQkhqRAOrb21r-yH7UMcxU01En-e7dAYaWxSW1ZFvm5S8feIHePQRh1i1hGn25zfVmpvDTjRq0wErnh_"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AOlygwqyzSc0KjdbjVneThw17JGbjYdenckj3j4NYCrQRqB2lfMRReea6rfGelSfVqXmIK3k2vkfFq1ABbpBru96","y":"ARWgJ_NCOtDYbsy1SCg5ZWa2z3BK0mS8CvABnYZLBgMy5oVK-Al897wrtO6xCHZxWtj3snRlz1OVKZiUN4Z4O_8d"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AXBH94WbCI8OV2FmW3NwABpTu8FNCiSdKcaEjPuRrnIiIua1rwGm7tDWF93UK-NT0hvS5AwA2wfXjaJctjRmBjx2","y":"AXFlbbL20bv07VCyWg8wR9O3shYs1D9Wqft2955MVcVca0GzHS5-l9Tlr678oaqj5esFsBfZj1TC06taedsvpaAp"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AUe1Lnv0ZBXbID8AlOwONKgsp2DlYjSK1otGKdwMZieNKksZwn4WGDgBQN4MwYBembo7AUOeRQwB0zZHVhbH3Kv0","y":"AOTuI4uXeBBomXUGI6E6X_wQR5XXw-Xnoq0KDyuDyvzdIoCetmcocGW02-WYPcbT0BTMPEJQ-r6onf05fnU4-6yo"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AAfSXX1gXBV3GYd2wJPGETEf9n_S38L8M7nAqkPETHkFycD2QtGNieMYUTMGGuvf60X1sW9eBDwZLSEKM_oFlYRg","y":"ASWNce7Y9fMOwuCO3aDZIOADsQsNsQzuC8aGqCuk38xmd5wc4v4tFK7HvPUkE9xPD7RWU2N5wrkn4XdOvzsgL9qZ"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"ADK2j5uSNtOncr9IFAf5qvL5dxwv89EmwCyRdErKRoGjylSYFlOkjRRsLs998DBY-rN4Uk6LFaytGJXVvDz38d18","y":"AMrIQ2V7j8fW_QmTyxx7SK5_iMJT-sQG4qR7U1oCdgfoY59aYlp1uR9_EbdGawJmajQsLRoV3-9oFSjju5t3a59O"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AOwDEVIvSikBoDIyUnX9dY_dHBs2Lr4JdZIgtpPnJNDD0s9Wmj90u_XpY2JjBmxXqYrFWuFczYtgrrnjVFs6hiAV","y":"AZBXUXH1SmwWw9ryXRhhZua0DMTsU1SCrSmOEM0F08yuX248jLtFPRZ13N6bgOCiC0KhOlQpL5biiPPD1dV8u7No"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AZhIUU7T4AeuSDlpaoAufOi0m0Rdawn0YYBto79pQITlF0KqfBJzqVeFb0rDJveutNMj34dhjdFN80SVQHHmwW4y","y":"ADfcQeQlKHZJRbnxKku7X2ikHHH3OtgoytTP5qa2_eklN8raBk8fz9XlIP0nzFfxAb8HA-MP3QWoVwcvZU-0y-sm"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"ADiG-mVzXSCaG8GOCuYqC8Kz6rvS3F0rdnip8ynoYqBaF1ei612MNoyCG8t8mTxCSn5I5qSd6nMFda60gS6UzeXO","y":"Admrjz9Chr4p7qKyMd7s_P2nVxRgeAsZFNUPm4TwKzEFXsf0xIg_R9Z16o8nAoEXbAew-kSf2KDGY3y6iCV93o7-"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AFDmC0V6ya1vs7U_-5qIJUTGpphMyZX4Gz1kw2DcYRDD0h9ydvB1612awH5_tEQ75-NlRLoPIjiQO-wR-lu5NUQj","y":"AK0KDV3bAbHvml6m7dURpQ9QjE6V-WPPedVU0zcszr9B-l_5F6g6alaujDez9rn7Gbi-jq8Qgp2A7gm2oNzZuZ6Y"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AREix3WugKcrFvDSiVRht-bGOCs_w1Qep6yXlECwCeCih0rIIYJrgoir7sVZ_h9kVO2A1z9oECur_Nkz-lHFIALt","y":"AJOz-LGpZwX3-RTndVNIJUzjcoJgg5Am4k1ThMbNh9NRrh4Hk9KhzOjZog4jfO0SSCiVymYr1nFkVzaradBjhMV1"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AUnWPWjmlF_0N-bXIP36HgXRwMmtWVUogjklRLlKHk0fyVmHGf7fTwSWFjvr295lqBgfooDKp0mQDo-MDUi_V2rI","y":"AVowzJbv1MrLyAp15A3yV05TFM90C6biEqFkX_cJXUlpo3oResqVFDALqDmy-pyKveQD1oEo47-vNojpNYJzdBuq"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"ADUtl6p3CQ5X01k_G3xO_YTlRXn8nBFP7cQzLyhTYDIslQScLvfZvixlW4h_K_HezSO2Ogf2KR_ia-1xfM04lHaR","y":"ANGbGT16yN6EZFVxD5XXEyT1-YoVcCZvus2SCpIs-GtY7cB32cNf-ZOiNW2s4yWMjFim0E1vVuudCVf8KnjkGhTt"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AQT91UTazZW316IboPpEceB3LNVPHORMQ7PopERiE2VW9TAJgaEizj3nr5K8hk5Ga-fS6WsFAlyfDx76KdbNeaNf","y":"AOF-JOKTxeU_BBBE7B71-prwiH9juxK13nTkk5I9_8VxlgG_Utdjetb5T480OB-logHZAa-fKwLxk9J-nu9Q2DDr"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AWxCaooi0CZIjQybhBApkxUNEC_rtGudXoroaKE2QthrxJBeUhCPrcd-0Og7YRS06K12NpuSoyEui54C0Y1ncNrU","y":"AWrE6O889UjNrKNba9EuZxpo9MHjkbgtuQ-gfddVVY-Ak-yWUGrcGXikb6L6mR7edW6UwFFNhzK0DGzedlOpQZwc"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AHQ6ehnVdrF12EMb5_tVnRX-mZ5evMpSDy5rEPUd0U2hgCKMUuDA2Sgqx4Vs-8HFmfow-37K4JJ-0g8RJCbklSR4","y":"AHYQkjclEKAdORsg4ZnrzqRwcfLLjzngyc8eQGsU3LlhfULoBrC4Tl81plcxcKYr9ZINGpia6Puz6U1fZoY0w0FU"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AC_o5092B38ImXqPZDPoQehd8WBqx6NIXY5VQQSmZ8hherxNncRUFMHSkicBw8AcIqBSXGVi9jlI5vV_1MahwtzB","y":"ALfAN5v09U9i40SvtCLeN1R67eL0EpTk-rPW_aLyCTiCKwt3WpRKbp3P41R7qDW17CDweyBxFg6PjRFyNzXXzNHo"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AW70HXj0BMThCz0htEV4ojiK3-yLTrEFPnQymmiyurIBVtvkz3QLIX4-mKWwgcVMI1Xqpf4oF8Q7EFVLG7qRGGNn","y":"AdN_mVSlVYLotWp23mrNMVUwdyeWCYYbg0Q6Bs4jaayzfAAiCx3I50QqjKJg8QE3pTN0vEL1mEoCmcrbpaQyimoF"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"Aaei8UHrJ0pZeQ-kUjnMcae-9pZxpx7vp40ki0Y8C48tgD8djlDMuZ2Hj_J9Wk1tTBAKmWvPFZwGUhOiiRyzPflo","y":"AUXkTtZTV55BIfroTD1oZ794HYYMAN4F_DVhkII11gnxOTo_7jNxeqkBssJH07mwNIU0Tca29HImqWc1l2YocDXq"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"APSi7e3bm-dPSZ-d1uvxPvF6ijDFNOrQnexcQX-i4RuryDwteSsr3XpG_xh_yaCkh2l679n0OICesBEt2HXKP4lo","y":"AUL7HZmOXFIvjvwMULOLtkuu2-GbVhISGIC7pWSWsH4dZ_lW00DN732ibSVDAAG_K3IyOgYKxCHCKrT9rB7ubHFM"}]}' +++ jose jwk use -i- -r -u verify -o- ++ _ver='{"keys":[{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AXaZtTuf8u6rHFrPpbaGtpR62L9sH7tpzPZxo89orxgucJYPs5Wr9aGzBJBGr2qrQD5lNQsVu34C_7Rte4ziAu2D","y":"ANzidtqQhQkhqRAOrb21r-yH7UMcxU01En-e7dAYaWxSW1ZFvm5S8feIHePQRh1i1hGn25zfVmpvDTjRq0wErnh_"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AUe1Lnv0ZBXbID8AlOwONKgsp2DlYjSK1otGKdwMZieNKksZwn4WGDgBQN4MwYBembo7AUOeRQwB0zZHVhbH3Kv0","y":"AOTuI4uXeBBomXUGI6E6X_wQR5XXw-Xnoq0KDyuDyvzdIoCetmcocGW02-WYPcbT0BTMPEJQ-r6onf05fnU4-6yo"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AOwDEVIvSikBoDIyUnX9dY_dHBs2Lr4JdZIgtpPnJNDD0s9Wmj90u_XpY2JjBmxXqYrFWuFczYtgrrnjVFs6hiAV","y":"AZBXUXH1SmwWw9ryXRhhZua0DMTsU1SCrSmOEM0F08yuX248jLtFPRZ13N6bgOCiC0KhOlQpL5biiPPD1dV8u7No"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AZhIUU7T4AeuSDlpaoAufOi0m0Rdawn0YYBto79pQITlF0KqfBJzqVeFb0rDJveutNMj34dhjdFN80SVQHHmwW4y","y":"ADfcQeQlKHZJRbnxKku7X2ikHHH3OtgoytTP5qa2_eklN8raBk8fz9XlIP0nzFfxAb8HA-MP3QWoVwcvZU-0y-sm"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AFDmC0V6ya1vs7U_-5qIJUTGpphMyZX4Gz1kw2DcYRDD0h9ydvB1612awH5_tEQ75-NlRLoPIjiQO-wR-lu5NUQj","y":"AK0KDV3bAbHvml6m7dURpQ9QjE6V-WPPedVU0zcszr9B-l_5F6g6alaujDez9rn7Gbi-jq8Qgp2A7gm2oNzZuZ6Y"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AREix3WugKcrFvDSiVRht-bGOCs_w1Qep6yXlECwCeCih0rIIYJrgoir7sVZ_h9kVO2A1z9oECur_Nkz-lHFIALt","y":"AJOz-LGpZwX3-RTndVNIJUzjcoJgg5Am4k1ThMbNh9NRrh4Hk9KhzOjZog4jfO0SSCiVymYr1nFkVzaradBjhMV1"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AUnWPWjmlF_0N-bXIP36HgXRwMmtWVUogjklRLlKHk0fyVmHGf7fTwSWFjvr295lqBgfooDKp0mQDo-MDUi_V2rI","y":"AVowzJbv1MrLyAp15A3yV05TFM90C6biEqFkX_cJXUlpo3oResqVFDALqDmy-pyKveQD1oEo47-vNojpNYJzdBuq"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AQT91UTazZW316IboPpEceB3LNVPHORMQ7PopERiE2VW9TAJgaEizj3nr5K8hk5Ga-fS6WsFAlyfDx76KdbNeaNf","y":"AOF-JOKTxeU_BBBE7B71-prwiH9juxK13nTkk5I9_8VxlgG_Utdjetb5T480OB-logHZAa-fKwLxk9J-nu9Q2DDr"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"Aaei8UHrJ0pZeQ-kUjnMcae-9pZxpx7vp40ki0Y8C48tgD8djlDMuZ2Hj_J9Wk1tTBAKmWvPFZwGUhOiiRyzPflo","y":"AUXkTtZTV55BIfroTD1oZ794HYYMAN4F_DVhkII11gnxOTo_7jNxeqkBssJH07mwNIU0Tca29HImqWc1l2YocDXq"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"APSi7e3bm-dPSZ-d1uvxPvF6ijDFNOrQnexcQX-i4RuryDwteSsr3XpG_xh_yaCkh2l679n0OICesBEt2HXKP4lo","y":"AUL7HZmOXFIvjvwMULOLtkuu2-GbVhISGIC7pWSWsH4dZ_lW00DN732ibSVDAAG_K3IyOgYKxCHCKrT9rB7ubHFM"}]}' ++ printf %s '{"keys":[{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AXaZtTuf8u6rHFrPpbaGtpR62L9sH7tpzPZxo89orxgucJYPs5Wr9aGzBJBGr2qrQD5lNQsVu34C_7Rte4ziAu2D","y":"ANzidtqQhQkhqRAOrb21r-yH7UMcxU01En-e7dAYaWxSW1ZFvm5S8feIHePQRh1i1hGn25zfVmpvDTjRq0wErnh_"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AUe1Lnv0ZBXbID8AlOwONKgsp2DlYjSK1otGKdwMZieNKksZwn4WGDgBQN4MwYBembo7AUOeRQwB0zZHVhbH3Kv0","y":"AOTuI4uXeBBomXUGI6E6X_wQR5XXw-Xnoq0KDyuDyvzdIoCetmcocGW02-WYPcbT0BTMPEJQ-r6onf05fnU4-6yo"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AOwDEVIvSikBoDIyUnX9dY_dHBs2Lr4JdZIgtpPnJNDD0s9Wmj90u_XpY2JjBmxXqYrFWuFczYtgrrnjVFs6hiAV","y":"AZBXUXH1SmwWw9ryXRhhZua0DMTsU1SCrSmOEM0F08yuX248jLtFPRZ13N6bgOCiC0KhOlQpL5biiPPD1dV8u7No"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AZhIUU7T4AeuSDlpaoAufOi0m0Rdawn0YYBto79pQITlF0KqfBJzqVeFb0rDJveutNMj34dhjdFN80SVQHHmwW4y","y":"ADfcQeQlKHZJRbnxKku7X2ikHHH3OtgoytTP5qa2_eklN8raBk8fz9XlIP0nzFfxAb8HA-MP3QWoVwcvZU-0y-sm"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AFDmC0V6ya1vs7U_-5qIJUTGpphMyZX4Gz1kw2DcYRDD0h9ydvB1612awH5_tEQ75-NlRLoPIjiQO-wR-lu5NUQj","y":"AK0KDV3bAbHvml6m7dURpQ9QjE6V-WPPedVU0zcszr9B-l_5F6g6alaujDez9rn7Gbi-jq8Qgp2A7gm2oNzZuZ6Y"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AREix3WugKcrFvDSiVRht-bGOCs_w1Qep6yXlECwCeCih0rIIYJrgoir7sVZ_h9kVO2A1z9oECur_Nkz-lHFIALt","y":"AJOz-LGpZwX3-RTndVNIJUzjcoJgg5Am4k1ThMbNh9NRrh4Hk9KhzOjZog4jfO0SSCiVymYr1nFkVzaradBjhMV1"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AUnWPWjmlF_0N-bXIP36HgXRwMmtWVUogjklRLlKHk0fyVmHGf7fTwSWFjvr295lqBgfooDKp0mQDo-MDUi_V2rI","y":"AVowzJbv1MrLyAp15A3yV05TFM90C6biEqFkX_cJXUlpo3oResqVFDALqDmy-pyKveQD1oEo47-vNojpNYJzdBuq"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AQT91UTazZW316IboPpEceB3LNVPHORMQ7PopERiE2VW9TAJgaEizj3nr5K8hk5Ga-fS6WsFAlyfDx76KdbNeaNf","y":"AOF-JOKTxeU_BBBE7B71-prwiH9juxK13nTkk5I9_8VxlgG_Utdjetb5T480OB-logHZAa-fKwLxk9J-nu9Q2DDr"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"Aaei8UHrJ0pZeQ-kUjnMcae-9pZxpx7vp40ki0Y8C48tgD8djlDMuZ2Hj_J9Wk1tTBAKmWvPFZwGUhOiiRyzPflo","y":"AUXkTtZTV55BIfroTD1oZ794HYYMAN4F_DVhkII11gnxOTo_7jNxeqkBssJH07mwNIU0Tca29HImqWc1l2YocDXq"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"APSi7e3bm-dPSZ-d1uvxPvF6ijDFNOrQnexcQX-i4RuryDwteSsr3XpG_xh_yaCkh2l679n0OICesBEt2HXKP4lo","y":"AUL7HZmOXFIvjvwMULOLtkuu2-GbVhISGIC7pWSWsH4dZ_lW00DN732ibSVDAAG_K3IyOgYKxCHCKrT9rB7ubHFM"}]}' ++ jose jws ver -i '{"payload": "eyJrZXlzIjogW3siYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFYYVp0VHVmOHU2ckhGclBwYmFHdHBSNjJMOXNIN3RwelBaeG84OW9yeGd1Y0pZUHM1V3I5YUd6QkpCR3IycXJRRDVsTlFzVnUzNENfN1J0ZTR6aUF1MkQiLCAieSI6ICJBTnppZHRxUWhRa2hxUkFPcmIyMXIteUg3VU1jeFUwMUVuLWU3ZEFZYVd4U1cxWkZ2bTVTOGZlSUhlUFFSaDFpMWhHbjI1emZWbXB2RFRqUnEwd0VybmhfIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQU9seWd3cXl6U2MwS2pkYmpWbmVUaHcxN0pHYmpZZGVuY2tqM2o0TllDclFScUIybGZNUlJlZWE2cmZHZWxTZlZxWG1JSzNrMnZrZkZxMUFCYnBCcnU5NiIsICJ5IjogIkFSV2dKX05DT3REWWJzeTFTQ2c1WldhMnozQkswbVM4Q3ZBQm5ZWkxCZ015NW9WSy1BbDg5N3dydE82eENIWnhXdGozc25SbHoxT1ZLWmlVTjRaNE9fOGQifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBWEJIOTRXYkNJOE9WMkZtVzNOd0FCcFR1OEZOQ2lTZEtjYUVqUHVScm5JaUl1YTFyd0dtN3REV0Y5M1VLLU5UMGh2UzVBd0Eyd2ZYamFKY3RqUm1CangyIiwgInkiOiAiQVhGbGJiTDIwYnYwN1ZDeVdnOHdSOU8zc2hZczFEOVdxZnQyOTU1TVZjVmNhMEd6SFM1LWw5VGxyNjc4b2FxajVlc0ZzQmZaajFUQzA2dGFlZHN2cGFBcCJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBVWUxTG52MFpCWGJJRDhBbE93T05LZ3NwMkRsWWpTSzFvdEdLZHdNWmllTktrc1p3bjRXR0RnQlFONE13WUJlbWJvN0FVT2VSUXdCMHpaSFZoYkgzS3YwIiwgInkiOiAiQU9UdUk0dVhlQkJvbVhVR0k2RTZYX3dRUjVYWHctWG5vcTBLRHl1RHl2emRJb0NldG1jb2NHVzAyLVdZUGNiVDBCVE1QRUpRLXI2b25mMDVmblU0LTZ5byJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFBZlNYWDFnWEJWM0dZZDJ3SlBHRVRFZjluX1MzOEw4TTduQXFrUEVUSGtGeWNEMlF0R05pZU1ZVVRNR0d1dmY2MFgxc1c5ZUJEd1pMU0VLTV9vRmxZUmciLCAieSI6ICJBU1dOY2U3WTlmTU93dUNPM2FEWklPQURzUXNOc1F6dUM4YUdxQ3VrMzh4bWQ1d2M0djR0Rks3SHZQVWtFOXhQRDdSV1UyTjV3cmtuNFhkT3Z6c2dMOXFaIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQURLMmo1dVNOdE9uY3I5SUZBZjVxdkw1ZHh3djg5RW13Q3lSZEVyS1JvR2p5bFNZRmxPa2pSUnNMczk5OERCWS1yTjRVazZMRmF5dEdKWFZ2RHozOGQxOCIsICJ5IjogIkFNcklRMlY3ajhmV19RbVR5eHg3U0s1X2lNSlQtc1FHNHFSN1Uxb0NkZ2ZvWTU5YVlscDF1UjlfRWJkR2F3Sm1halFzTFJvVjMtOW9GU2pqdTV0M2E1OU8ifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQU93REVWSXZTaWtCb0RJeVVuWDlkWV9kSEJzMkxyNEpkWklndHBQbkpOREQwczlXbWo5MHVfWHBZMkpqQm14WHFZckZXdUZjell0Z3JybmpWRnM2aGlBViIsICJ5IjogIkFaQlhVWEgxU213V3c5cnlYUmhoWnVhMERNVHNVMVNDclNtT0VNMEYwOHl1WDI0OGpMdEZQUloxM042YmdPQ2lDMEtoT2xRcEw1YmlpUFBEMWRWOHU3Tm8ifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVpoSVVVN1Q0QWV1U0RscGFvQXVmT2kwbTBSZGF3bjBZWUJ0bzc5cFFJVGxGMEtxZkJKenFWZUZiMHJESnZldXROTWozNGRoamRGTjgwU1ZRSEhtd1c0eSIsICJ5IjogIkFEZmNRZVFsS0haSlJibnhLa3U3WDJpa0hISDNPdGdveXRUUDVxYTJfZWtsTjhyYUJrOGZ6OVhsSVAwbnpGZnhBYjhIQS1NUDNRV29Wd2N2WlUtMHktc20ifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBRGlHLW1WelhTQ2FHOEdPQ3VZcUM4S3o2cnZTM0YwcmRuaXA4eW5vWXFCYUYxZWk2MTJNTm95Q0c4dDhtVHhDU241STVxU2Q2bk1GZGE2MGdTNlV6ZVhPIiwgInkiOiAiQWRtcmp6OUNocjRwN3FLeU1kN3NfUDJuVnhSZ2VBc1pGTlVQbTRUd0t6RUZYc2YweElnX1I5WjE2bzhuQW9FWGJBZXcta1NmMktER1kzeTZpQ1Y5M283LSJ9LCB7ImFsZyI6ICJFUzUxMiIsICJrdHkiOiAiRUMiLCAiY3J2IjogIlAtNTIxIiwgIngiOiAiQUZEbUMwVjZ5YTF2czdVXy01cUlKVVRHcHBoTXlaWDRHejFrdzJEY1lSREQwaDl5ZHZCMTYxMmF3SDVfdEVRNzUtTmxSTG9QSWppUU8td1ItbHU1TlVRaiIsICJ5IjogIkFLMEtEVjNiQWJIdm1sNm03ZFVScFE5UWpFNlYtV1BQZWRWVTB6Y3N6cjlCLWxfNUY2ZzZhbGF1akRlejlybjdHYmktanE4UWdwMkE3Z20yb056WnVaNlkiLCAia2V5X29wcyI6IFsidmVyaWZ5Il19LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBUkVpeDNXdWdLY3JGdkRTaVZSaHQtYkdPQ3NfdzFRZXA2eVhsRUN3Q2VDaWgwcklJWUpyZ29pcjdzVlpfaDlrVk8yQTF6OW9FQ3VyX05rei1sSEZJQUx0IiwgInkiOiAiQUpPei1MR3Bad1gzLVJUbmRWTklKVXpqY29KZ2c1QW00azFUaE1iTmg5TlJyaDRIazlLaHpPalpvZzRqZk8wU1NDaVZ5bVlyMW5Ga1Z6YXJhZEJqaE1WMSJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBVW5XUFdqbWxGXzBOLWJYSVAzNkhnWFJ3TW10V1ZVb2dqa2xSTGxLSGswZnlWbUhHZjdmVHdTV0ZqdnIyOTVscUJnZm9vREtwMG1RRG8tTURVaV9WMnJJIiwgInkiOiAiQVZvd3pKYnYxTXJMeUFwMTVBM3lWMDVURk05MEM2YmlFcUZrWF9jSlhVbHBvM29SZXNxVkZEQUxxRG15LXB5S3ZlUUQxb0VvNDctdk5vanBOWUp6ZEJ1cSJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFEVXRsNnAzQ1E1WDAxa19HM3hPX1lUbFJYbjhuQkZQN2NRekx5aFRZRElzbFFTY0x2Zlp2aXhsVzRoX0tfSGV6U08yT2dmMktSX2lhLTF4Zk0wNGxIYVIiLCAieSI6ICJBTkdiR1QxNnlONkVaRlZ4RDVYWEV5VDEtWW9WY0NadnVzMlNDcElzLUd0WTdjQjMyY05mLVpPaU5XMnM0eVdNakZpbTBFMXZWdXVkQ1ZmOEtuamtHaFR0In0sIHsiYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFRVDkxVVRhelpXMzE2SWJvUHBFY2VCM0xOVlBIT1JNUTdQb3BFUmlFMlZXOVRBSmdhRWl6ajNucjVLOGhrNUdhLWZTNldzRkFseWZEeDc2S2RiTmVhTmYiLCAieSI6ICJBT0YtSk9LVHhlVV9CQkJFN0I3MS1wcndpSDlqdXhLMTNuVGtrNUk5XzhWeGxnR19VdGRqZXRiNVQ0ODBPQi1sb2dIWkFhLWZLd0x4azlKLW51OVEyRERyIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVd4Q2Fvb2kwQ1pJalF5YmhCQXBreFVORUNfcnRHdWRYb3JvYUtFMlF0aHJ4SkJlVWhDUHJjZC0wT2c3WVJTMDZLMTJOcHVTb3lFdWk1NEMwWTFuY05yVSIsICJ5IjogIkFXckU2Tzg4OVVqTnJLTmJhOUV1WnhwbzlNSGprYmd0dVEtZ2ZkZFZWWS1Bay15V1VHcmNHWGlrYjZMNm1SN2VkVzZVd0ZGTmh6SzBER3plZGxPcFFad2MifSwgeyJhbGciOiAiRUNNUiIsICJrdHkiOiAiRUMiLCAiY3J2IjogIlAtNTIxIiwgIngiOiAiQUhRNmVoblZkckYxMkVNYjVfdFZuUlgtbVo1ZXZNcFNEeTVyRVBVZDBVMmhnQ0tNVXVEQTJTZ3F4NFZzLThIRm1mb3ctMzdLNEpKLTBnOFJKQ2JrbFNSNCIsICJ5IjogIkFIWVFramNsRUtBZE9Sc2c0Wm5yenFSd2NmTExqem5neWM4ZVFHc1UzTGxoZlVMb0JyQzRUbDgxcGxjeGNLWXI5WklOR3BpYTZQdXo2VTFmWm9ZMHcwRlUiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il19LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFDX281MDkyQjM4SW1YcVBaRFBvUWVoZDhXQnF4Nk5JWFk1VlFRU21aOGhoZXJ4Tm5jUlVGTUhTa2ljQnc4QWNJcUJTWEdWaTlqbEk1dlZfMU1haHd0ekIiLCAieSI6ICJBTGZBTjV2MDlVOWk0MFN2dENMZU4xUjY3ZUwwRXBUay1yUFdfYUx5Q1RpQ0t3dDNXcFJLYnAzUDQxUjdxRFcxN0NEd2V5QnhGZzZQalJGeU56WFh6TkhvIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVc3MEhYajBCTVRoQ3owaHRFVjRvamlLMy15TFRyRUZQblF5bW1peXVySUJWdHZrejNRTElYNC1tS1d3Z2NWTUkxWHFwZjRvRjhRN0VGVkxHN3FSR0dObiIsICJ5IjogIkFkTl9tVlNsVllMb3RXcDIzbXJOTVZVd2R5ZVdDWVliZzBRNkJzNGphYXl6ZkFBaUN4M0k1MFFxaktKZzhRRTNwVE4wdkVMMW1Fb0NtY3JicGFReWltb0YifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQWFlaThVSHJKMHBaZVEta1Vqbk1jYWUtOXBaeHB4N3ZwNDBraTBZOEM0OHRnRDhkamxETXVaMkhqX0o5V2sxdFRCQUttV3ZQRlp3R1VoT2lpUnl6UGZsbyIsICJ5IjogIkFVWGtUdFpUVjU1Qklmcm9URDFvWjc5NEhZWU1BTjRGX0RWaGtJSTExZ254T1RvXzdqTnhlcWtCc3NKSDA3bXdOSVUwVGNhMjlISW1xV2MxbDJZb2NEWHEifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVBTaTdlM2JtLWRQU1otZDF1dnhQdkY2aWpERk5PclFuZXhjUVgtaTRSdXJ5RHd0ZVNzcjNYcEdfeGhfeWFDa2gybDY3OW4wT0lDZXNCRXQySFhLUDRsbyIsICJ5IjogIkFVTDdIWm1PWEZJdmp2d01VTE9MdGt1dTItR2JWaElTR0lDN3BXU1dzSDRkWl9sVzAwRE43MzJpYlNWREFBR19LM0l5T2dZS3hDSENLclQ5ckI3dWJIRk0ifV19", "signatures": [{"signature": "AJtvdRb4JZbMbf-ncHT7lW2UQPp-xagqz8HdZG9W-gA1kmwcR3YcZ4DjxItoprJVyT35BXN6Q_8eT0id6cwZ6kavAdI2XsAONu3FgS6bK8skeQEneiFT9liDwh4VJwHApIcKHZQJraZ7KwmkP7Rmj-vhPWt55WX1GIpTTYpsBwJkhZCN", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ACeNUGDSSv1QnH3BLG1DoTTZLSbympsiyQPSU0OGKzvzc0PVB8PutzbPx1BXkXG98PpO7O6aeQjxM_ZchE_6VbLZAQmDM-27_t3b8BjHcQNhnF44SYELEltJlfBjuBJZBpzFSnlViJzmj_ZSwDaxHLzlxf-6sl78KYORZq-8y18DjAL6"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AZuTLwp6b_10BZOi-uEkBUgM7gc9UJAAF5t8FwxmhklsZyMxNoAJiKEPS6USBXY5CJitrSG2-wfY-FXmKDvEpQo8AcGD9ae3KW9ntGb_ys6-ZjpZbyzkfw9QLiwcUNE6ZrnU4Y2HajwlbJlH16dcmXbp9wVwRtXay_1eMSSqlp5eg5Uv"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AFPQd4sgKl6P4XqQS96BPrIq-xnVSvQhcjhIlZdPxHIO12-TljgxjKma-f1GFuTu4wriK6vt_gg4OrsJetd5DclcAD4nUrjbl7EJbah4x9Y4a36KJDCQfQvulTr6s8PfKD9pK_Beu-yKY60lguGXZh7mdbaCl25rADttbkif6rjUIZZP"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ARm1aGFBit5aawRRwtqwbTrbThvh5D1jw1J2FNbvJz8MAcIAAfSMMKbmuNyVRmahp-WMRRqW-H16thxAKLYhxRCSAXHaYXzCDfaj-W2TPLhjvLSFd10VGwMn3qWnKR4PeONKRavvMsiptvWz5tCubbN32Pcu3woP6_pVro6Czbb6dPte"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AAD5snf4Lc-BqQeNYrWv2u4NZlQc1vQ3X_QhTbmmw0lYtZm_jywEuSf4pHDvaLjULbQtRLhAlfr6m_fv7FVRWx_eASwxRsVCkmBfE6W0r1RhJN39He_Q_tC6bXbRuZ9zCUsuTcnW4GQeFboQQx0zMPgYYt-7w4rCuhZIr-ABnVpOxepp"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AA05OcrTgR74L_hvBLvMX__ltqVkCwpe0Ul8h7Y7GooyC9kFa2GuJHn9FNgQGc1KNHQM9ZCbg3Hw0IoeWEuzCllJAD6-3pYP8hgMQsx39Z7EHX-xrKXeZlwrGWeLDdjn6bc3dQeNYj91G0tc1onQQRETPJASE9M9VOULPK2_5aEjij9o"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AbAPZ6S9p-8ws95y3-AaiaHsS5T2DUJ7JVoNVXvA1FYHEwTYzoN1i3aU4FPH1dPU75bR4FiUrbuvBb645WrYQH-rAeCMNKq06CZq-17ujVNeuH4lsTAgqBkp0vpbIEG35PXd5YKpQrcJGZw-hQ5rRF4ySIxnlOUaad6pJKOseQPjP3IP"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ANpkHVnL1f7-gSuQxrAnSD63T6KJL0h2yqTHB-0c0SEW-Xgu-0641AhbR9SSDKskA00Jc9ijcVzW2AIY2EHJqVXjAVs_lNK23J4YlOZz-DBAzVds7zLdKoUqTHS3MYhQFj9EuyRSFwDkq3ZahKs9X9G2Rn3rFAvKe21RXLvl77vj2GzU"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AC92rK8A8MCJnnmUPkaMwzjKyP7Xe6m8L0B5Y_iTmxwU3ePJzWjV-UKaU6K2JK73MZLmptsdjlG4wA7VBNMzRvzIATDOKM-RKd9J4YPTJ12ObtQr6yu0ZgwlLTrnQy_QqTCOL1c5RVT1fg5Us5-y_s_86XIZoljIyfx4EmVmhv0jOoCO"}]}' -k- -a ++ for jwk in "${TMP}"/db/other-sig-*.jwk +++ jose alg -k hash ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-1.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-1.jwk +++ jose jwk thp -a S1 -i /tmp/tmp.rThhPpZUC3/db/other-sig-1.jwk ++ fetch /adv/AmbbCl_c9U6nMR0a01eJEZWT8gI ++ curl -sfg http://127.0.0.1:30562/adv/AmbbCl_c9U6nMR0a01eJEZWT8gI + GET /adv/AmbbCl_c9U6nMR0a01eJEZWT8gI => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-1.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-1.jwk +++ jose jwk thp -a S224 -i /tmp/tmp.rThhPpZUC3/db/other-sig-1.jwk ++ fetch /adv/i41lth_QI7E-VrAuCV7i1XLJdE-MJRyN3SR28A ++ curl -sfg http://127.0.0.1:30562/adv/i41lth_QI7E-VrAuCV7i1XLJdE-MJRyN3SR28A + GET /adv/i41lth_QI7E-VrAuCV7i1XLJdE-MJRyN3SR28A => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-1.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-1.jwk +++ jose jwk thp -a S256 -i /tmp/tmp.rThhPpZUC3/db/other-sig-1.jwk ++ fetch /adv/61pdrvcowNX19tbHCo50FOClJnMZYef0oC_UvR1cWy4 ++ curl -sfg http://127.0.0.1:30562/adv/61pdrvcowNX19tbHCo50FOClJnMZYef0oC_UvR1cWy4 + GET /adv/61pdrvcowNX19tbHCo50FOClJnMZYef0oC_UvR1cWy4 => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-1.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-1.jwk +++ jose jwk thp -a S384 -i /tmp/tmp.rThhPpZUC3/db/other-sig-1.jwk ++ fetch /adv/EL_qu7uU4gs4EvyiOBsA2xtappkYHy2ilIdNRDtWAfuQqKRMpmnuJnOAzsR1ASoL ++ curl -sfg http://127.0.0.1:30562/adv/EL_qu7uU4gs4EvyiOBsA2xtappkYHy2ilIdNRDtWAfuQqKRMpmnuJnOAzsR1ASoL + GET /adv/EL_qu7uU4gs4EvyiOBsA2xtappkYHy2ilIdNRDtWAfuQqKRMpmnuJnOAzsR1ASoL => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-1.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-1.jwk +++ jose jwk thp -a S512 -i /tmp/tmp.rThhPpZUC3/db/other-sig-1.jwk ++ fetch /adv/u4v-XOiFUs--TzrsJUgh5zz7fK-C1Yl7Vl9TMjpyDgafORuHZskirZLCMC90fkZQQfDf4NTduJ84enzeREr-GQ ++ curl -sfg http://127.0.0.1:30562/adv/u4v-XOiFUs--TzrsJUgh5zz7fK-C1Yl7Vl9TMjpyDgafORuHZskirZLCMC90fkZQQfDf4NTduJ84enzeREr-GQ + GET /adv/u4v-XOiFUs--TzrsJUgh5zz7fK-C1Yl7Vl9TMjpyDgafORuHZskirZLCMC90fkZQQfDf4NTduJ84enzeREr-GQ => 200 (../src/tangd.c:101) ++ for jwk in "${TMP}"/db/other-sig-*.jwk +++ jose alg -k hash ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-2.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-2.jwk +++ jose jwk thp -a S1 -i /tmp/tmp.rThhPpZUC3/db/other-sig-2.jwk ++ fetch /adv/LmQiC_ZV1Z_EStj_XVSWNUcFd5w ++ curl -sfg http://127.0.0.1:30562/adv/LmQiC_ZV1Z_EStj_XVSWNUcFd5w + GET /adv/LmQiC_ZV1Z_EStj_XVSWNUcFd5w => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-2.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-2.jwk +++ jose jwk thp -a S224 -i /tmp/tmp.rThhPpZUC3/db/other-sig-2.jwk ++ fetch /adv/6pHoEDRnb0LNuuO-EH1dClcY8GIoS6952-zA_A ++ curl -sfg http://127.0.0.1:30562/adv/6pHoEDRnb0LNuuO-EH1dClcY8GIoS6952-zA_A + GET /adv/6pHoEDRnb0LNuuO-EH1dClcY8GIoS6952-zA_A => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-2.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-2.jwk +++ jose jwk thp -a S256 -i /tmp/tmp.rThhPpZUC3/db/other-sig-2.jwk ++ fetch /adv/hsgCT463v6S3Q5Zn8OJUogouDw5KMUocVsoRyqhZCmo ++ curl -sfg http://127.0.0.1:30562/adv/hsgCT463v6S3Q5Zn8OJUogouDw5KMUocVsoRyqhZCmo + GET /adv/hsgCT463v6S3Q5Zn8OJUogouDw5KMUocVsoRyqhZCmo => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-2.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-2.jwk +++ jose jwk thp -a S384 -i /tmp/tmp.rThhPpZUC3/db/other-sig-2.jwk ++ fetch /adv/Q-twtpCk-0sPsNwJNOqde2JseBHxLKdRt2yiQFxBBZ9Y1Q8V8SZYNQWOHrg-ob83 ++ curl -sfg http://127.0.0.1:30562/adv/Q-twtpCk-0sPsNwJNOqde2JseBHxLKdRt2yiQFxBBZ9Y1Q8V8SZYNQWOHrg-ob83 + GET /adv/Q-twtpCk-0sPsNwJNOqde2JseBHxLKdRt2yiQFxBBZ9Y1Q8V8SZYNQWOHrg-ob83 => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-2.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-2.jwk +++ jose jwk thp -a S512 -i /tmp/tmp.rThhPpZUC3/db/other-sig-2.jwk ++ fetch /adv/9kXRg7eqxLzkKf0yxxEkpj1bR6RIQXLVJDO5-QXhKfhfwMPK7BsplYMV4U2wZmA3JtghMekwB6RzMcCOICwflA ++ curl -sfg http://127.0.0.1:30562/adv/9kXRg7eqxLzkKf0yxxEkpj1bR6RIQXLVJDO5-QXhKfhfwMPK7BsplYMV4U2wZmA3JtghMekwB6RzMcCOICwflA + GET /adv/9kXRg7eqxLzkKf0yxxEkpj1bR6RIQXLVJDO5-QXhKfhfwMPK7BsplYMV4U2wZmA3JtghMekwB6RzMcCOICwflA => 200 (../src/tangd.c:101) ++ for jwk in "${TMP}"/db/other-sig-*.jwk +++ jose alg -k hash ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-3.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-3.jwk +++ jose jwk thp -a S1 -i /tmp/tmp.rThhPpZUC3/db/other-sig-3.jwk ++ fetch /adv/zOjlPpTbnyB0VF_SgRKZrq_ZsCk ++ curl -sfg http://127.0.0.1:30562/adv/zOjlPpTbnyB0VF_SgRKZrq_ZsCk + GET /adv/zOjlPpTbnyB0VF_SgRKZrq_ZsCk => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-3.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-3.jwk +++ jose jwk thp -a S224 -i /tmp/tmp.rThhPpZUC3/db/other-sig-3.jwk ++ fetch /adv/7lL-pPQxPeWTWY-bp5hQ0533pYJQ7JsPr6sbwA ++ curl -sfg http://127.0.0.1:30562/adv/7lL-pPQxPeWTWY-bp5hQ0533pYJQ7JsPr6sbwA + GET /adv/7lL-pPQxPeWTWY-bp5hQ0533pYJQ7JsPr6sbwA => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-3.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-3.jwk +++ jose jwk thp -a S256 -i /tmp/tmp.rThhPpZUC3/db/other-sig-3.jwk ++ fetch /adv/tB0AhukF-3cmAwQYzQPhHj6AEsW7oKXxH5kSX_Y8k00 ++ curl -sfg http://127.0.0.1:30562/adv/tB0AhukF-3cmAwQYzQPhHj6AEsW7oKXxH5kSX_Y8k00 + GET /adv/tB0AhukF-3cmAwQYzQPhHj6AEsW7oKXxH5kSX_Y8k00 => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-3.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-3.jwk +++ jose jwk thp -a S384 -i /tmp/tmp.rThhPpZUC3/db/other-sig-3.jwk ++ fetch /adv/bH2oRhPI6mz2lOhdWt07GTY1qZKZWkeGtARcKQQIHUGIM7oz7x-rI91MaapJL6LJ ++ curl -sfg http://127.0.0.1:30562/adv/bH2oRhPI6mz2lOhdWt07GTY1qZKZWkeGtARcKQQIHUGIM7oz7x-rI91MaapJL6LJ + GET /adv/bH2oRhPI6mz2lOhdWt07GTY1qZKZWkeGtARcKQQIHUGIM7oz7x-rI91MaapJL6LJ => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-3.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-3.jwk +++ jose jwk thp -a S512 -i /tmp/tmp.rThhPpZUC3/db/other-sig-3.jwk ++ fetch /adv/P9JXwxmwNhW34U5fgjYSfnPLTVD37lBjFTeFdSmdoP8Rj88W831a_C_jNlU5zHpWPGQvTSLH0MkfFp6Sbnlr0w ++ curl -sfg http://127.0.0.1:30562/adv/P9JXwxmwNhW34U5fgjYSfnPLTVD37lBjFTeFdSmdoP8Rj88W831a_C_jNlU5zHpWPGQvTSLH0MkfFp6Sbnlr0w + GET /adv/P9JXwxmwNhW34U5fgjYSfnPLTVD37lBjFTeFdSmdoP8Rj88W831a_C_jNlU5zHpWPGQvTSLH0MkfFp6Sbnlr0w => 200 (../src/tangd.c:101) ++ for jwk in "${TMP}"/db/other-sig-*.jwk +++ jose alg -k hash ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-4.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-4.jwk +++ jose jwk thp -a S1 -i /tmp/tmp.rThhPpZUC3/db/other-sig-4.jwk ++ fetch /adv/z-gKzayWoKWWYTqZhOqB3Igz4QE ++ curl -sfg http://127.0.0.1:30562/adv/z-gKzayWoKWWYTqZhOqB3Igz4QE + GET /adv/z-gKzayWoKWWYTqZhOqB3Igz4QE => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-4.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-4.jwk +++ jose jwk thp -a S224 -i /tmp/tmp.rThhPpZUC3/db/other-sig-4.jwk ++ fetch /adv/kG53n7SI0Qih8W0nVp1ktWj5CHSCxc7sjUas-Q ++ curl -sfg http://127.0.0.1:30562/adv/kG53n7SI0Qih8W0nVp1ktWj5CHSCxc7sjUas-Q + GET /adv/kG53n7SI0Qih8W0nVp1ktWj5CHSCxc7sjUas-Q => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-4.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-4.jwk +++ jose jwk thp -a S256 -i /tmp/tmp.rThhPpZUC3/db/other-sig-4.jwk ++ fetch /adv/tuxNXRgn-qpq7oBRw0fEGHXfZKdLC26BooxdbYqlFnw ++ curl -sfg http://127.0.0.1:30562/adv/tuxNXRgn-qpq7oBRw0fEGHXfZKdLC26BooxdbYqlFnw + GET /adv/tuxNXRgn-qpq7oBRw0fEGHXfZKdLC26BooxdbYqlFnw => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-4.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-4.jwk +++ jose jwk thp -a S384 -i /tmp/tmp.rThhPpZUC3/db/other-sig-4.jwk ++ fetch /adv/eonhBKRrEIrLuWm_a-8FjHauyMRrjOYVYbwJ5ZyIfeAQHLW__B_UL6Ac0AVkmlxI ++ curl -sfg http://127.0.0.1:30562/adv/eonhBKRrEIrLuWm_a-8FjHauyMRrjOYVYbwJ5ZyIfeAQHLW__B_UL6Ac0AVkmlxI + GET /adv/eonhBKRrEIrLuWm_a-8FjHauyMRrjOYVYbwJ5ZyIfeAQHLW__B_UL6Ac0AVkmlxI => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-4.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-4.jwk +++ jose jwk thp -a S512 -i /tmp/tmp.rThhPpZUC3/db/other-sig-4.jwk ++ fetch /adv/LoSsFZOBA6Fz0e2ozqz3MdUfwfdTYexhBQN_QmexhMFWtugcSAbaWua1f_8NEpazIFB47tthtUIQBrbGxDnGKg ++ curl -sfg http://127.0.0.1:30562/adv/LoSsFZOBA6Fz0e2ozqz3MdUfwfdTYexhBQN_QmexhMFWtugcSAbaWua1f_8NEpazIFB47tthtUIQBrbGxDnGKg + GET /adv/LoSsFZOBA6Fz0e2ozqz3MdUfwfdTYexhBQN_QmexhMFWtugcSAbaWua1f_8NEpazIFB47tthtUIQBrbGxDnGKg => 200 (../src/tangd.c:101) ++ for jwk in "${TMP}"/db/other-sig-*.jwk +++ jose alg -k hash ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-5.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-5.jwk +++ jose jwk thp -a S1 -i /tmp/tmp.rThhPpZUC3/db/other-sig-5.jwk ++ fetch /adv/sn015WRhPcaX2xwAd5VtuCkZ5ZI ++ curl -sfg http://127.0.0.1:30562/adv/sn015WRhPcaX2xwAd5VtuCkZ5ZI + GET /adv/sn015WRhPcaX2xwAd5VtuCkZ5ZI => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-5.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-5.jwk +++ jose jwk thp -a S224 -i /tmp/tmp.rThhPpZUC3/db/other-sig-5.jwk ++ fetch /adv/8EhSJoAS6jigekEPT0dB-BLgvhmv5KGbUlshEQ ++ curl -sfg http://127.0.0.1:30562/adv/8EhSJoAS6jigekEPT0dB-BLgvhmv5KGbUlshEQ + GET /adv/8EhSJoAS6jigekEPT0dB-BLgvhmv5KGbUlshEQ => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-5.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-5.jwk +++ jose jwk thp -a S256 -i /tmp/tmp.rThhPpZUC3/db/other-sig-5.jwk ++ fetch /adv/sGu-EGW6I38wiHZJX9_89AWcgXcs1vhF-derfkpG_eI ++ curl -sfg http://127.0.0.1:30562/adv/sGu-EGW6I38wiHZJX9_89AWcgXcs1vhF-derfkpG_eI + GET /adv/sGu-EGW6I38wiHZJX9_89AWcgXcs1vhF-derfkpG_eI => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-5.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-5.jwk +++ jose jwk thp -a S384 -i /tmp/tmp.rThhPpZUC3/db/other-sig-5.jwk ++ fetch /adv/HZRjuc9Q8w-eB97AhGTFqg5MJg00TgPkry4YBf6q8dpu5mWKF4RHBzn_2HRvxZB2 ++ curl -sfg http://127.0.0.1:30562/adv/HZRjuc9Q8w-eB97AhGTFqg5MJg00TgPkry4YBf6q8dpu5mWKF4RHBzn_2HRvxZB2 + GET /adv/HZRjuc9Q8w-eB97AhGTFqg5MJg00TgPkry4YBf6q8dpu5mWKF4RHBzn_2HRvxZB2 => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-5.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-5.jwk +++ jose jwk thp -a S512 -i /tmp/tmp.rThhPpZUC3/db/other-sig-5.jwk ++ fetch /adv/yBA71DQNMIuhZVp7x_C-9s0qnmB3oTBw9VKiXwKbviODk6R6XpayQPAeadrZHqVvi8HZu_WEdQa2bauN7q071w ++ curl -sfg http://127.0.0.1:30562/adv/yBA71DQNMIuhZVp7x_C-9s0qnmB3oTBw9VKiXwKbviODk6R6XpayQPAeadrZHqVvi8HZu_WEdQa2bauN7q071w + GET /adv/yBA71DQNMIuhZVp7x_C-9s0qnmB3oTBw9VKiXwKbviODk6R6XpayQPAeadrZHqVvi8HZu_WEdQa2bauN7q071w => 200 (../src/tangd.c:101) ++ for jwk in "${TMP}"/db/other-sig-*.jwk +++ jose alg -k hash ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-6.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-6.jwk +++ jose jwk thp -a S1 -i /tmp/tmp.rThhPpZUC3/db/other-sig-6.jwk ++ fetch /adv/j5QEe4LXjGZ-qAkbcpuFWiJZ7Pg ++ curl -sfg http://127.0.0.1:30562/adv/j5QEe4LXjGZ-qAkbcpuFWiJZ7Pg + GET /adv/j5QEe4LXjGZ-qAkbcpuFWiJZ7Pg => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-6.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-6.jwk +++ jose jwk thp -a S224 -i /tmp/tmp.rThhPpZUC3/db/other-sig-6.jwk ++ fetch /adv/nhk8DB3FMyGc0gMC0YzhG2-pJFDLmkmuk9tDsg ++ curl -sfg http://127.0.0.1:30562/adv/nhk8DB3FMyGc0gMC0YzhG2-pJFDLmkmuk9tDsg + GET /adv/nhk8DB3FMyGc0gMC0YzhG2-pJFDLmkmuk9tDsg => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-6.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-6.jwk +++ jose jwk thp -a S256 -i /tmp/tmp.rThhPpZUC3/db/other-sig-6.jwk ++ fetch /adv/n3BGIb-Am023klohGHitR0Csg9wkNhLOSZSPe_BXfzI ++ curl -sfg http://127.0.0.1:30562/adv/n3BGIb-Am023klohGHitR0Csg9wkNhLOSZSPe_BXfzI + GET /adv/n3BGIb-Am023klohGHitR0Csg9wkNhLOSZSPe_BXfzI => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-6.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-6.jwk +++ jose jwk thp -a S384 -i /tmp/tmp.rThhPpZUC3/db/other-sig-6.jwk ++ fetch /adv/obTjDOXkIJbmezVTvI7ESsLrvRu35hCe6lXKUMBl84ek_50lAFa9S9VKGpPaZ5iY ++ curl -sfg http://127.0.0.1:30562/adv/obTjDOXkIJbmezVTvI7ESsLrvRu35hCe6lXKUMBl84ek_50lAFa9S9VKGpPaZ5iY + GET /adv/obTjDOXkIJbmezVTvI7ESsLrvRu35hCe6lXKUMBl84ek_50lAFa9S9VKGpPaZ5iY => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-6.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-6.jwk +++ jose jwk thp -a S512 -i /tmp/tmp.rThhPpZUC3/db/other-sig-6.jwk ++ fetch /adv/blN5YlvYoV2YEOd4WBtxdEXLtbI0a0jZwGfelBpzgelCcdynRIWaPr35NASSEcHFJo2tX4aCOXqBZos-F7_jXQ ++ curl -sfg http://127.0.0.1:30562/adv/blN5YlvYoV2YEOd4WBtxdEXLtbI0a0jZwGfelBpzgelCcdynRIWaPr35NASSEcHFJo2tX4aCOXqBZos-F7_jXQ + GET /adv/blN5YlvYoV2YEOd4WBtxdEXLtbI0a0jZwGfelBpzgelCcdynRIWaPr35NASSEcHFJo2tX4aCOXqBZos-F7_jXQ => 200 (../src/tangd.c:101) ++ for jwk in "${TMP}"/db/other-sig-*.jwk +++ jose alg -k hash ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-7.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-7.jwk +++ jose jwk thp -a S1 -i /tmp/tmp.rThhPpZUC3/db/other-sig-7.jwk ++ fetch /adv/yVklAC1aheIX-ms7ixN1L8wDrWE ++ curl -sfg http://127.0.0.1:30562/adv/yVklAC1aheIX-ms7ixN1L8wDrWE + GET /adv/yVklAC1aheIX-ms7ixN1L8wDrWE => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-7.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-7.jwk +++ jose jwk thp -a S224 -i /tmp/tmp.rThhPpZUC3/db/other-sig-7.jwk ++ fetch /adv/RHy3-0eLo3XrLELLeJhiap2fJtKxPVd73h-Wnw ++ curl -sfg http://127.0.0.1:30562/adv/RHy3-0eLo3XrLELLeJhiap2fJtKxPVd73h-Wnw + GET /adv/RHy3-0eLo3XrLELLeJhiap2fJtKxPVd73h-Wnw => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-7.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-7.jwk +++ jose jwk thp -a S256 -i /tmp/tmp.rThhPpZUC3/db/other-sig-7.jwk ++ fetch /adv/-BRWx45sUwEbuf0SIqZ-CKHk9zIJZd_SVs4_0kK_NhA ++ curl -sfg http://127.0.0.1:30562/adv/-BRWx45sUwEbuf0SIqZ-CKHk9zIJZd_SVs4_0kK_NhA + GET /adv/-BRWx45sUwEbuf0SIqZ-CKHk9zIJZd_SVs4_0kK_NhA => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-7.jwk +++ jose jwk thp -a S384 -i /tmp/tmp.rThhPpZUC3/db/other-sig-7.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-7.jwk ++ fetch /adv/4bRYLhdxqiZJaVpMMt1q74HxhM-AdjG9XOgze21dwls_XqWfotel9qjqM9jRWpZs ++ curl -sfg http://127.0.0.1:30562/adv/4bRYLhdxqiZJaVpMMt1q74HxhM-AdjG9XOgze21dwls_XqWfotel9qjqM9jRWpZs + GET /adv/4bRYLhdxqiZJaVpMMt1q74HxhM-AdjG9XOgze21dwls_XqWfotel9qjqM9jRWpZs => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-7.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-7.jwk +++ jose jwk thp -a S512 -i /tmp/tmp.rThhPpZUC3/db/other-sig-7.jwk ++ fetch /adv/7SrBVBmVRjUk_b9NvrEXAX9YvRAo9Kc-9sWy1sf_-od2P7BcdlknXf0ZEUjG34Oj5qUumOULKb5tfniIX6ywYw ++ curl -sfg http://127.0.0.1:30562/adv/7SrBVBmVRjUk_b9NvrEXAX9YvRAo9Kc-9sWy1sf_-od2P7BcdlknXf0ZEUjG34Oj5qUumOULKb5tfniIX6ywYw + GET /adv/7SrBVBmVRjUk_b9NvrEXAX9YvRAo9Kc-9sWy1sf_-od2P7BcdlknXf0ZEUjG34Oj5qUumOULKb5tfniIX6ywYw => 200 (../src/tangd.c:101) ++ for jwk in "${TMP}"/db/other-sig-*.jwk +++ jose alg -k hash ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-8.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-8.jwk +++ jose jwk thp -a S1 -i /tmp/tmp.rThhPpZUC3/db/other-sig-8.jwk ++ fetch /adv/FvYAkkWATuwrdl5xITJeNzh8InU ++ curl -sfg http://127.0.0.1:30562/adv/FvYAkkWATuwrdl5xITJeNzh8InU + GET /adv/FvYAkkWATuwrdl5xITJeNzh8InU => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-8.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-8.jwk +++ jose jwk thp -a S224 -i /tmp/tmp.rThhPpZUC3/db/other-sig-8.jwk ++ fetch /adv/pEH7b8m_F0A8BJuif6194GZqw1aYit9t5bR8FA ++ curl -sfg http://127.0.0.1:30562/adv/pEH7b8m_F0A8BJuif6194GZqw1aYit9t5bR8FA + GET /adv/pEH7b8m_F0A8BJuif6194GZqw1aYit9t5bR8FA => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-8.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-8.jwk +++ jose jwk thp -a S256 -i /tmp/tmp.rThhPpZUC3/db/other-sig-8.jwk ++ fetch /adv/vx2tldLm3G8Ndht_evAUUZ0owI06cWsmtbybiVccU-s ++ curl -sfg http://127.0.0.1:30562/adv/vx2tldLm3G8Ndht_evAUUZ0owI06cWsmtbybiVccU-s + GET /adv/vx2tldLm3G8Ndht_evAUUZ0owI06cWsmtbybiVccU-s => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-8.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-8.jwk +++ jose jwk thp -a S384 -i /tmp/tmp.rThhPpZUC3/db/other-sig-8.jwk ++ fetch /adv/9IuUSxZV82pP5MYIhWKThzM26FJdH_9hy18hoiNIfln8GHnFKXK_xViwOkitCymz ++ curl -sfg http://127.0.0.1:30562/adv/9IuUSxZV82pP5MYIhWKThzM26FJdH_9hy18hoiNIfln8GHnFKXK_xViwOkitCymz + GET /adv/9IuUSxZV82pP5MYIhWKThzM26FJdH_9hy18hoiNIfln8GHnFKXK_xViwOkitCymz => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-8.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-8.jwk +++ jose jwk thp -a S512 -i /tmp/tmp.rThhPpZUC3/db/other-sig-8.jwk ++ fetch /adv/YrXfJko8RxWjOKpgTbMgkjhXQPYVl78caUd7VK3kZOuk8aHxT6crBjJTryUjtH4XiWALKpxGsWEbfoU9J3z8lQ ++ curl -sfg http://127.0.0.1:30562/adv/YrXfJko8RxWjOKpgTbMgkjhXQPYVl78caUd7VK3kZOuk8aHxT6crBjJTryUjtH4XiWALKpxGsWEbfoU9J3z8lQ + GET /adv/YrXfJko8RxWjOKpgTbMgkjhXQPYVl78caUd7VK3kZOuk8aHxT6crBjJTryUjtH4XiWALKpxGsWEbfoU9J3z8lQ => 200 (../src/tangd.c:101) ++ for jwk in "${TMP}"/db/other-sig-*.jwk +++ jose alg -k hash ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-9.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-9.jwk +++ jose jwk thp -a S1 -i /tmp/tmp.rThhPpZUC3/db/other-sig-9.jwk ++ fetch /adv/Z0lfR6oaDZkx8aMNa_3nPQPL6a0 ++ curl -sfg http://127.0.0.1:30562/adv/Z0lfR6oaDZkx8aMNa_3nPQPL6a0 + GET /adv/Z0lfR6oaDZkx8aMNa_3nPQPL6a0 => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-9.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-9.jwk +++ jose jwk thp -a S224 -i /tmp/tmp.rThhPpZUC3/db/other-sig-9.jwk ++ fetch /adv/XmNsh5KzPAuO0XXgbo_Y98znrjTpVFnxl1KN_w ++ curl -sfg http://127.0.0.1:30562/adv/XmNsh5KzPAuO0XXgbo_Y98znrjTpVFnxl1KN_w + GET /adv/XmNsh5KzPAuO0XXgbo_Y98znrjTpVFnxl1KN_w => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-9.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-9.jwk +++ jose jwk thp -a S256 -i /tmp/tmp.rThhPpZUC3/db/other-sig-9.jwk ++ fetch /adv/tehMoLXsOzIfKWuk7-iB178LYTjAhG6dIku35E3N2_w ++ curl -sfg http://127.0.0.1:30562/adv/tehMoLXsOzIfKWuk7-iB178LYTjAhG6dIku35E3N2_w + GET /adv/tehMoLXsOzIfKWuk7-iB178LYTjAhG6dIku35E3N2_w => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) +++ jose jwk thp -a S384 -i /tmp/tmp.rThhPpZUC3/db/other-sig-9.jwk ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-9.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-9.jwk ++ fetch /adv/het3XhIy85Lepz9cCPOuJ0Q4RLslaXLtjht8swtZgD8uElYSGOkqeRWKnMFHKOPf ++ curl -sfg http://127.0.0.1:30562/adv/het3XhIy85Lepz9cCPOuJ0Q4RLslaXLtjht8swtZgD8uElYSGOkqeRWKnMFHKOPf + GET /adv/het3XhIy85Lepz9cCPOuJ0Q4RLslaXLtjht8swtZgD8uElYSGOkqeRWKnMFHKOPf => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.rThhPpZUC3/db/other-sig-9.jwk ++ jose jws ver -i- -k /tmp/tmp.rThhPpZUC3/db/other-sig-9.jwk +++ jose jwk thp -a S512 -i /tmp/tmp.rThhPpZUC3/db/other-sig-9.jwk ++ fetch /adv/4Eui7wZdR93Ir0XYcCErV863vr792RvMHA16hac1vF7ywrIy6GRzwlV5ZjtqrvgRV2TDfru9Nxn8A3grMBhEPA ++ curl -sfg http://127.0.0.1:30562/adv/4Eui7wZdR93Ir0XYcCErV863vr792RvMHA16hac1vF7ywrIy6GRzwlV5ZjtqrvgRV2TDfru9Nxn8A3grMBhEPA + GET /adv/4Eui7wZdR93Ir0XYcCErV863vr792RvMHA16hac1vF7ywrIy6GRzwlV5ZjtqrvgRV2TDfru9Nxn8A3grMBhEPA => 200 (../src/tangd.c:101) ++ tangd-rotate-keys -d /tmp/tmp.rThhPpZUC3/db +Unable to change owner/group for qxbVS3Cbdk2M6oZu2zh8UjCMs6SsGOjzNkkIkqkWRGc.jwk to _tang:_tang +Unable to change owner/group for RhHkKDCdjMmmPserDvUPEiN_vIEsfZnUJOtNZOIBiaI.jwk to _tang:_tang ++ for i in 1 2 3 4 5 6 7 8 9 ++ validate_sig /tmp/tmp.rThhPpZUC3/db/.other-sig-1.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/.other-sig-1.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.rThhPpZUC3/db/.other-exc-1.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/.other-exc-1.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ for i in 1 2 3 4 5 6 7 8 9 ++ validate_sig /tmp/tmp.rThhPpZUC3/db/.other-sig-2.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/.other-sig-2.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.rThhPpZUC3/db/.other-exc-2.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/.other-exc-2.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ for i in 1 2 3 4 5 6 7 8 9 ++ validate_sig /tmp/tmp.rThhPpZUC3/db/.other-sig-3.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/.other-sig-3.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.rThhPpZUC3/db/.other-exc-3.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/.other-exc-3.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ for i in 1 2 3 4 5 6 7 8 9 ++ validate_sig /tmp/tmp.rThhPpZUC3/db/.other-sig-4.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/.other-sig-4.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.rThhPpZUC3/db/.other-exc-4.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/.other-exc-4.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ for i in 1 2 3 4 5 6 7 8 9 ++ validate_sig /tmp/tmp.rThhPpZUC3/db/.other-sig-5.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/.other-sig-5.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.rThhPpZUC3/db/.other-exc-5.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/.other-exc-5.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ for i in 1 2 3 4 5 6 7 8 9 ++ validate_sig /tmp/tmp.rThhPpZUC3/db/.other-sig-6.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/.other-sig-6.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.rThhPpZUC3/db/.other-exc-6.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/.other-exc-6.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ for i in 1 2 3 4 5 6 7 8 9 ++ validate_sig /tmp/tmp.rThhPpZUC3/db/.other-sig-7.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/.other-sig-7.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.rThhPpZUC3/db/.other-exc-7.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/.other-exc-7.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ for i in 1 2 3 4 5 6 7 8 9 ++ validate_sig /tmp/tmp.rThhPpZUC3/db/.other-sig-8.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/.other-sig-8.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.rThhPpZUC3/db/.other-exc-8.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/.other-exc-8.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ for i in 1 2 3 4 5 6 7 8 9 ++ validate_sig /tmp/tmp.rThhPpZUC3/db/.other-sig-9.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/.other-sig-9.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.rThhPpZUC3/db/.other-exc-9.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/.other-exc-9.jwk --output=- + jose jwk use --input=- --required --use deriveKey -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/.other-exc-9.jwk --output=- + thp= -+ validate_sig /tmp/tmp.HfIDVxAOPg/db/CHe9rG78klPFA-nFIBNZgzwaHuuBdyZ5le4cNVbSRVQ.jwk -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/CHe9rG78klPFA-nFIBNZgzwaHuuBdyZ5le4cNVbSRVQ.jwk --output=- -+ jose jwk use --input=- --required --use verify -+ valid_key_perm /tmp/tmp.HfIDVxAOPg/db/CHe9rG78klPFA-nFIBNZgzwaHuuBdyZ5le4cNVbSRVQ.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.HfIDVxAOPg/db/CHe9rG78klPFA-nFIBNZgzwaHuuBdyZ5le4cNVbSRVQ.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ validate_sig /tmp/tmp.HfIDVxAOPg/db/gMxDe4mxpazXo3pBSVRuIM5DnlE7QwHGthV0GdL6gEQ.jwk -+ jose fmt --json /tmp/tmp.HfIDVxAOPg/db/gMxDe4mxpazXo3pBSVRuIM5DnlE7QwHGthV0GdL6gEQ.jwk --output=- -+ jose jwk use --input=- --required --use verify -+ jose jwk thp -a S256 -i /tmp/tmp.HfIDVxAOPg/db/gMxDe4mxpazXo3pBSVRuIM5DnlE7QwHGthV0GdL6gEQ.jwk -+ thp=gMxDe4mxpazXo3pBSVRuIM5DnlE7QwHGthV0GdL6gEQ -+ valid_key_perm /tmp/tmp.HfIDVxAOPg/db/gMxDe4mxpazXo3pBSVRuIM5DnlE7QwHGthV0GdL6gEQ.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.HfIDVxAOPg/db/gMxDe4mxpazXo3pBSVRuIM5DnlE7QwHGthV0GdL6gEQ.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ [ -z gMxDe4mxpazXo3pBSVRuIM5DnlE7QwHGthV0GdL6gEQ ] -+ tang-show-keys 7022 /api/dee-hms - GET /api/dee-hms/adv => 200 (../src/tangd.c:101) -+ test gMxDe4mxpazXo3pBSVRuIM5DnlE7QwHGthV0GdL6gEQ = gMxDe4mxpazXo3pBSVRuIM5DnlE7QwHGthV0GdL6gEQ ++ for jwk in "${TMP}"/db/*.jwk ++ validate_sig /tmp/tmp.rThhPpZUC3/db/RhHkKDCdjMmmPserDvUPEiN_vIEsfZnUJOtNZOIBiaI.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/RhHkKDCdjMmmPserDvUPEiN_vIEsfZnUJOtNZOIBiaI.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ valid_key_perm /tmp/tmp.rThhPpZUC3/db/RhHkKDCdjMmmPserDvUPEiN_vIEsfZnUJOtNZOIBiaI.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.rThhPpZUC3/db/RhHkKDCdjMmmPserDvUPEiN_vIEsfZnUJOtNZOIBiaI.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ for jwk in "${TMP}"/db/*.jwk ++ validate_sig /tmp/tmp.rThhPpZUC3/db/qxbVS3Cbdk2M6oZu2zh8UjCMs6SsGOjzNkkIkqkWRGc.jwk ++ jose fmt --json /tmp/tmp.rThhPpZUC3/db/qxbVS3Cbdk2M6oZu2zh8UjCMs6SsGOjzNkkIkqkWRGc.jwk --output=- ++ jose jwk use --input=- --required --use verify +++ jose jwk thp -a S256 -i /tmp/tmp.rThhPpZUC3/db/qxbVS3Cbdk2M6oZu2zh8UjCMs6SsGOjzNkkIkqkWRGc.jwk ++ thp=qxbVS3Cbdk2M6oZu2zh8UjCMs6SsGOjzNkkIkqkWRGc ++ valid_key_perm /tmp/tmp.rThhPpZUC3/db/qxbVS3Cbdk2M6oZu2zh8UjCMs6SsGOjzNkkIkqkWRGc.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.rThhPpZUC3/db/qxbVS3Cbdk2M6oZu2zh8UjCMs6SsGOjzNkkIkqkWRGc.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ '[' -z qxbVS3Cbdk2M6oZu2zh8UjCMs6SsGOjzNkkIkqkWRGc ']' +++ tang-show-keys 30562 + GET /adv => 200 (../src/tangd.c:101) ++ test qxbVS3Cbdk2M6oZu2zh8UjCMs6SsGOjzNkkIkqkWRGc = qxbVS3Cbdk2M6oZu2zh8UjCMs6SsGOjzNkkIkqkWRGc + on_exit -+ [ 925550 ] -+ kill 925550 -+ wait 925550 -Terminated ++ '[' 741019 ']' ++ kill 741019 ++ wait 741019 + true -+ [ -d /tmp/tmp.HfIDVxAOPg ] -+ rm -rf /tmp/tmp.HfIDVxAOPg ++ '[' -d /tmp/tmp.rThhPpZUC3 ']' ++ rm -rf /tmp/tmp.rThhPpZUC3 ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― -1/9 adv-standalone OK 6.89s +2/9 adv-standalone-endpoint OK 3.73s ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― stdout: -{"payload": "eyJrZXlzIjogW3siYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFFV21NU0d1eC1hWmV6cWNlSUpwdTFZMXVtR3BYWXJKVGdBYzBjNC1SUXZpNmpMTktfZFlTMjZHSjJQU1VzVFNHMzlGUW1ROFprVG90aVZmclE1cnI3Rk0iLCAieSI6ICJBZVJVZ3FaRVBXSkpFT3R6TjUwNDVlUnFTRnhBbHJ0YmFvMll0aUVuMmt4b1Q1R1RMMllQRG13SDJIQ29VTWNyUkpGd2tUcVVqNFVCQ3NnSWVLdG5feTlSIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQWJUdGg0TS1xVVVKYjAxVklmRnBySnBTUXFraEtGY1hyUDh0ekdJVWtmSnlJRE5xTUg0aVFVS2tJQ2pTS25VTVlTLUYyQ29GalpRTzctVG12UV9TSnBiRyIsICJ5IjogIkFVbkQ4Q0hrcHE5ZVIyRy1ZalV2STJWUFVTYmJXSU00bVpYX2tCNnA4SFhRWl8zeHNzSDhqUVJOS2FqSDBoQy1laWZhSmFRM2VydklrNEIwMUhTTnpCQWMifV19", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AINF2Py3y09k_NyKynkQRgKDHGkY8iIWryPKbkK7Cr2xlJZevBG3i5bcXix7Ww0g8IOCHZ6ixTD2B0hUoy9fHJJyAUAJHz4_YC8GttIkSPDcoCabutiXy9GfWKqeiz9xU-svJxnGDGZ_iQ6RugpHiy7xhc1-8fixFsZSLSb0JEppZrLP"}{"payload": "eyJrZXlzIjogW3siYWxnIjogIkVTNTEyIiwgImt0eSI6ICJFQyIsICJjcnYiOiAiUC01MjEiLCAieCI6ICJBRTNzcHdYS2xyQjBKcXpEcUs3dTE5a2dxdnk1OE1xN04xVGdxR2dsd0dwNTU2ME1wRF9GNkh5S281c2FYOHo5RTJTd0pzLURTaDA5VzVCdFlpQklDdHkzIiwgInkiOiAiQVpfVDFLZFluZWxVYkZiWVBUaUJhSFFPVkdTbkdmWl9DVFN0Qkt3cV9GMjdMdWdiZngtczFVYVBFQUlKM1lQN0RSQk1zbVNGUVFUQ2F2Wk5oWm5ULUVjaiIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXX0sIHsiYWxnIjogIkVDTVIiLCAia3R5IjogIkVDIiwgImNydiI6ICJQLTUyMSIsICJ4IjogIkFRZ3piWDU5MkdEaWZtdDE2aHZYM1pJY2NBWms0Mk1YQk5nNVg5dHRqWXhQazFzLWhwRUYwdFlzdE9OVXREbnlDWm5LZ094Tm5xUURkV0pzN0ZmVElqM1giLCAieSI6ICJBY3NreHRyY0NkZXoxTmtuWGtnaDlIbmVVMmZaY21Lam9PX1g2cGpkWEZuN3R4VTNISEpLZUVkV25BemNXQjhETFVCWTRtUVdVNlBYWmhhSTEybU9LRDAzIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdfV19", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AQTA2Mmdiun1gPrZ5fNFSo3i-Y1c9QoinSfp7UPuWRMDgajFA5akLCOOq4ptrWrWHktfhfLkhKkOLXiAUoDODf1yAbulr1XJygMPvCcVOHxctAg2fNpdKVx_OhN576im5KrcCsBEN7WuPy__BQA8mZ3D7VNx4CKvFRMmfjypUYEsc66y"}/build/reproducible-path/tang-15/obj-x86_64-linux-gnu -{"payload": "eyJrZXlzIjogW3siYWxnIjogIkVTNTEyIiwgImt0eSI6ICJFQyIsICJjcnYiOiAiUC01MjEiLCAieCI6ICJBUEJBcHdCc2FKSHVfdmxjTno3YlpMLXhhcm5EX2FVT3VMMGRPeTNwZmZIaFBtN0gza1dfU2V3eHMxSjNLaWl0OGlkb1pFcjlNVHZxZzkzWGtRdXJaZ0xIIiwgInkiOiAiQUdSTVQ1OVYzbFhoQUtZaFVtT2s3UFJUQkVWTkktNWR5NklHZUFxUkVib0dUaE9SMFJjbFdrVWxwMkFQemFwUjduSVZER0trVElBdUhGREc5YWItNmZUOSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXX0sIHsiYWxnIjogIkVDTVIiLCAia3R5IjogIkVDIiwgImNydiI6ICJQLTUyMSIsICJ4IjogIkFlWWR3N1FQVzNFVnZZTHNxX19tVzdhMl82WkNaWnRUQ3d0d1VJb1l5UjU1R2V5TUx6QjNJSFBuU1M0cm1NNTM4SGdmNDdQNWpaazhUdVIxbkNpWmstVUMiLCAieSI6ICJBUEltQnp4MjgtcEJLVTE4aTFKWmh5eUsybnk3aVk3TXhNLVhXMnE2NjZ4YjlWLUhjVVJOdVJLZ05aU1BfM1ZqQWRCTTBlOHRxVXVEOEdBODZSdEg4RDhFIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdfV19", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AZa2t1TxrjpnPqYaZYU9eVg_Nory-wQhh33fvxj1dbTJdT0kGcKR_pvOq_nA8IqqW409pB4yHVNWFpefMNNXTmnhAACOYcMD8Eb7EYgG26Rgc6jDMNubzdNy-GbE07hkHv60BBpNQPWRrSStSn4-1w07TL74OFveUgXF0b3t7jGbuswq"} +{"payload": "eyJrZXlzIjogW3siYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVRZQ3JMQ3MyLVRBWmpOT1R4QVg0eWsxLWVQQTRGeEtkZXgwTGlSYW9LOWZLZU9JU2lnVTh2UmI1OE9NM25zS211V0NtMTlJQ2dQQUR2S2VBRU55aEpSTSIsICJ5IjogIkFZU2xzWVlwWk1maUJDVmlIODlvQXVaQnYzT2Vhc3hyRmQ1UjZGUlI4aVMwcWhTS1ktWG1UMmNUa0UxWjVHa2p0OVFRaUxMMXdiZE1BYXJWM0hBTThzUWwifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUpNbEoySkxxd2pYajdPRC0xaTRUMXF5cF91TUFWbUltNTdCOTFXZ0RjZkRVMkZYTUthUnliTzY4QU8xTFBla09XTElNc29WVnVKcW9EeFRsWG8yaXFqSiIsICJ5IjogIkFkLTRGbGJjckVQUDd1SV9KVGcyM0VpanpEdnFwVkw2WlhPRS00dUpvZXl0QjV6MDBvWGxFYURyWTBUaDcxNWwtQjZIanE1QmFNMVVEb0hHSDhaRlA2MDMifV19", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ActpOFV3JyuXSQaYZGALKT5oWCEDUuzX8j5E-0EnSgyBzKm8WYZ90JEdbs9gb-S8hk-EU7ZipiQE4teCPtQN1-_HAQ8YCC1WQmNhJHfXjG3eK1fCBDCMfHXu4kMH_GVKACH8DBNoUCtU_o6EPjZ-5xXJZg9Y6Elb0pznW4Hv9LtQuYEL"}{"payload": "eyJrZXlzIjogW3siYWxnIjogIkVTNTEyIiwgImt0eSI6ICJFQyIsICJjcnYiOiAiUC01MjEiLCAieCI6ICJBZGwyYXhQQmY1bHgyNU9iWVltYlotOHJZVEIybHR3MHZDTURzVkhkMEh0b3VTRGdMcm5pVERPX2pwUFEyYkY0NXFoR29RS3JlMjJiUndsbm5TTEwxUW1IIiwgInkiOiAiQVJlRUQyaVdxX1dYamxfYUxLcVlxOFJScks1QXRoUkI0VUhKeF85eEhJZUMxUzA1ckt1bHY5WnYzMFc5S1hhN29fTnNRVktzNHVUQnZXVHVTN25JcE1xNiIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXX0sIHsiYWxnIjogIkVDTVIiLCAia3R5IjogIkVDIiwgImNydiI6ICJQLTUyMSIsICJ4IjogIkFhS3cxR2l0RkUtR2VVektyZVh4MEZPZl9UT2x2dVpvQU5oZkNLcmNCNGprRnBGelhuVVc2YWdfeDV3bmRnaV80MXdFMXpucVBmblo1WnVqX1hZYUJnSEkiLCAieSI6ICJBUDFUem43UUFiS0VSWlhZSGxEeWYyM0ZtVDJUcHR1WDFPMjc5TE5GQXdMZUVLSkpOZDdzeTY5TFBJajRlWE00cXdpVlVDTUN2SEhUcjc4S0FCWFV2X1hLIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdfV19", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AJpSg-5z9x4EwcpqzaY9xL7HgGooQ3fX0BGr7q5gvQw8qviazixL3cHRealM2yEaRI6-EpmzNc1x5L4FpY6eaJf7ARp6OGkdU_4u5l4joztwigpOZwvKTcgXhwauBTxLUYQT_l_W_5V9xTJoiV4YKdULAy9ICdYa17HY6YNpZEWDn-qt"}/build/reproducible-path/tang-15/obj-x86_64-linux-gnu +{"payload": "eyJrZXlzIjogW3siYWxnIjogIkVDTVIiLCAia3R5IjogIkVDIiwgImNydiI6ICJQLTUyMSIsICJ4IjogIkFGa0NfRmxZZlkyRmx4LWc1N19uandqM0p4aHZlS2pReGR6REFuWjBELXVJY21uOWVZc2REQ2NJNDVDLU5jVEVCWVo0bzYxYlM0U1NZbF85Z3hRQmNpbFIiLCAieSI6ICJBVjVNSlJiTDVJQWpkMzhwUHk0bWZiV1NLNm9wU3IydjRwaUdzOWN4alk5N3ZZNFRaLXZpV1JwT1hIWDhEQXQwM3RPdS1MNEhzbUN2Z1RjZVpTenJzREp2IiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdfSwgeyJhbGciOiAiRVM1MTIiLCAia3R5IjogIkVDIiwgImNydiI6ICJQLTUyMSIsICJ4IjogIkFNRkkzY19jOV95Mjk0aE1hUWd4bjQtdVVxSDhHXzZaZW5IbFBSZmN1cENuQjR4bjVJRDVYM1BYWXpjYWN5XzVzUXVHWkQ1ZE1SdUhuR1RqWlhpUVI5TG8iLCAieSI6ICJBWWRYWEIxVzZYVDd2d3htQzhleThwQ01RNW5PNl84ZUVZWU10d3F3R0RnTnpMOW04VTMwcXY5ZzJIbTktY3BtcVNYel9aOHRrX1l1ZXo4Tk9UT0hNNlNrIiwgImtleV9vcHMiOiBbInZlcmlmeSJdfV19", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "Af1MIhsS8zOeEOuKI-5xPSZlNTiuRJDLIrC3jPq379ukVVN35QjrHBQlXW8wscvb8fttQa3-K3-8WP4V1ffm-dziAdaEimB8AXj1i-FRg6OiJqI5mR3wdEHhI6Htll0K29iiPmovn2cbcTpx2_hs17RsOXHenh24rWg_87uRZr7bedrc"} stderr: + . adv -+ . helpers -+ trap on_exit EXIT -+ mktemp -d -+ export TMP=/tmp/tmp.9c2He5wQq0 -+ mkdir -p /tmp/tmp.9c2He5wQq0/db +++ . helpers +++ trap on_exit EXIT ++++ mktemp -d +++ export TMP=/tmp/tmp.tPTzJLxUsL +++ TMP=/tmp/tmp.tPTzJLxUsL +++ mkdir -p /tmp/tmp.tPTzJLxUsL/db + adv_startup -+ tangd-keygen /tmp/tmp.9c2He5wQq0/db sig exc -Unable to change owner/group for /tmp/tmp.9c2He5wQq0/db/sig.jwk to _tang:_tang -Unable to change owner/group for /tmp/tmp.9c2He5wQq0/db/exc.jwk to _tang:_tang -+ valid_key_perm /tmp/tmp.9c2He5wQq0/db/sig.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.9c2He5wQq0/db/sig.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ valid_key_perm /tmp/tmp.9c2He5wQq0/db/exc.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.9c2He5wQq0/db/exc.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ jose jwk gen -i {"alg": "ES512"} -o /tmp/tmp.9c2He5wQq0/db/.sig.jwk -+ jose jwk gen -i {"alg": "ES512"} -o /tmp/tmp.9c2He5wQq0/db/.oth.jwk -+ random_port -+ [ -n ] -+ test -f /dev/urandom -+ shuf -i 1024-65535 -n 1 -+ export PORT=15468 -+ start_standalone_server 15468 -+ export PID=925557 -+ wait_for_port 15468 -+ local port=15468 ++ tangd-keygen /tmp/tmp.tPTzJLxUsL/db sig exc +Unable to change owner/group for /tmp/tmp.tPTzJLxUsL/db/sig.jwk to _tang:_tang +Unable to change owner/group for /tmp/tmp.tPTzJLxUsL/db/exc.jwk to _tang:_tang ++ valid_key_perm /tmp/tmp.tPTzJLxUsL/db/sig.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.tPTzJLxUsL/db/sig.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ valid_key_perm /tmp/tmp.tPTzJLxUsL/db/exc.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.tPTzJLxUsL/db/exc.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ jose jwk gen -i '{"alg": "ES512"}' -o /tmp/tmp.tPTzJLxUsL/db/.sig.jwk ++ jose jwk gen -i '{"alg": "ES512"}' -o /tmp/tmp.tPTzJLxUsL/db/.oth.jwk +++ random_port +++ '[' -n '' ']' +++ test -f /dev/urandom +++ shuf -i 1024-65535 -n 1 ++ port=38194 ++ export PORT=38195 ++ PORT=38195 ++ export ENDPOINT=/api/dee-hms ++ ENDPOINT=/api/dee-hms ++ start_standalone_server_endpoint 38195 /api/dee-hms ++ export PID=741017 ++ PID=741017 ++ wait_for_port 38195 ++ local port=38195 + sleep 1 -+ tangd -p 15468 -l /tmp/tmp.9c2He5wQq0/db -Listening on 0.0.0.0:15468 -Listening on [::]:15468 ++ tangd -p 38195 -l /tmp/tmp.tPTzJLxUsL/db -e /api/dee-hms +Listening on 0.0.0.0:38195 +Listening on [::]:38195 + local i=0 -+ [ 0 -lt 90 ] -+ check_if_port_listening 15468 -+ [ -n ] ++ '[' 0 -lt 90 ']' ++ check_if_port_listening 38195 ++ '[' -n '' ']' + ss -anl -+ grep [\:\.]15468 ++ grep '[\:\.]38195' + grep LISTEN + return 0 + adv_second_phase -+ fetch / -+ curl -sfg http://127.0.0.1:15468/ - GET / => 404 (../src/http.c:128) -+ jose jwk thp -i /tmp/tmp.9c2He5wQq0/db/exc.jwk -+ fetch /adv/biXsFa4nHwdKHoUmzrF05ZCDrWIPwlj2Etw6PmCmF5E -+ curl -sfg http://127.0.0.1:15468/adv/biXsFa4nHwdKHoUmzrF05ZCDrWIPwlj2Etw6PmCmF5E - GET /adv/biXsFa4nHwdKHoUmzrF05ZCDrWIPwlj2Etw6PmCmF5E => 404 (../src/tangd.c:94) -+ jose jwk thp -a S512 -i /tmp/tmp.9c2He5wQq0/db/exc.jwk -+ fetch /adv/EIeFrppuKoSnMmerfCL1YXzJu6ZnK9p5Tm52fPwQXBAm_DKQp_DbfDUpfdOKcHf9QDvF5-qW069HJqud_XtcEA -+ curl -sfg http://127.0.0.1:15468/adv/EIeFrppuKoSnMmerfCL1YXzJu6ZnK9p5Tm52fPwQXBAm_DKQp_DbfDUpfdOKcHf9QDvF5-qW069HJqud_XtcEA - GET /adv/EIeFrppuKoSnMmerfCL1YXzJu6ZnK9p5Tm52fPwQXBAm_DKQp_DbfDUpfdOKcHf9QDvF5-qW069HJqud_XtcEA => 404 (../src/tangd.c:94) -+ fetch /adv -+ curl -sfg http://127.0.0.1:15468/adv - GET /adv => 200 (../src/tangd.c:101) -+ fetch /adv -+ curl -sfg http://127.0.0.1:15468/adv -+ ver /tmp/tmp.9c2He5wQq0/db/sig.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/sig.jwk - GET /adv => 200 (../src/tangd.c:101) -+ fetch /adv/ -+ curl -sfg http://127.0.0.1:15468/adv/ -+ ver /tmp/tmp.9c2He5wQq0/db/sig.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/sig.jwk - GET /adv/ => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/sig.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/sig.jwk -+ jose jwk thp -i /tmp/tmp.9c2He5wQq0/db/sig.jwk -+ fetch /adv/cM85lem7uZGXkfH5dx8YPYmU_JCTlmGvZy2gFjyVW8s -+ curl -sfg http://127.0.0.1:15468/adv/cM85lem7uZGXkfH5dx8YPYmU_JCTlmGvZy2gFjyVW8s - GET /adv/cM85lem7uZGXkfH5dx8YPYmU_JCTlmGvZy2gFjyVW8s => 200 (../src/tangd.c:101) -+ + jose jwk thp -a S512 -i /tmp/tmp.9c2He5wQq0/db/sig.jwk -ver /tmp/tmp.9c2He5wQq0/db/sig.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/sig.jwk -+ fetch /adv/7QhITPIQZI-VqkcuLVEXiturc9FoB7dCPyj0pMw4CtStSP563DrII9n4SEqj2Vjaag0VWqOh8TeSIv8mgGyZmQ -+ curl -sfg http://127.0.0.1:15468/adv/7QhITPIQZI-VqkcuLVEXiturc9FoB7dCPyj0pMw4CtStSP563DrII9n4SEqj2Vjaag0VWqOh8TeSIv8mgGyZmQ - GET /adv/7QhITPIQZI-VqkcuLVEXiturc9FoB7dCPyj0pMw4CtStSP563DrII9n4SEqj2Vjaag0VWqOh8TeSIv8mgGyZmQ => 200 (../src/tangd.c:101) -+ + jose jwk thp -i /tmp/tmp.9c2He5wQq0/db/sig.jwk -ver /tmp/tmp.9c2He5wQq0/db/.sig.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/.sig.jwk -+ fetch /adv/cM85lem7uZGXkfH5dx8YPYmU_JCTlmGvZy2gFjyVW8s -+ curl -sfg http://127.0.0.1:15468/adv/cM85lem7uZGXkfH5dx8YPYmU_JCTlmGvZy2gFjyVW8s - GET /adv/cM85lem7uZGXkfH5dx8YPYmU_JCTlmGvZy2gFjyVW8s => 200 (../src/tangd.c:101) ++ fetch /api/dee-hms/ ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/ + GET /api/dee-hms/ => 404 (../src/http.c:128) +++ jose jwk thp -i /tmp/tmp.tPTzJLxUsL/db/exc.jwk ++ fetch /api/dee-hms/adv/Sortc_wrPVojJA2WX4XYGOTccFogF-6vetPGHx30JWk ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/Sortc_wrPVojJA2WX4XYGOTccFogF-6vetPGHx30JWk + GET /api/dee-hms/adv/Sortc_wrPVojJA2WX4XYGOTccFogF-6vetPGHx30JWk => 404 (../src/tangd.c:94) +++ jose jwk thp -a S512 -i /tmp/tmp.tPTzJLxUsL/db/exc.jwk ++ fetch /api/dee-hms/adv/FtpX6MnzjsfDJPuFestvhYyIbyq2G3BwctmY96Bw8N4O_WObiz5B1NM33Rv2gc_5_FAbsReXfZVeUVgdPtGozw ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/FtpX6MnzjsfDJPuFestvhYyIbyq2G3BwctmY96Bw8N4O_WObiz5B1NM33Rv2gc_5_FAbsReXfZVeUVgdPtGozw + GET /api/dee-hms/adv/FtpX6MnzjsfDJPuFestvhYyIbyq2G3BwctmY96Bw8N4O_WObiz5B1NM33Rv2gc_5_FAbsReXfZVeUVgdPtGozw => 404 (../src/tangd.c:94) ++ fetch /api/dee-hms/adv ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv + GET /api/dee-hms/adv => 200 (../src/tangd.c:101) ++ fetch /api/dee-hms/adv ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv ++ ver /tmp/tmp.tPTzJLxUsL/db/sig.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/sig.jwk + GET /api/dee-hms/adv => 200 (../src/tangd.c:101) ++ fetch /api/dee-hms/adv/ ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/ ++ ver /tmp/tmp.tPTzJLxUsL/db/sig.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/sig.jwk + GET /api/dee-hms/adv/ => 200 (../src/tangd.c:101) ++ ver /tmp/tmp.tPTzJLxUsL/db/sig.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/sig.jwk +++ jose jwk thp -i /tmp/tmp.tPTzJLxUsL/db/sig.jwk ++ fetch /api/dee-hms/adv/AXGyRaPn3qlAoirV923U3iUsWBqUJp6oEf__8TC_Cdc ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/AXGyRaPn3qlAoirV923U3iUsWBqUJp6oEf__8TC_Cdc + GET /api/dee-hms/adv/AXGyRaPn3qlAoirV923U3iUsWBqUJp6oEf__8TC_Cdc => 200 (../src/tangd.c:101) ++ ver /tmp/tmp.tPTzJLxUsL/db/sig.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/sig.jwk +++ jose jwk thp -a S512 -i /tmp/tmp.tPTzJLxUsL/db/sig.jwk ++ fetch /api/dee-hms/adv/ODPUwR_lZA6Wismjnv2258rYe2uAwlfyc_CE5bMzFiAAzwdrUCuHH0KQqG6f6fgfHWgSoaGEVSW6sxzChSG7OA ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/ODPUwR_lZA6Wismjnv2258rYe2uAwlfyc_CE5bMzFiAAzwdrUCuHH0KQqG6f6fgfHWgSoaGEVSW6sxzChSG7OA + GET /api/dee-hms/adv/ODPUwR_lZA6Wismjnv2258rYe2uAwlfyc_CE5bMzFiAAzwdrUCuHH0KQqG6f6fgfHWgSoaGEVSW6sxzChSG7OA => 200 (../src/tangd.c:101) ++ ver /tmp/tmp.tPTzJLxUsL/db/.sig.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/.sig.jwk +++ jose jwk thp -i /tmp/tmp.tPTzJLxUsL/db/sig.jwk ++ fetch /api/dee-hms/adv/AXGyRaPn3qlAoirV923U3iUsWBqUJp6oEf__8TC_Cdc ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/AXGyRaPn3qlAoirV923U3iUsWBqUJp6oEf__8TC_Cdc + GET /api/dee-hms/adv/AXGyRaPn3qlAoirV923U3iUsWBqUJp6oEf__8TC_Cdc => 200 (../src/tangd.c:101) Signature validation failed! -+ jose jwk thp -i /tmp/tmp.9c2He5wQq0/db/sig.jwk -+ ver /tmp/tmp.9c2He5wQq0/db/.oth.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/.oth.jwk -+ fetch /adv/cM85lem7uZGXkfH5dx8YPYmU_JCTlmGvZy2gFjyVW8s -+ curl -sfg http://127.0.0.1:15468/adv/cM85lem7uZGXkfH5dx8YPYmU_JCTlmGvZy2gFjyVW8s - GET /adv/cM85lem7uZGXkfH5dx8YPYmU_JCTlmGvZy2gFjyVW8s => 200 (../src/tangd.c:101) ++ ver /tmp/tmp.tPTzJLxUsL/db/.oth.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/.oth.jwk +++ jose jwk thp -i /tmp/tmp.tPTzJLxUsL/db/sig.jwk ++ fetch /api/dee-hms/adv/AXGyRaPn3qlAoirV923U3iUsWBqUJp6oEf__8TC_Cdc ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/AXGyRaPn3qlAoirV923U3iUsWBqUJp6oEf__8TC_Cdc + GET /api/dee-hms/adv/AXGyRaPn3qlAoirV923U3iUsWBqUJp6oEf__8TC_Cdc => 200 (../src/tangd.c:101) Signature validation failed! -+ + ver /tmp/tmp.9c2He5wQq0/db/.oth.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/.oth.jwk -fetch /adv/ -+ curl -sfg http://127.0.0.1:15468/adv/ - GET /adv/ => 200 (../src/tangd.c:101) ++ fetch /api/dee-hms/adv/ ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/ ++ ver /tmp/tmp.tPTzJLxUsL/db/.oth.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/.oth.jwk + GET /api/dee-hms/adv/ => 200 (../src/tangd.c:101) Signature validation failed! -+ + ver /tmp/tmp.9c2He5wQq0/db/.sig.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/.sig.jwk -fetch /adv/ -+ curl -sfg http://127.0.0.1:15468/adv/ - GET /adv/ => 200 (../src/tangd.c:101) ++ fetch /api/dee-hms/adv/ ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/ ++ ver /tmp/tmp.tPTzJLxUsL/db/.sig.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/.sig.jwk + GET /api/dee-hms/adv/ => 200 (../src/tangd.c:101) Signature validation failed! -+ ver /tmp/tmp.9c2He5wQq0/db/sig.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/sig.jwk -+ jose jwk thp -i /tmp/tmp.9c2He5wQq0/db/.sig.jwk -+ fetch /adv/FuN0Ol5-uu6V3EwRHpr0Xcpbjb1a3tLfPsJq6P3u2Cs -+ curl -sfg http://127.0.0.1:15468/adv/FuN0Ol5-uu6V3EwRHpr0Xcpbjb1a3tLfPsJq6P3u2Cs - GET /adv/FuN0Ol5-uu6V3EwRHpr0Xcpbjb1a3tLfPsJq6P3u2Cs => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/.sig.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/.sig.jwk -+ jose jwk thp -i /tmp/tmp.9c2He5wQq0/db/.sig.jwk -+ fetch /adv/FuN0Ol5-uu6V3EwRHpr0Xcpbjb1a3tLfPsJq6P3u2Cs -+ curl -sfg http://127.0.0.1:15468/adv/FuN0Ol5-uu6V3EwRHpr0Xcpbjb1a3tLfPsJq6P3u2Cs - GET /adv/FuN0Ol5-uu6V3EwRHpr0Xcpbjb1a3tLfPsJq6P3u2Cs => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/.oth.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/.oth.jwk -+ jose jwk thp -i /tmp/tmp.9c2He5wQq0/db/.sig.jwk -+ fetch /adv/FuN0Ol5-uu6V3EwRHpr0Xcpbjb1a3tLfPsJq6P3u2Cs -+ curl -sfg http://127.0.0.1:15468/adv/FuN0Ol5-uu6V3EwRHpr0Xcpbjb1a3tLfPsJq6P3u2Cs - GET /adv/FuN0Ol5-uu6V3EwRHpr0Xcpbjb1a3tLfPsJq6P3u2Cs => 200 (../src/tangd.c:101) ++ ver /tmp/tmp.tPTzJLxUsL/db/sig.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/sig.jwk +++ jose jwk thp -i /tmp/tmp.tPTzJLxUsL/db/.sig.jwk ++ fetch /api/dee-hms/adv/e_He5Xi_aDTYBLzoxsTCiRGjfnUQEJwkzoUlL9j6-II ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/e_He5Xi_aDTYBLzoxsTCiRGjfnUQEJwkzoUlL9j6-II + GET /api/dee-hms/adv/e_He5Xi_aDTYBLzoxsTCiRGjfnUQEJwkzoUlL9j6-II => 200 (../src/tangd.c:101) ++ ver /tmp/tmp.tPTzJLxUsL/db/.sig.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/.sig.jwk +++ jose jwk thp -i /tmp/tmp.tPTzJLxUsL/db/.sig.jwk ++ fetch /api/dee-hms/adv/e_He5Xi_aDTYBLzoxsTCiRGjfnUQEJwkzoUlL9j6-II ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/e_He5Xi_aDTYBLzoxsTCiRGjfnUQEJwkzoUlL9j6-II + GET /api/dee-hms/adv/e_He5Xi_aDTYBLzoxsTCiRGjfnUQEJwkzoUlL9j6-II => 200 (../src/tangd.c:101) ++ ver /tmp/tmp.tPTzJLxUsL/db/.oth.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/.oth.jwk +++ jose jwk thp -i /tmp/tmp.tPTzJLxUsL/db/.sig.jwk ++ fetch /api/dee-hms/adv/e_He5Xi_aDTYBLzoxsTCiRGjfnUQEJwkzoUlL9j6-II ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/e_He5Xi_aDTYBLzoxsTCiRGjfnUQEJwkzoUlL9j6-II + GET /api/dee-hms/adv/e_He5Xi_aDTYBLzoxsTCiRGjfnUQEJwkzoUlL9j6-II => 200 (../src/tangd.c:101) Signature validation failed! -+ fetch /adv -+ curl -sfg http://127.0.0.1:15468/adv ++ fetch /api/dee-hms/adv ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv + jose fmt -j- -Og protected -SyOg cty -Sq jwk-set+json -E - GET /adv => 200 (../src/tangd.c:101) + GET /api/dee-hms/adv => 200 (../src/tangd.c:101) +++ jose jwk thp -i /tmp/tmp.tPTzJLxUsL/db/.sig.jwk + jose fmt -j- -Og signatures -A -g 0 -Og protected -SyOg cty -Sq jwk-set+json -EUUUUU -g 1 -Og protected -SyOg cty -Sq jwk-set+json -EUUUUU -+ jose jwk thp -i /tmp/tmp.9c2He5wQq0/db/.sig.jwk -+ fetch /adv/FuN0Ol5-uu6V3EwRHpr0Xcpbjb1a3tLfPsJq6P3u2Cs -+ curl -sfg http://127.0.0.1:15468/adv/FuN0Ol5-uu6V3EwRHpr0Xcpbjb1a3tLfPsJq6P3u2Cs - GET /adv/FuN0Ol5-uu6V3EwRHpr0Xcpbjb1a3tLfPsJq6P3u2Cs => 200 (../src/tangd.c:101) ++ fetch /api/dee-hms/adv/e_He5Xi_aDTYBLzoxsTCiRGjfnUQEJwkzoUlL9j6-II ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/e_He5Xi_aDTYBLzoxsTCiRGjfnUQEJwkzoUlL9j6-II + GET /api/dee-hms/adv/e_He5Xi_aDTYBLzoxsTCiRGjfnUQEJwkzoUlL9j6-II => 200 (../src/tangd.c:101) + THP_DEFAULT_HASH=S256 -+ tang-show-keys 15468 - GET /adv => 200 (../src/tangd.c:101) -+ jose jwk thp -a S256 -i /tmp/tmp.9c2He5wQq0/db/sig.jwk -+ test cM85lem7uZGXkfH5dx8YPYmU_JCTlmGvZy2gFjyVW8s = cM85lem7uZGXkfH5dx8YPYmU_JCTlmGvZy2gFjyVW8s -+ rm -rf /tmp/tmp.9c2He5wQq0/db -+ mkdir -p /tmp/tmp.9c2He5wQq0/db -+ fetch /adv -+ curl -sfg http://127.0.0.1:15468/adv - GET /adv => 200 (../src/tangd.c:101) -+ cd /tmp/tmp.9c2He5wQq0/db -+ jose jwk thp -a S256 -i 3nt56b7zG5RSekdfGcOY-Yj52P_dMCtJgUYa2TQlyWA.jwk -+ test 3nt56b7zG5RSekdfGcOY-Yj52P_dMCtJgUYa2TQlyWA.jwk = 3nt56b7zG5RSekdfGcOY-Yj52P_dMCtJgUYa2TQlyWA.jwk -+ mv -f -- 3nt56b7zG5RSekdfGcOY-Yj52P_dMCtJgUYa2TQlyWA.jwk .3nt56b7zG5RSekdfGcOY-Yj52P_dMCtJgUYa2TQlyWA.jwk -+ jose jwk thp -a S256 -i njumEgGznN7-3NOEJxj2jyGV46C01Gm7qNslELgcjrA.jwk -+ test njumEgGznN7-3NOEJxj2jyGV46C01Gm7qNslELgcjrA.jwk = njumEgGznN7-3NOEJxj2jyGV46C01Gm7qNslELgcjrA.jwk -+ mv -f -- njumEgGznN7-3NOEJxj2jyGV46C01Gm7qNslELgcjrA.jwk .njumEgGznN7-3NOEJxj2jyGV46C01Gm7qNslELgcjrA.jwk +++ tang-show-keys 38195 /api/dee-hms + GET /api/dee-hms/adv => 200 (../src/tangd.c:101) +++ jose jwk thp -a S256 -i /tmp/tmp.tPTzJLxUsL/db/sig.jwk ++ test AXGyRaPn3qlAoirV923U3iUsWBqUJp6oEf__8TC_Cdc = AXGyRaPn3qlAoirV923U3iUsWBqUJp6oEf__8TC_Cdc ++ rm -rf /tmp/tmp.tPTzJLxUsL/db ++ mkdir -p /tmp/tmp.tPTzJLxUsL/db ++ fetch /api/dee-hms/adv ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv + GET /api/dee-hms/adv => 200 (../src/tangd.c:101) ++ cd /tmp/tmp.tPTzJLxUsL/db ++ for k in *.jwk +++ jose jwk thp -a S256 -i 8yMqMVCSOjIQx9f8gQlvPXN4bpdouieB1SSDjDE98Ac.jwk ++ test 8yMqMVCSOjIQx9f8gQlvPXN4bpdouieB1SSDjDE98Ac.jwk = 8yMqMVCSOjIQx9f8gQlvPXN4bpdouieB1SSDjDE98Ac.jwk ++ mv -f -- 8yMqMVCSOjIQx9f8gQlvPXN4bpdouieB1SSDjDE98Ac.jwk .8yMqMVCSOjIQx9f8gQlvPXN4bpdouieB1SSDjDE98Ac.jwk ++ for k in *.jwk +++ jose jwk thp -a S256 -i yQMdOxjXqA4Yfdz4jrfFJ4APN3rpfDHMNEti-vTJ4u4.jwk ++ test yQMdOxjXqA4Yfdz4jrfFJ4APN3rpfDHMNEti-vTJ4u4.jwk = yQMdOxjXqA4Yfdz4jrfFJ4APN3rpfDHMNEti-vTJ4u4.jwk ++ mv -f -- yQMdOxjXqA4Yfdz4jrfFJ4APN3rpfDHMNEti-vTJ4u4.jwk .yQMdOxjXqA4Yfdz4jrfFJ4APN3rpfDHMNEti-vTJ4u4.jwk + cd - -+ fetch /adv -+ curl -sfg http://127.0.0.1:15468/adv - GET /adv => 200 (../src/tangd.c:101) -+ tangd-keygen /tmp/tmp.9c2He5wQq0/db other-sig-1 other-exc-1 -Unable to change owner/group for /tmp/tmp.9c2He5wQq0/db/other-sig-1.jwk to _tang:_tang -Unable to change owner/group for /tmp/tmp.9c2He5wQq0/db/other-exc-1.jwk to _tang:_tang -+ validate_sig /tmp/tmp.9c2He5wQq0/db/other-sig-1.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/other-sig-1.jwk --output=- -+ jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.9c2He5wQq0/db/other-exc-1.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/other-exc-1.jwk --output=- -+ jose jwk use --input=- --required --use deriveKey -+ valid_key_perm /tmp/tmp.9c2He5wQq0/db/other-sig-1.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.9c2He5wQq0/db/other-sig-1.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ valid_key_perm /tmp/tmp.9c2He5wQq0/db/other-exc-1.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.9c2He5wQq0/db/other-exc-1.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ tangd-keygen /tmp/tmp.9c2He5wQq0/db other-sig-2 other-exc-2 -Unable to change owner/group for /tmp/tmp.9c2He5wQq0/db/other-sig-2.jwk to _tang:_tang -Unable to change owner/group for /tmp/tmp.9c2He5wQq0/db/other-exc-2.jwk to _tang:_tang -+ validate_sig /tmp/tmp.9c2He5wQq0/db/other-sig-2.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/other-sig-2.jwk --output=- -+ jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.9c2He5wQq0/db/other-exc-2.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/other-exc-2.jwk --output=- -+ jose jwk use --input=- --required --use deriveKey -+ valid_key_perm /tmp/tmp.9c2He5wQq0/db/other-sig-2.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.9c2He5wQq0/db/other-sig-2.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ valid_key_perm /tmp/tmp.9c2He5wQq0/db/other-exc-2.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.9c2He5wQq0/db/other-exc-2.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ tangd-keygen /tmp/tmp.9c2He5wQq0/db other-sig-3 other-exc-3 -Unable to change owner/group for /tmp/tmp.9c2He5wQq0/db/other-sig-3.jwk to _tang:_tang -Unable to change owner/group for /tmp/tmp.9c2He5wQq0/db/other-exc-3.jwk to _tang:_tang -+ validate_sig /tmp/tmp.9c2He5wQq0/db/other-sig-3.jwk -+ + jose fmt --json /tmp/tmp.9c2He5wQq0/db/other-sig-3.jwk --output=- -jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.9c2He5wQq0/db/other-exc-3.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/other-exc-3.jwk --output=- -+ jose jwk use --input=- --required --use deriveKey -+ valid_key_perm /tmp/tmp.9c2He5wQq0/db/other-sig-3.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.9c2He5wQq0/db/other-sig-3.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ valid_key_perm /tmp/tmp.9c2He5wQq0/db/other-exc-3.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.9c2He5wQq0/db/other-exc-3.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ tangd-keygen /tmp/tmp.9c2He5wQq0/db other-sig-4 other-exc-4 -Unable to change owner/group for /tmp/tmp.9c2He5wQq0/db/other-sig-4.jwk to _tang:_tang -Unable to change owner/group for /tmp/tmp.9c2He5wQq0/db/other-exc-4.jwk to _tang:_tang -+ validate_sig /tmp/tmp.9c2He5wQq0/db/other-sig-4.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/other-sig-4.jwk --output=- -+ jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.9c2He5wQq0/db/other-exc-4.jwk -+ + jose fmt --json /tmp/tmp.9c2He5wQq0/db/other-exc-4.jwk --output=- -jose jwk use --input=- --required --use deriveKey -+ valid_key_perm /tmp/tmp.9c2He5wQq0/db/other-sig-4.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.9c2He5wQq0/db/other-sig-4.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ valid_key_perm /tmp/tmp.9c2He5wQq0/db/other-exc-4.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.9c2He5wQq0/db/other-exc-4.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ tangd-keygen /tmp/tmp.9c2He5wQq0/db other-sig-5 other-exc-5 -Unable to change owner/group for /tmp/tmp.9c2He5wQq0/db/other-sig-5.jwk to _tang:_tang -Unable to change owner/group for /tmp/tmp.9c2He5wQq0/db/other-exc-5.jwk to _tang:_tang -+ validate_sig /tmp/tmp.9c2He5wQq0/db/other-sig-5.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/other-sig-5.jwk --output=- -+ jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.9c2He5wQq0/db/other-exc-5.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/other-exc-5.jwk --output=- -+ jose jwk use --input=- --required --use deriveKey -+ valid_key_perm /tmp/tmp.9c2He5wQq0/db/other-sig-5.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.9c2He5wQq0/db/other-sig-5.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ valid_key_perm /tmp/tmp.9c2He5wQq0/db/other-exc-5.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.9c2He5wQq0/db/other-exc-5.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ tangd-keygen /tmp/tmp.9c2He5wQq0/db other-sig-6 other-exc-6 -Unable to change owner/group for /tmp/tmp.9c2He5wQq0/db/other-sig-6.jwk to _tang:_tang -Unable to change owner/group for /tmp/tmp.9c2He5wQq0/db/other-exc-6.jwk to _tang:_tang -+ validate_sig /tmp/tmp.9c2He5wQq0/db/other-sig-6.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/other-sig-6.jwk --output=- -+ jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.9c2He5wQq0/db/other-exc-6.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/other-exc-6.jwk --output=- -+ jose jwk use --input=- --required --use deriveKey -+ valid_key_perm /tmp/tmp.9c2He5wQq0/db/other-sig-6.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.9c2He5wQq0/db/other-sig-6.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ valid_key_perm /tmp/tmp.9c2He5wQq0/db/other-exc-6.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.9c2He5wQq0/db/other-exc-6.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ tangd-keygen /tmp/tmp.9c2He5wQq0/db other-sig-7 other-exc-7 -Unable to change owner/group for /tmp/tmp.9c2He5wQq0/db/other-sig-7.jwk to _tang:_tang -Unable to change owner/group for /tmp/tmp.9c2He5wQq0/db/other-exc-7.jwk to _tang:_tang -+ validate_sig /tmp/tmp.9c2He5wQq0/db/other-sig-7.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/other-sig-7.jwk --output=- -+ jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.9c2He5wQq0/db/other-exc-7.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/other-exc-7.jwk --output=- -+ jose jwk use --input=- --required --use deriveKey -+ valid_key_perm /tmp/tmp.9c2He5wQq0/db/other-sig-7.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.9c2He5wQq0/db/other-sig-7.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ valid_key_perm /tmp/tmp.9c2He5wQq0/db/other-exc-7.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.9c2He5wQq0/db/other-exc-7.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ tangd-keygen /tmp/tmp.9c2He5wQq0/db other-sig-8 other-exc-8 -Unable to change owner/group for /tmp/tmp.9c2He5wQq0/db/other-sig-8.jwk to _tang:_tang -Unable to change owner/group for /tmp/tmp.9c2He5wQq0/db/other-exc-8.jwk to _tang:_tang -+ validate_sig /tmp/tmp.9c2He5wQq0/db/other-sig-8.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/other-sig-8.jwk --output=- -+ jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.9c2He5wQq0/db/other-exc-8.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/other-exc-8.jwk --output=- -+ jose jwk use --input=- --required --use deriveKey -+ valid_key_perm /tmp/tmp.9c2He5wQq0/db/other-sig-8.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.9c2He5wQq0/db/other-sig-8.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ valid_key_perm /tmp/tmp.9c2He5wQq0/db/other-exc-8.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.9c2He5wQq0/db/other-exc-8.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ tangd-keygen /tmp/tmp.9c2He5wQq0/db other-sig-9 other-exc-9 -Unable to change owner/group for /tmp/tmp.9c2He5wQq0/db/other-sig-9.jwk to _tang:_tang -Unable to change owner/group for /tmp/tmp.9c2He5wQq0/db/other-exc-9.jwk to _tang:_tang -+ validate_sig /tmp/tmp.9c2He5wQq0/db/other-sig-9.jwk -+ + jose fmt --json /tmp/tmp.9c2He5wQq0/db/other-sig-9.jwk --output=- -jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.9c2He5wQq0/db/other-exc-9.jwk -+ + jose fmt --json /tmp/tmp.9c2He5wQq0/db/other-exc-9.jwk --output=- -jose jwk use --input=- --required --use deriveKey -+ valid_key_perm /tmp/tmp.9c2He5wQq0/db/other-sig-9.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.9c2He5wQq0/db/other-sig-9.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ valid_key_perm /tmp/tmp.9c2He5wQq0/db/other-exc-9.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.9c2He5wQq0/db/other-exc-9.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ fetch /adv -+ curl -sfg http://127.0.0.1:15468/adv - GET /adv => 200 (../src/tangd.c:101) -+ validate {"payload": "eyJrZXlzIjogW3siYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUFHSFdCeHEtOGl5NldSb0h4b2lZMzFLbXdfQTNIRUNjSW1BdWd2bWo3Nktoa3F3WW40R3J5VkhhNWIzOXB0Ul9CR0N0U2tIWUE1SmwyR2FVWlBRejg4SiIsICJ5IjogIkFkcjJWUmYwTmlsMmk3UTRpWEd6UmVqMjhwTlBlNUlxc3F3ZXowMk4wRW1NTE8wbmo2cFRJdVJhVE1rbWEtWHZiUmJGV2lKb0w5VHdYRHJpUHJpSERkdVYifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBWHh0SlZXMHN0dzU3T0o3aWdvSFFTZUZTalJ1Y2tlYjc3blRkb195VFJVUU1udzJ1X1I4aWZUYlBPc05tWXFBU21GYUZ4ekxlZF8ySUlVWmNycVZUaUNuIiwgInkiOiAiQVVvVUIyVnYteGtQNEJJSVloclhudkhwY0tRVEo3SDBPUmtnaDJCc19kZnZ0TW03NDZQeU0xTFFEZ1BDT2dRTEhCRFJHcG9qaHVVeFlibGROZ2otbzRTWSJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFRZnlfd0EzRXpCOEQwY08zVmFPSFB1V1kzbmE0NkhxNTNrQzRUWVNoM3l4ODJVRTlJMDkxdVFnY3ozbm8tMTNhTEg3M2dxYlcwWks3dng3bmFqUVZXbnQiLCAieSI6ICJBRUhwWHhtLVE1Rkp3cFBxUEJhcE5ISUZ0SW5RMWJNV00zSG50b3JiS0hZeW12V0lSYjdMeUtpNS1CMGlYOE5VeE0tMEI3blExdW1oRVlWN3BlU1NuamZwIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUxtUjJoMjFCckQwcS1hSDQ0Ry1RWjFZWFFSN3FKSEE0TXdpX2Ezczk1OWNkby1jcHl5alRKZ2lvNEhUMGJqdkxUZjFhWFRzTDVWMktvWThKVGxSallzMSIsICJ5IjogIkFNZjFQamdhWWlTblNOd2l6T1pOWFZOckM4Z2tLeEhFaWpiamNSekwxWmRyYlM4T0tCRWN2cVVnckJtQWU5X2dQYzJhTjRVZUR2YU96YThIczd4SlZENDUifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVZQRWNNV1JqODJHa3Zha0VrRURPbEc5R21US2lfTzdHcld4eV9nd1lncDRqQUdzMUc4N29LZUM4a2FHb0MtU0xwWmVzM3BDS1NhZlJIWWtnVXRvWXB3aCIsICJ5IjogIkFOVE5HNzdTT0dfeS1UUG9uSHphS01Vd0x0TkZuTkR6Q29JanJNN3RyRG90ZVp6OE1Wd0JsUGVMV0g2blViRnF0cDI5b2hpMVpHNVNqVGl5WVdoM0lMUUYifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVVua2NWZFpBVG1LSGJRLUZwOHNRVWtXS2JGS0w5ZFRyUHJMODN3V2tIZ0xnRzV5STM5aXlJRjRBSDhTOWNKR3FkVFg1cGJfRF9pYVRKOVFQb0J4SnFLcyIsICJ5IjogIkFDQ0c1UTBLdDdfdUxwRE40d0F2M2NmVlVDelFBUURtUnpybWROMnlsWTNIOTBHVy1UbExEUkVUQ3RFcmExeGFxRXhVUHR0SUI1dkFDNkR5U0Iyb1B0M1UifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBUlIyVDFMVXVCdVN6dW80X2NsdFpGa3JjRktzVlY1ZnNEeGtQQzlfM0Y5TmtYUmxCVGFkSFAtUWFuYVZWTHVFaHdZSkVxYUVXLVYwa0Q3eDNITDZ2ai1lIiwgInkiOiAiQVJxWGE1amZDMnBKdm1sUU0zT25PVGlpZzRvTWRRR2JUVGZ4N25WTlRaQnlEOC1VZ2RyMnhFeUNDbmhJdUZCTzBWbkFqVXVmUkwxejVrSUx1ZTI2aEtaZCJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBVW9IZE03U19uaThlTWxBQkpUdk5TR3B6bzVuVXRCUF9TZGFJM3dEVnNSd2ItcnFmREIwNk5leXlJTU44MUpXSWEwcGMyUldHcnRUWjFiOTY3TDJYOXBRIiwgInkiOiAiQUdjcGxVSF9LR2RPQWNIdFh5ZWNqcHJwcUFzX0hXZnZxT19SUkNmYk4yRWVYSTF0MUlCMjBORmFpc0ZYOVZBVEdzRUduSVZHUW9aakMzWGdoRk54ZE5ucyJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBSjRKUG1fRFYxLUo5dmtZWTJFU19tVDQyZW9laDVVSi1haXZCckpEMjhfLTNsbzRiYktJRkNuWFNEbWFQV0dJbVhWMnhTX0tVUmM2bllDN0hDWWZYSlI3IiwgInkiOiAiQWVLMy1uRDl6WGIwYlBCOFNWck8ydXBrSFkyYlpYRUtOeVFlYUpLUElPV21QMHIwM1JNODNzLXA5NlVxc3lZWWZMQVpEQkZOQU5MMENRb25RdEpUU24zMCJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFaLThyM1BRNkRQZVh6WVNiV0VCamcwc0RHRUt1VTl5WGFLd1pQUWRqbFFCVURWQldkUnlXSHBMTEtuY3BEZmZWQkJCOFdGNDZTNlFfWmljNHQzdDJwWm8iLCAieSI6ICJBWDl4ZmcyOFBaYTRLeUhUQThYcEt4Uk1haHVuc2NmWXZndkVpY1VoS1NCSTlZSnQ3X2RkbFNXN1lvN0diWFBKUEJWVUNPdWZ0ZHQxR2VvTExoVWV6ZmtqIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQU5LM21DSWpuQnVwNlN5NzlfS3l2VkJDeEsxSkZsMElMLWhjc1cxdDBjT3ZKWFl6MTRHQ0VsazMzeFVyNnpqQVV1VjFkbWNrNmNJX0l2MUp1eDl1UVB3UiIsICJ5IjogIkFiVUNpV3BrRDRKQ0x2cWdYYnlCdjU4TmtfYWVycFdQMURlem9Zdm1nQ2pKTFhBaTlPdWRmcGdSWlhQemxKWUFVeDZGeTBhNFpFelVYWEpjVGFhQklTV3AifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQWNyelRjNU5rbXlJYVhpOXo3Z2c2NThSdmtKaFpFVV84cnd5SzlyUEQ5c2c1RzdUb2h6VGtQQTc1TDhSM09uQU5VWmhTMzRtZjViMTNEa2lQWkVjRlZVbCIsICJ5IjogIkFINUpfV2pmbksyUkQyWDRhajRQZ2RIdjVEazFpSTVPNGZST0J5OXdfZUtHbGM2U3FEajJsRkFodnkzeURQY0hPZ09saXM0ZU5waTh1SmNZaldMUnh0VlgifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUlOZWR0QWFoOFdyaHpHT0tmNnF3a0VtT0lCSkRfY1p0SktGMzFHbFdpX1VsdkVUTFltV0VZc3BkbmFBN0J1SFlzeGR2TkVyQ09GY2VvRmpGUUQxUFpuVCIsICJ5IjogIkFNRG9qQ0h0UEYxZ21FN1ZDTUR5ZlVRNHlLaHBKUHJCaDFQMldTa013SGVWN0lablBfRnN1SE5wYTVoU29VdVk1ZjdLN1lwTGc4NlV0QWRvemxVWnNnVHkifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUx2d0NKY3o0UndYamVyaFVEbTN4djU4bUFIdzNldXVPX252R1I4Ti0yM3RESno3ZXZURHBfYm9mNFZYMmtQUHBZdDZKUW1PTk90c2EzMUNVcFZ0b0NENSIsICJ5IjogIkFTQjdjdDh0U043cU51RE05NWtpbUh6R25xRTlqS3ozWVRYT3BYRVNIaXhIRWFCZ0c5c0FOdDhzazV3eTdfY1VWbnJoQkg3NUdieDBHSlBTYl93MF9Va18ifSwgeyJhbGciOiAiRVM1MTIiLCAia3R5IjogIkVDIiwgImNydiI6ICJQLTUyMSIsICJ4IjogIkFQQkFwd0JzYUpIdV92bGNOejdiWkwteGFybkRfYVVPdUwwZE95M3BmZkhoUG03SDNrV19TZXd4czFKM0tpaXQ4aWRvWkVyOU1UdnFnOTNYa1F1clpnTEgiLCAieSI6ICJBR1JNVDU5VjNsWGhBS1loVW1PazdQUlRCRVZOSS01ZHk2SUdlQXFSRWJvR1RoT1IwUmNsV2tVbHAyQVB6YXBSN25JVkRHS2tUSUF1SEZERzlhYi02ZlQ5IiwgImtleV9vcHMiOiBbInZlcmlmeSJdfSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUE0S01uWm9mX0xjMDdKeEh2WUhxX1Q2M0I5MGRabFFfZnhHMWZRdjRfVzROUHpjUjJVSDhpc3p3U2tudVRiejdNV25vZml1WEFndDRfYnVmQWowMDBTYSIsICJ5IjogIkFWSzY2LUFrQVFWOHBoODFMZXhneFBmTWVkU0p3WnBKQnlGaGhOdW5BdU9WdHItclZZOUlfSF9kakl1UkhCQUQ5dVEzRGR0X1VXTmFfUVJpR0VjWFFnQXMifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQWJBSGphSGNKd0hRTU5QbmRUaXFxRXFfUmRkem8xcHBrVG4tYTRGaFpGUS0tNUFUWWx2bEczcDV0NTdBal85ck9acEpzYUcxOC1GbDNyLTVWeUJOWmFRMCIsICJ5IjogIkFhc2Z1RUlDZDRmamkyN3NlX2tNeUJPODFJZXJpbWtMRmgycjNacFBoaW5YS0FhYlFnc0F5RXZ5WmNYSm43NjhYWktlSnFJblRvUmxTQ3FHS0hDUmZ5RjQifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBVTZFWlo1ODZFX0lzMHFoY1RLbFM5MEhMWEVDcE9LS2xBQ1pGX3lmZE9qYm9vaTZvQ3ZfVVNFcVRTR0psZ1hjOGZlREJfT2h5cGdZU1h2SEc0bGhQeGNPIiwgInkiOiAiQVNFSWU4Q2hXZDRTbWk5cU9Xc2F5LVZ6LUswY1pDNldzMUpjaFlONGJnV0c2aHNMRWQ0YW5aVGNrVFBmWkphX0RVdHA1QlpFQWNfck00cW9kTXJ2YmFqeSJ9LCB7ImFsZyI6ICJFQ01SIiwgImt0eSI6ICJFQyIsICJjcnYiOiAiUC01MjEiLCAieCI6ICJBZVlkdzdRUFczRVZ2WUxzcV9fbVc3YTJfNlpDWlp0VEN3dHdVSW9ZeVI1NUdleU1MekIzSUhQblNTNHJtTTUzOEhnZjQ3UDVqWms4VHVSMW5DaVprLVVDIiwgInkiOiAiQVBJbUJ6eDI4LXBCS1UxOGkxSlpoeXlLMm55N2lZN014TS1YVzJxNjY2eGI5Vi1IY1VSTnVSS2dOWlNQXzNWakFkQk0wZTh0cVV1RDhHQTg2UnRIOEQ4RSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXX0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQWFoQS1Ga3RpQi00NVY4RGc0OFZzQkZQSVFUX1RzLUFlN1VPRkRzLWV6UG51Q3JqR0dST19vakJJYkVkOEN0eElma2I1VUtZMXBXM0FaRThKSFp6NzZOaSIsICJ5IjogIkFKaV9PZjJqSjNrYVZ3ckV2b09tZjNhbnNfMk9ZT0RJT3RzRTB5am9Hcl9lamNRUG9rMm9ubDl4Wlc0c1UzX3E1MUVaTGg3U2FfenlPS3dVQlJsSldxb3cifV19", "signatures": [{"signature": "AWao9oDU5yOdq1lyJynWCpXxxRBCAkE5tz4RZK4bmIcP8rGqlQYlmLj7ogHqUVldUU0OoeE0zqV9bNERJL_wBUYnAG-Lx57jO1oW3nxO4k-rEnv5eC1RCjRZVUnyLHrYbRr8O_4PYmIgcVeQvkhMv4Gm_hPcoTU5Kab_MQlW5QDW05aG", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AXFoF5CLOqGeXMk9L1VqEixAvjkPuOBhHp_GR3B68Bykuf2v6RtmV6-avWgV6VdlcfVApup28-rWqOtioig-CqNoAaEYGrE63W5RhYQ2ScMCiW3uD7q9z5GV8LW9hHevU_yjuvsFF-bqOXDT6E565_43QhVo5sZA-uSG6rOdY61wM_g_"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AH-MZ0LzzvQ3gxXDiJEU0-PAf4rtrlCac0sUL4fZOEvq9G9pSLD3Pgk4NQduYsGUnXzz2nIeUkkbppz0IlUq9UxoAYKYu6eoahMSRE5RPWubO2Cs_AT7vjq1OmW3rdQAx8d7wWrQxkAN94hvd9Cgsor3Im_As4-zIwX8-64a-gPh_RaR"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ARvE8Uvxg_iSeylOtqtQnGfQXXd04EJN0QO0pGNmjjUCItbjLLt1Qj9b-cF2jHTvEopRRVEHeN0kkpaMACEb-y09AMufJWWD9PZ8b0663ywIgUPK3Nya0ffoBPeUvyPV7583QaM2TRJLicf53-uaTX8iBMpt6dhA3LJzYj7wOGWzaIou"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ABlxeh3nblI8_WSC5WmL33IrEr9smHw9h__TCwN0rFpXfF9l-MTFdo--mO1A1PWFNnZ5LSpmY3cLxljfTbb-4x7RAOqLczV1xH31ZcPQbqbHqAsdyly0eVbnfJS6RhW0ySpOjrRiF9FnM_eYgHarViU0fIc654CH7lLl-iHD3z40lleK"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AQbee9RzkyDQ3QWx6LuUjFuRIItgztDu3qHjG4vQ6PNT9oAX1vXtZOtVd5fQ_g2pCvz8cwKLfgUftGAMVMeM83cdAKKwbTWrwGXCmWwfQY25mOcjFoASGax_mOOpxGpeUTXbc1oGMgFx_WqKVP6nhHW7HljA7mW3VRlsDmrDc3plbB95"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AVWMU5lmQlje7bzTc-p67sEn7d0p2yMMi6ot5DiP-Jdf5IYsXufVSVbZJxDFEl874aB9O2n1DWoefjKfvxwwFesEACs_hnEWyucRIJGxT3kL4a1RvF5SRnLAuLPfg_ThHf9FJ6x49ZuwoT2RckjazudH36XO2NGIu1_ZvpxmPR-GsPoq"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AANfLa6y1V-B65HwbYKegkVhID1yH0F3poVTaQhBL7_QklVUUDehpZXCYkp7p2R5gvYVEDau7Vs2pn1fUo21UI57AR48ULGNeJZNlVbSHgUupBPVjljlzu2Jm9tBDQqF1mV1zAWNiAfRAX0nyL2BSdb1gEIaPBqJosfWm_EVrDJ4k8AH"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AC79SSBGCWGJnSTg3zxS2vlzIqR3W2Z07FkLmqqXnOMr_fXugPO5vRmFDrjjc321A3UqQemB2v_MZjO5_s08a7w-ADgcExk7dt9om6kepx_-xqHNNq-IHDkKTeIfslHn5AuaaWDAyMRc3igqET3vCaXd8xWHw_Ws2Jrc5w6_uS6kvdDH"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AWBr5-JAArNFv4LiLCZc94_Scep3NDaXr8uKQWVKqFUoFHTrDTJ7Qg69rXSOYEzzVDJ9l7YVJD1G33lNlQQuAWYZAEXa4PZW2QNNg4w776Hx4bO3FLi8MykteOoV5fnULwVii2JGLZU8S5dg5AFMMOkHt33BP3Fk9qQTvnmmv5MqpFZn"}]} -+ jose fmt --json={"payload": "eyJrZXlzIjogW3siYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUFHSFdCeHEtOGl5NldSb0h4b2lZMzFLbXdfQTNIRUNjSW1BdWd2bWo3Nktoa3F3WW40R3J5VkhhNWIzOXB0Ul9CR0N0U2tIWUE1SmwyR2FVWlBRejg4SiIsICJ5IjogIkFkcjJWUmYwTmlsMmk3UTRpWEd6UmVqMjhwTlBlNUlxc3F3ZXowMk4wRW1NTE8wbmo2cFRJdVJhVE1rbWEtWHZiUmJGV2lKb0w5VHdYRHJpUHJpSERkdVYifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBWHh0SlZXMHN0dzU3T0o3aWdvSFFTZUZTalJ1Y2tlYjc3blRkb195VFJVUU1udzJ1X1I4aWZUYlBPc05tWXFBU21GYUZ4ekxlZF8ySUlVWmNycVZUaUNuIiwgInkiOiAiQVVvVUIyVnYteGtQNEJJSVloclhudkhwY0tRVEo3SDBPUmtnaDJCc19kZnZ0TW03NDZQeU0xTFFEZ1BDT2dRTEhCRFJHcG9qaHVVeFlibGROZ2otbzRTWSJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFRZnlfd0EzRXpCOEQwY08zVmFPSFB1V1kzbmE0NkhxNTNrQzRUWVNoM3l4ODJVRTlJMDkxdVFnY3ozbm8tMTNhTEg3M2dxYlcwWks3dng3bmFqUVZXbnQiLCAieSI6ICJBRUhwWHhtLVE1Rkp3cFBxUEJhcE5ISUZ0SW5RMWJNV00zSG50b3JiS0hZeW12V0lSYjdMeUtpNS1CMGlYOE5VeE0tMEI3blExdW1oRVlWN3BlU1NuamZwIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUxtUjJoMjFCckQwcS1hSDQ0Ry1RWjFZWFFSN3FKSEE0TXdpX2Ezczk1OWNkby1jcHl5alRKZ2lvNEhUMGJqdkxUZjFhWFRzTDVWMktvWThKVGxSallzMSIsICJ5IjogIkFNZjFQamdhWWlTblNOd2l6T1pOWFZOckM4Z2tLeEhFaWpiamNSekwxWmRyYlM4T0tCRWN2cVVnckJtQWU5X2dQYzJhTjRVZUR2YU96YThIczd4SlZENDUifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVZQRWNNV1JqODJHa3Zha0VrRURPbEc5R21US2lfTzdHcld4eV9nd1lncDRqQUdzMUc4N29LZUM4a2FHb0MtU0xwWmVzM3BDS1NhZlJIWWtnVXRvWXB3aCIsICJ5IjogIkFOVE5HNzdTT0dfeS1UUG9uSHphS01Vd0x0TkZuTkR6Q29JanJNN3RyRG90ZVp6OE1Wd0JsUGVMV0g2blViRnF0cDI5b2hpMVpHNVNqVGl5WVdoM0lMUUYifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVVua2NWZFpBVG1LSGJRLUZwOHNRVWtXS2JGS0w5ZFRyUHJMODN3V2tIZ0xnRzV5STM5aXlJRjRBSDhTOWNKR3FkVFg1cGJfRF9pYVRKOVFQb0J4SnFLcyIsICJ5IjogIkFDQ0c1UTBLdDdfdUxwRE40d0F2M2NmVlVDelFBUURtUnpybWROMnlsWTNIOTBHVy1UbExEUkVUQ3RFcmExeGFxRXhVUHR0SUI1dkFDNkR5U0Iyb1B0M1UifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBUlIyVDFMVXVCdVN6dW80X2NsdFpGa3JjRktzVlY1ZnNEeGtQQzlfM0Y5TmtYUmxCVGFkSFAtUWFuYVZWTHVFaHdZSkVxYUVXLVYwa0Q3eDNITDZ2ai1lIiwgInkiOiAiQVJxWGE1amZDMnBKdm1sUU0zT25PVGlpZzRvTWRRR2JUVGZ4N25WTlRaQnlEOC1VZ2RyMnhFeUNDbmhJdUZCTzBWbkFqVXVmUkwxejVrSUx1ZTI2aEtaZCJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBVW9IZE03U19uaThlTWxBQkpUdk5TR3B6bzVuVXRCUF9TZGFJM3dEVnNSd2ItcnFmREIwNk5leXlJTU44MUpXSWEwcGMyUldHcnRUWjFiOTY3TDJYOXBRIiwgInkiOiAiQUdjcGxVSF9LR2RPQWNIdFh5ZWNqcHJwcUFzX0hXZnZxT19SUkNmYk4yRWVYSTF0MUlCMjBORmFpc0ZYOVZBVEdzRUduSVZHUW9aakMzWGdoRk54ZE5ucyJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBSjRKUG1fRFYxLUo5dmtZWTJFU19tVDQyZW9laDVVSi1haXZCckpEMjhfLTNsbzRiYktJRkNuWFNEbWFQV0dJbVhWMnhTX0tVUmM2bllDN0hDWWZYSlI3IiwgInkiOiAiQWVLMy1uRDl6WGIwYlBCOFNWck8ydXBrSFkyYlpYRUtOeVFlYUpLUElPV21QMHIwM1JNODNzLXA5NlVxc3lZWWZMQVpEQkZOQU5MMENRb25RdEpUU24zMCJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFaLThyM1BRNkRQZVh6WVNiV0VCamcwc0RHRUt1VTl5WGFLd1pQUWRqbFFCVURWQldkUnlXSHBMTEtuY3BEZmZWQkJCOFdGNDZTNlFfWmljNHQzdDJwWm8iLCAieSI6ICJBWDl4ZmcyOFBaYTRLeUhUQThYcEt4Uk1haHVuc2NmWXZndkVpY1VoS1NCSTlZSnQ3X2RkbFNXN1lvN0diWFBKUEJWVUNPdWZ0ZHQxR2VvTExoVWV6ZmtqIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQU5LM21DSWpuQnVwNlN5NzlfS3l2VkJDeEsxSkZsMElMLWhjc1cxdDBjT3ZKWFl6MTRHQ0VsazMzeFVyNnpqQVV1VjFkbWNrNmNJX0l2MUp1eDl1UVB3UiIsICJ5IjogIkFiVUNpV3BrRDRKQ0x2cWdYYnlCdjU4TmtfYWVycFdQMURlem9Zdm1nQ2pKTFhBaTlPdWRmcGdSWlhQemxKWUFVeDZGeTBhNFpFelVYWEpjVGFhQklTV3AifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQWNyelRjNU5rbXlJYVhpOXo3Z2c2NThSdmtKaFpFVV84cnd5SzlyUEQ5c2c1RzdUb2h6VGtQQTc1TDhSM09uQU5VWmhTMzRtZjViMTNEa2lQWkVjRlZVbCIsICJ5IjogIkFINUpfV2pmbksyUkQyWDRhajRQZ2RIdjVEazFpSTVPNGZST0J5OXdfZUtHbGM2U3FEajJsRkFodnkzeURQY0hPZ09saXM0ZU5waTh1SmNZaldMUnh0VlgifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUlOZWR0QWFoOFdyaHpHT0tmNnF3a0VtT0lCSkRfY1p0SktGMzFHbFdpX1VsdkVUTFltV0VZc3BkbmFBN0J1SFlzeGR2TkVyQ09GY2VvRmpGUUQxUFpuVCIsICJ5IjogIkFNRG9qQ0h0UEYxZ21FN1ZDTUR5ZlVRNHlLaHBKUHJCaDFQMldTa013SGVWN0lablBfRnN1SE5wYTVoU29VdVk1ZjdLN1lwTGc4NlV0QWRvemxVWnNnVHkifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUx2d0NKY3o0UndYamVyaFVEbTN4djU4bUFIdzNldXVPX252R1I4Ti0yM3RESno3ZXZURHBfYm9mNFZYMmtQUHBZdDZKUW1PTk90c2EzMUNVcFZ0b0NENSIsICJ5IjogIkFTQjdjdDh0U043cU51RE05NWtpbUh6R25xRTlqS3ozWVRYT3BYRVNIaXhIRWFCZ0c5c0FOdDhzazV3eTdfY1VWbnJoQkg3NUdieDBHSlBTYl93MF9Va18ifSwgeyJhbGciOiAiRVM1MTIiLCAia3R5IjogIkVDIiwgImNydiI6ICJQLTUyMSIsICJ4IjogIkFQQkFwd0JzYUpIdV92bGNOejdiWkwteGFybkRfYVVPdUwwZE95M3BmZkhoUG03SDNrV19TZXd4czFKM0tpaXQ4aWRvWkVyOU1UdnFnOTNYa1F1clpnTEgiLCAieSI6ICJBR1JNVDU5VjNsWGhBS1loVW1PazdQUlRCRVZOSS01ZHk2SUdlQXFSRWJvR1RoT1IwUmNsV2tVbHAyQVB6YXBSN25JVkRHS2tUSUF1SEZERzlhYi02ZlQ5IiwgImtleV9vcHMiOiBbInZlcmlmeSJdfSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUE0S01uWm9mX0xjMDdKeEh2WUhxX1Q2M0I5MGRabFFfZnhHMWZRdjRfVzROUHpjUjJVSDhpc3p3U2tudVRiejdNV25vZml1WEFndDRfYnVmQWowMDBTYSIsICJ5IjogIkFWSzY2LUFrQVFWOHBoODFMZXhneFBmTWVkU0p3WnBKQnlGaGhOdW5BdU9WdHItclZZOUlfSF9kakl1UkhCQUQ5dVEzRGR0X1VXTmFfUVJpR0VjWFFnQXMifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQWJBSGphSGNKd0hRTU5QbmRUaXFxRXFfUmRkem8xcHBrVG4tYTRGaFpGUS0tNUFUWWx2bEczcDV0NTdBal85ck9acEpzYUcxOC1GbDNyLTVWeUJOWmFRMCIsICJ5IjogIkFhc2Z1RUlDZDRmamkyN3NlX2tNeUJPODFJZXJpbWtMRmgycjNacFBoaW5YS0FhYlFnc0F5RXZ5WmNYSm43NjhYWktlSnFJblRvUmxTQ3FHS0hDUmZ5RjQifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBVTZFWlo1ODZFX0lzMHFoY1RLbFM5MEhMWEVDcE9LS2xBQ1pGX3lmZE9qYm9vaTZvQ3ZfVVNFcVRTR0psZ1hjOGZlREJfT2h5cGdZU1h2SEc0bGhQeGNPIiwgInkiOiAiQVNFSWU4Q2hXZDRTbWk5cU9Xc2F5LVZ6LUswY1pDNldzMUpjaFlONGJnV0c2aHNMRWQ0YW5aVGNrVFBmWkphX0RVdHA1QlpFQWNfck00cW9kTXJ2YmFqeSJ9LCB7ImFsZyI6ICJFQ01SIiwgImt0eSI6ICJFQyIsICJjcnYiOiAiUC01MjEiLCAieCI6ICJBZVlkdzdRUFczRVZ2WUxzcV9fbVc3YTJfNlpDWlp0VEN3dHdVSW9ZeVI1NUdleU1MekIzSUhQblNTNHJtTTUzOEhnZjQ3UDVqWms4VHVSMW5DaVprLVVDIiwgInkiOiAiQVBJbUJ6eDI4LXBCS1UxOGkxSlpoeXlLMm55N2lZN014TS1YVzJxNjY2eGI5Vi1IY1VSTnVSS2dOWlNQXzNWakFkQk0wZTh0cVV1RDhHQTg2UnRIOEQ4RSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXX0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQWFoQS1Ga3RpQi00NVY4RGc0OFZzQkZQSVFUX1RzLUFlN1VPRkRzLWV6UG51Q3JqR0dST19vakJJYkVkOEN0eElma2I1VUtZMXBXM0FaRThKSFp6NzZOaSIsICJ5IjogIkFKaV9PZjJqSjNrYVZ3ckV2b09tZjNhbnNfMk9ZT0RJT3RzRTB5am9Hcl9lamNRUG9rMm9ubDl4Wlc0c1UzX3E1MUVaTGg3U2FfenlPS3dVQlJsSldxb3cifV19", "signatures": [{"signature": "AWao9oDU5yOdq1lyJynWCpXxxRBCAkE5tz4RZK4bmIcP8rGqlQYlmLj7ogHqUVldUU0OoeE0zqV9bNERJL_wBUYnAG-Lx57jO1oW3nxO4k-rEnv5eC1RCjRZVUnyLHrYbRr8O_4PYmIgcVeQvkhMv4Gm_hPcoTU5Kab_MQlW5QDW05aG", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AXFoF5CLOqGeXMk9L1VqEixAvjkPuOBhHp_GR3B68Bykuf2v6RtmV6-avWgV6VdlcfVApup28-rWqOtioig-CqNoAaEYGrE63W5RhYQ2ScMCiW3uD7q9z5GV8LW9hHevU_yjuvsFF-bqOXDT6E565_43QhVo5sZA-uSG6rOdY61wM_g_"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AH-MZ0LzzvQ3gxXDiJEU0-PAf4rtrlCac0sUL4fZOEvq9G9pSLD3Pgk4NQduYsGUnXzz2nIeUkkbppz0IlUq9UxoAYKYu6eoahMSRE5RPWubO2Cs_AT7vjq1OmW3rdQAx8d7wWrQxkAN94hvd9Cgsor3Im_As4-zIwX8-64a-gPh_RaR"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ARvE8Uvxg_iSeylOtqtQnGfQXXd04EJN0QO0pGNmjjUCItbjLLt1Qj9b-cF2jHTvEopRRVEHeN0kkpaMACEb-y09AMufJWWD9PZ8b0663ywIgUPK3Nya0ffoBPeUvyPV7583QaM2TRJLicf53-uaTX8iBMpt6dhA3LJzYj7wOGWzaIou"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ABlxeh3nblI8_WSC5WmL33IrEr9smHw9h__TCwN0rFpXfF9l-MTFdo--mO1A1PWFNnZ5LSpmY3cLxljfTbb-4x7RAOqLczV1xH31ZcPQbqbHqAsdyly0eVbnfJS6RhW0ySpOjrRiF9FnM_eYgHarViU0fIc654CH7lLl-iHD3z40lleK"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AQbee9RzkyDQ3QWx6LuUjFuRIItgztDu3qHjG4vQ6PNT9oAX1vXtZOtVd5fQ_g2pCvz8cwKLfgUftGAMVMeM83cdAKKwbTWrwGXCmWwfQY25mOcjFoASGax_mOOpxGpeUTXbc1oGMgFx_WqKVP6nhHW7HljA7mW3VRlsDmrDc3plbB95"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AVWMU5lmQlje7bzTc-p67sEn7d0p2yMMi6ot5DiP-Jdf5IYsXufVSVbZJxDFEl874aB9O2n1DWoefjKfvxwwFesEACs_hnEWyucRIJGxT3kL4a1RvF5SRnLAuLPfg_ThHf9FJ6x49ZuwoT2RckjazudH36XO2NGIu1_ZvpxmPR-GsPoq"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AANfLa6y1V-B65HwbYKegkVhID1yH0F3poVTaQhBL7_QklVUUDehpZXCYkp7p2R5gvYVEDau7Vs2pn1fUo21UI57AR48ULGNeJZNlVbSHgUupBPVjljlzu2Jm9tBDQqF1mV1zAWNiAfRAX0nyL2BSdb1gEIaPBqJosfWm_EVrDJ4k8AH"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AC79SSBGCWGJnSTg3zxS2vlzIqR3W2Z07FkLmqqXnOMr_fXugPO5vRmFDrjjc321A3UqQemB2v_MZjO5_s08a7w-ADgcExk7dt9om6kepx_-xqHNNq-IHDkKTeIfslHn5AuaaWDAyMRc3igqET3vCaXd8xWHw_Ws2Jrc5w6_uS6kvdDH"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AWBr5-JAArNFv4LiLCZc94_Scep3NDaXr8uKQWVKqFUoFHTrDTJ7Qg69rXSOYEzzVDJ9l7YVJD1G33lNlQQuAWYZAEXa4PZW2QNNg4w776Hx4bO3FLi8MykteOoV5fnULwVii2JGLZU8S5dg5AFMMOkHt33BP3Fk9qQTvnmmv5MqpFZn"}]} -Og payload -SyOg keys -AUo- -+ _jwks={"keys":[{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AAGHWBxq-8iy6WRoHxoiY31Kmw_A3HECcImAugvmj76KhkqwYn4GryVHa5b39ptR_BGCtSkHYA5Jl2GaUZPQz88J","y":"Adr2VRf0Nil2i7Q4iXGzRej28pNPe5Iqsqwez02N0EmMLO0nj6pTIuRaTMkma-XvbRbFWiJoL9TwXDriPriHDduV"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AXxtJVW0stw57OJ7igoHQSeFSjRuckeb77nTdo_yTRUQMnw2u_R8ifTbPOsNmYqASmFaFxzLed_2IIUZcrqVTiCn","y":"AUoUB2Vv-xkP4BIIYhrXnvHpcKQTJ7H0ORkgh2Bs_dfvtMm746PyM1LQDgPCOgQLHBDRGpojhuUxYbldNgj-o4SY"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AQfy_wA3EzB8D0cO3VaOHPuWY3na46Hq53kC4TYSh3yx82UE9I091uQgcz3no-13aLH73gqbW0ZK7vx7najQVWnt","y":"AEHpXxm-Q5FJwpPqPBapNHIFtInQ1bMWM3HntorbKHYymvWIRb7LyKi5-B0iX8NUxM-0B7nQ1umhEYV7peSSnjfp"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"ALmR2h21BrD0q-aH44G-QZ1YXQR7qJHA4Mwi_a3s959cdo-cpyyjTJgio4HT0bjvLTf1aXTsL5V2KoY8JTlRjYs1","y":"AMf1PjgaYiSnSNwizOZNXVNrC8gkKxHEijbjcRzL1ZdrbS8OKBEcvqUgrBmAe9_gPc2aN4UeDvaOza8Hs7xJVD45"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AVPEcMWRj82GkvakEkEDOlG9GmTKi_O7GrWxy_gwYgp4jAGs1G87oKeC8kaGoC-SLpZes3pCKSafRHYkgUtoYpwh","y":"ANTNG77SOG_y-TPonHzaKMUwLtNFnNDzCoIjrM7trDoteZz8MVwBlPeLWH6nUbFqtp29ohi1ZG5SjTiyYWh3ILQF"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AUnkcVdZATmKHbQ-Fp8sQUkWKbFKL9dTrPrL83wWkHgLgG5yI39iyIF4AH8S9cJGqdTX5pb_D_iaTJ9QPoBxJqKs","y":"ACCG5Q0Kt7_uLpDN4wAv3cfVUCzQAQDmRzrmdN2ylY3H90GW-TlLDRETCtEra1xaqExUPttIB5vAC6DySB2oPt3U"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"ARR2T1LUuBuSzuo4_cltZFkrcFKsVV5fsDxkPC9_3F9NkXRlBTadHP-QanaVVLuEhwYJEqaEW-V0kD7x3HL6vj-e","y":"ARqXa5jfC2pJvmlQM3OnOTiig4oMdQGbTTfx7nVNTZByD8-Ugdr2xEyCCnhIuFBO0VnAjUufRL1z5kILue26hKZd"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AUoHdM7S_ni8eMlABJTvNSGpzo5nUtBP_SdaI3wDVsRwb-rqfDB06NeyyIMN81JWIa0pc2RWGrtTZ1b967L2X9pQ","y":"AGcplUH_KGdOAcHtXyecjprpqAs_HWfvqO_RRCfbN2EeXI1t1IB20NFaisFX9VATGsEGnIVGQoZjC3XghFNxdNns"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AJ4JPm_DV1-J9vkYY2ES_mT42eoeh5UJ-aivBrJD28_-3lo4bbKIFCnXSDmaPWGImXV2xS_KURc6nYC7HCYfXJR7","y":"AeK3-nD9zXb0bPB8SVrO2upkHY2bZXEKNyQeaJKPIOWmP0r03RM83s-p96UqsyYYfLAZDBFNANL0CQonQtJTSn30"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AZ-8r3PQ6DPeXzYSbWEBjg0sDGEKuU9yXaKwZPQdjlQBUDVBWdRyWHpLLKncpDffVBBB8WF46S6Q_Zic4t3t2pZo","y":"AX9xfg28PZa4KyHTA8XpKxRMahunscfYvgvEicUhKSBI9YJt7_ddlSW7Yo7GbXPJPBVUCOuftdt1GeoLLhUezfkj"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"ANK3mCIjnBup6Sy79_KyvVBCxK1JFl0IL-hcsW1t0cOvJXYz14GCElk33xUr6zjAUuV1dmck6cI_Iv1Jux9uQPwR","y":"AbUCiWpkD4JCLvqgXbyBv58Nk_aerpWP1DezoYvmgCjJLXAi9OudfpgRZXPzlJYAUx6Fy0a4ZEzUXXJcTaaBISWp"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AcrzTc5NkmyIaXi9z7gg658RvkJhZEU_8rwyK9rPD9sg5G7TohzTkPA75L8R3OnANUZhS34mf5b13DkiPZEcFVUl","y":"AH5J_WjfnK2RD2X4aj4PgdHv5Dk1iI5O4fROBy9w_eKGlc6SqDj2lFAhvy3yDPcHOgOlis4eNpi8uJcYjWLRxtVX"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AINedtAah8WrhzGOKf6qwkEmOIBJD_cZtJKF31GlWi_UlvETLYmWEYspdnaA7BuHYsxdvNErCOFceoFjFQD1PZnT","y":"AMDojCHtPF1gmE7VCMDyfUQ4yKhpJPrBh1P2WSkMwHeV7IZnP_FsuHNpa5hSoUuY5f7K7YpLg86UtAdozlUZsgTy"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ALvwCJcz4RwXjerhUDm3xv58mAHw3euuO_nvGR8N-23tDJz7evTDp_bof4VX2kPPpYt6JQmONOtsa31CUpVtoCD5","y":"ASB7ct8tSN7qNuDM95kimHzGnqE9jKz3YTXOpXESHixHEaBgG9sANt8sk5wy7_cUVnrhBH75Gbx0GJPSb_w0_Uk_"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"APBApwBsaJHu_vlcNz7bZL-xarnD_aUOuL0dOy3pffHhPm7H3kW_Sewxs1J3Kiit8idoZEr9MTvqg93XkQurZgLH","y":"AGRMT59V3lXhAKYhUmOk7PRTBEVNI-5dy6IGeAqREboGThOR0RclWkUlp2APzapR7nIVDGKkTIAuHFDG9ab-6fT9"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AA4KMnZof_Lc07JxHvYHq_T63B90dZlQ_fxG1fQv4_W4NPzcR2UH8iszwSknuTbz7MWnofiuXAgt4_bufAj000Sa","y":"AVK66-AkAQV8ph81LexgxPfMedSJwZpJByFhhNunAuOVtr-rVY9I_H_djIuRHBAD9uQ3Ddt_UWNa_QRiGEcXQgAs"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AbAHjaHcJwHQMNPndTiqqEq_Rddzo1ppkTn-a4FhZFQ--5ATYlvlG3p5t57Aj_9rOZpJsaG18-Fl3r-5VyBNZaQ0","y":"AasfuEICd4fji27se_kMyBO81IerimkLFh2r3ZpPhinXKAabQgsAyEvyZcXJn768XZKeJqInToRlSCqGKHCRfyF4"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AU6EZZ586E_Is0qhcTKlS90HLXECpOKKlACZF_yfdOjbooi6oCv_USEqTSGJlgXc8feDB_OhypgYSXvHG4lhPxcO","y":"ASEIe8ChWd4Smi9qOWsay-Vz-K0cZC6Ws1JchYN4bgWG6hsLEd4anZTckTPfZJa_DUtp5BZEAc_rM4qodMrvbajy"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AeYdw7QPW3EVvYLsq__mW7a2_6ZCZZtTCwtwUIoYyR55GeyMLzB3IHPnSS4rmM538Hgf47P5jZk8TuR1nCiZk-UC","y":"APImBzx28-pBKU18i1JZhyyK2ny7iY7MxM-XW2q666xb9V-HcURNuRKgNZSP_3VjAdBM0e8tqUuD8GA86RtH8D8E"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AahA-FktiB-45V8Dg48VsBFPIQT_Ts-Ae7UOFDs-ezPnuCrjGGRO_ojBIbEd8CtxIfkb5UKY1pW3AZE8JHZz76Ni","y":"AJi_Of2jJ3kaVwrEvoOmf3ans_2OYODIOtsE0yjoGr_ejcQPok2onl9xZW4sU3_q51EZLh7Sa_zyOKwUBRlJWqow"}]} -+ + jose jwk use -i- -r -u verify -o- -printf %s {"keys":[{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AAGHWBxq-8iy6WRoHxoiY31Kmw_A3HECcImAugvmj76KhkqwYn4GryVHa5b39ptR_BGCtSkHYA5Jl2GaUZPQz88J","y":"Adr2VRf0Nil2i7Q4iXGzRej28pNPe5Iqsqwez02N0EmMLO0nj6pTIuRaTMkma-XvbRbFWiJoL9TwXDriPriHDduV"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AXxtJVW0stw57OJ7igoHQSeFSjRuckeb77nTdo_yTRUQMnw2u_R8ifTbPOsNmYqASmFaFxzLed_2IIUZcrqVTiCn","y":"AUoUB2Vv-xkP4BIIYhrXnvHpcKQTJ7H0ORkgh2Bs_dfvtMm746PyM1LQDgPCOgQLHBDRGpojhuUxYbldNgj-o4SY"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AQfy_wA3EzB8D0cO3VaOHPuWY3na46Hq53kC4TYSh3yx82UE9I091uQgcz3no-13aLH73gqbW0ZK7vx7najQVWnt","y":"AEHpXxm-Q5FJwpPqPBapNHIFtInQ1bMWM3HntorbKHYymvWIRb7LyKi5-B0iX8NUxM-0B7nQ1umhEYV7peSSnjfp"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"ALmR2h21BrD0q-aH44G-QZ1YXQR7qJHA4Mwi_a3s959cdo-cpyyjTJgio4HT0bjvLTf1aXTsL5V2KoY8JTlRjYs1","y":"AMf1PjgaYiSnSNwizOZNXVNrC8gkKxHEijbjcRzL1ZdrbS8OKBEcvqUgrBmAe9_gPc2aN4UeDvaOza8Hs7xJVD45"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AVPEcMWRj82GkvakEkEDOlG9GmTKi_O7GrWxy_gwYgp4jAGs1G87oKeC8kaGoC-SLpZes3pCKSafRHYkgUtoYpwh","y":"ANTNG77SOG_y-TPonHzaKMUwLtNFnNDzCoIjrM7trDoteZz8MVwBlPeLWH6nUbFqtp29ohi1ZG5SjTiyYWh3ILQF"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AUnkcVdZATmKHbQ-Fp8sQUkWKbFKL9dTrPrL83wWkHgLgG5yI39iyIF4AH8S9cJGqdTX5pb_D_iaTJ9QPoBxJqKs","y":"ACCG5Q0Kt7_uLpDN4wAv3cfVUCzQAQDmRzrmdN2ylY3H90GW-TlLDRETCtEra1xaqExUPttIB5vAC6DySB2oPt3U"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"ARR2T1LUuBuSzuo4_cltZFkrcFKsVV5fsDxkPC9_3F9NkXRlBTadHP-QanaVVLuEhwYJEqaEW-V0kD7x3HL6vj-e","y":"ARqXa5jfC2pJvmlQM3OnOTiig4oMdQGbTTfx7nVNTZByD8-Ugdr2xEyCCnhIuFBO0VnAjUufRL1z5kILue26hKZd"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AUoHdM7S_ni8eMlABJTvNSGpzo5nUtBP_SdaI3wDVsRwb-rqfDB06NeyyIMN81JWIa0pc2RWGrtTZ1b967L2X9pQ","y":"AGcplUH_KGdOAcHtXyecjprpqAs_HWfvqO_RRCfbN2EeXI1t1IB20NFaisFX9VATGsEGnIVGQoZjC3XghFNxdNns"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AJ4JPm_DV1-J9vkYY2ES_mT42eoeh5UJ-aivBrJD28_-3lo4bbKIFCnXSDmaPWGImXV2xS_KURc6nYC7HCYfXJR7","y":"AeK3-nD9zXb0bPB8SVrO2upkHY2bZXEKNyQeaJKPIOWmP0r03RM83s-p96UqsyYYfLAZDBFNANL0CQonQtJTSn30"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AZ-8r3PQ6DPeXzYSbWEBjg0sDGEKuU9yXaKwZPQdjlQBUDVBWdRyWHpLLKncpDffVBBB8WF46S6Q_Zic4t3t2pZo","y":"AX9xfg28PZa4KyHTA8XpKxRMahunscfYvgvEicUhKSBI9YJt7_ddlSW7Yo7GbXPJPBVUCOuftdt1GeoLLhUezfkj"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"ANK3mCIjnBup6Sy79_KyvVBCxK1JFl0IL-hcsW1t0cOvJXYz14GCElk33xUr6zjAUuV1dmck6cI_Iv1Jux9uQPwR","y":"AbUCiWpkD4JCLvqgXbyBv58Nk_aerpWP1DezoYvmgCjJLXAi9OudfpgRZXPzlJYAUx6Fy0a4ZEzUXXJcTaaBISWp"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AcrzTc5NkmyIaXi9z7gg658RvkJhZEU_8rwyK9rPD9sg5G7TohzTkPA75L8R3OnANUZhS34mf5b13DkiPZEcFVUl","y":"AH5J_WjfnK2RD2X4aj4PgdHv5Dk1iI5O4fROBy9w_eKGlc6SqDj2lFAhvy3yDPcHOgOlis4eNpi8uJcYjWLRxtVX"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AINedtAah8WrhzGOKf6qwkEmOIBJD_cZtJKF31GlWi_UlvETLYmWEYspdnaA7BuHYsxdvNErCOFceoFjFQD1PZnT","y":"AMDojCHtPF1gmE7VCMDyfUQ4yKhpJPrBh1P2WSkMwHeV7IZnP_FsuHNpa5hSoUuY5f7K7YpLg86UtAdozlUZsgTy"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ALvwCJcz4RwXjerhUDm3xv58mAHw3euuO_nvGR8N-23tDJz7evTDp_bof4VX2kPPpYt6JQmONOtsa31CUpVtoCD5","y":"ASB7ct8tSN7qNuDM95kimHzGnqE9jKz3YTXOpXESHixHEaBgG9sANt8sk5wy7_cUVnrhBH75Gbx0GJPSb_w0_Uk_"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"APBApwBsaJHu_vlcNz7bZL-xarnD_aUOuL0dOy3pffHhPm7H3kW_Sewxs1J3Kiit8idoZEr9MTvqg93XkQurZgLH","y":"AGRMT59V3lXhAKYhUmOk7PRTBEVNI-5dy6IGeAqREboGThOR0RclWkUlp2APzapR7nIVDGKkTIAuHFDG9ab-6fT9"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AA4KMnZof_Lc07JxHvYHq_T63B90dZlQ_fxG1fQv4_W4NPzcR2UH8iszwSknuTbz7MWnofiuXAgt4_bufAj000Sa","y":"AVK66-AkAQV8ph81LexgxPfMedSJwZpJByFhhNunAuOVtr-rVY9I_H_djIuRHBAD9uQ3Ddt_UWNa_QRiGEcXQgAs"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AbAHjaHcJwHQMNPndTiqqEq_Rddzo1ppkTn-a4FhZFQ--5ATYlvlG3p5t57Aj_9rOZpJsaG18-Fl3r-5VyBNZaQ0","y":"AasfuEICd4fji27se_kMyBO81IerimkLFh2r3ZpPhinXKAabQgsAyEvyZcXJn768XZKeJqInToRlSCqGKHCRfyF4"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AU6EZZ586E_Is0qhcTKlS90HLXECpOKKlACZF_yfdOjbooi6oCv_USEqTSGJlgXc8feDB_OhypgYSXvHG4lhPxcO","y":"ASEIe8ChWd4Smi9qOWsay-Vz-K0cZC6Ws1JchYN4bgWG6hsLEd4anZTckTPfZJa_DUtp5BZEAc_rM4qodMrvbajy"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AeYdw7QPW3EVvYLsq__mW7a2_6ZCZZtTCwtwUIoYyR55GeyMLzB3IHPnSS4rmM538Hgf47P5jZk8TuR1nCiZk-UC","y":"APImBzx28-pBKU18i1JZhyyK2ny7iY7MxM-XW2q666xb9V-HcURNuRKgNZSP_3VjAdBM0e8tqUuD8GA86RtH8D8E"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AahA-FktiB-45V8Dg48VsBFPIQT_Ts-Ae7UOFDs-ezPnuCrjGGRO_ojBIbEd8CtxIfkb5UKY1pW3AZE8JHZz76Ni","y":"AJi_Of2jJ3kaVwrEvoOmf3ans_2OYODIOtsE0yjoGr_ejcQPok2onl9xZW4sU3_q51EZLh7Sa_zyOKwUBRlJWqow"}]} -+ _ver={"keys":[{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AVPEcMWRj82GkvakEkEDOlG9GmTKi_O7GrWxy_gwYgp4jAGs1G87oKeC8kaGoC-SLpZes3pCKSafRHYkgUtoYpwh","y":"ANTNG77SOG_y-TPonHzaKMUwLtNFnNDzCoIjrM7trDoteZz8MVwBlPeLWH6nUbFqtp29ohi1ZG5SjTiyYWh3ILQF"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AUnkcVdZATmKHbQ-Fp8sQUkWKbFKL9dTrPrL83wWkHgLgG5yI39iyIF4AH8S9cJGqdTX5pb_D_iaTJ9QPoBxJqKs","y":"ACCG5Q0Kt7_uLpDN4wAv3cfVUCzQAQDmRzrmdN2ylY3H90GW-TlLDRETCtEra1xaqExUPttIB5vAC6DySB2oPt3U"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AUoHdM7S_ni8eMlABJTvNSGpzo5nUtBP_SdaI3wDVsRwb-rqfDB06NeyyIMN81JWIa0pc2RWGrtTZ1b967L2X9pQ","y":"AGcplUH_KGdOAcHtXyecjprpqAs_HWfvqO_RRCfbN2EeXI1t1IB20NFaisFX9VATGsEGnIVGQoZjC3XghFNxdNns"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AJ4JPm_DV1-J9vkYY2ES_mT42eoeh5UJ-aivBrJD28_-3lo4bbKIFCnXSDmaPWGImXV2xS_KURc6nYC7HCYfXJR7","y":"AeK3-nD9zXb0bPB8SVrO2upkHY2bZXEKNyQeaJKPIOWmP0r03RM83s-p96UqsyYYfLAZDBFNANL0CQonQtJTSn30"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AcrzTc5NkmyIaXi9z7gg658RvkJhZEU_8rwyK9rPD9sg5G7TohzTkPA75L8R3OnANUZhS34mf5b13DkiPZEcFVUl","y":"AH5J_WjfnK2RD2X4aj4PgdHv5Dk1iI5O4fROBy9w_eKGlc6SqDj2lFAhvy3yDPcHOgOlis4eNpi8uJcYjWLRxtVX"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AINedtAah8WrhzGOKf6qwkEmOIBJD_cZtJKF31GlWi_UlvETLYmWEYspdnaA7BuHYsxdvNErCOFceoFjFQD1PZnT","y":"AMDojCHtPF1gmE7VCMDyfUQ4yKhpJPrBh1P2WSkMwHeV7IZnP_FsuHNpa5hSoUuY5f7K7YpLg86UtAdozlUZsgTy"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ALvwCJcz4RwXjerhUDm3xv58mAHw3euuO_nvGR8N-23tDJz7evTDp_bof4VX2kPPpYt6JQmONOtsa31CUpVtoCD5","y":"ASB7ct8tSN7qNuDM95kimHzGnqE9jKz3YTXOpXESHixHEaBgG9sANt8sk5wy7_cUVnrhBH75Gbx0GJPSb_w0_Uk_"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"APBApwBsaJHu_vlcNz7bZL-xarnD_aUOuL0dOy3pffHhPm7H3kW_Sewxs1J3Kiit8idoZEr9MTvqg93XkQurZgLH","y":"AGRMT59V3lXhAKYhUmOk7PRTBEVNI-5dy6IGeAqREboGThOR0RclWkUlp2APzapR7nIVDGKkTIAuHFDG9ab-6fT9"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AA4KMnZof_Lc07JxHvYHq_T63B90dZlQ_fxG1fQv4_W4NPzcR2UH8iszwSknuTbz7MWnofiuXAgt4_bufAj000Sa","y":"AVK66-AkAQV8ph81LexgxPfMedSJwZpJByFhhNunAuOVtr-rVY9I_H_djIuRHBAD9uQ3Ddt_UWNa_QRiGEcXQgAs"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AbAHjaHcJwHQMNPndTiqqEq_Rddzo1ppkTn-a4FhZFQ--5ATYlvlG3p5t57Aj_9rOZpJsaG18-Fl3r-5VyBNZaQ0","y":"AasfuEICd4fji27se_kMyBO81IerimkLFh2r3ZpPhinXKAabQgsAyEvyZcXJn768XZKeJqInToRlSCqGKHCRfyF4"}]} -+ printf %s {"keys":[{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AVPEcMWRj82GkvakEkEDOlG9GmTKi_O7GrWxy_gwYgp4jAGs1G87oKeC8kaGoC-SLpZes3pCKSafRHYkgUtoYpwh","y":"ANTNG77SOG_y-TPonHzaKMUwLtNFnNDzCoIjrM7trDoteZz8MVwBlPeLWH6nUbFqtp29ohi1ZG5SjTiyYWh3ILQF"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AUnkcVdZATmKHbQ-Fp8sQUkWKbFKL9dTrPrL83wWkHgLgG5yI39iyIF4AH8S9cJGqdTX5pb_D_iaTJ9QPoBxJqKs","y":"ACCG5Q0Kt7_uLpDN4wAv3cfVUCzQAQDmRzrmdN2ylY3H90GW-TlLDRETCtEra1xaqExUPttIB5vAC6DySB2oPt3U"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AUoHdM7S_ni8eMlABJTvNSGpzo5nUtBP_SdaI3wDVsRwb-rqfDB06NeyyIMN81JWIa0pc2RWGrtTZ1b967L2X9pQ","y":"AGcplUH_KGdOAcHtXyecjprpqAs_HWfvqO_RRCfbN2EeXI1t1IB20NFaisFX9VATGsEGnIVGQoZjC3XghFNxdNns"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AJ4JPm_DV1-J9vkYY2ES_mT42eoeh5UJ-aivBrJD28_-3lo4bbKIFCnXSDmaPWGImXV2xS_KURc6nYC7HCYfXJR7","y":"AeK3-nD9zXb0bPB8SVrO2upkHY2bZXEKNyQeaJKPIOWmP0r03RM83s-p96UqsyYYfLAZDBFNANL0CQonQtJTSn30"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AcrzTc5NkmyIaXi9z7gg658RvkJhZEU_8rwyK9rPD9sg5G7TohzTkPA75L8R3OnANUZhS34mf5b13DkiPZEcFVUl","y":"AH5J_WjfnK2RD2X4aj4PgdHv5Dk1iI5O4fROBy9w_eKGlc6SqDj2lFAhvy3yDPcHOgOlis4eNpi8uJcYjWLRxtVX"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AINedtAah8WrhzGOKf6qwkEmOIBJD_cZtJKF31GlWi_UlvETLYmWEYspdnaA7BuHYsxdvNErCOFceoFjFQD1PZnT","y":"AMDojCHtPF1gmE7VCMDyfUQ4yKhpJPrBh1P2WSkMwHeV7IZnP_FsuHNpa5hSoUuY5f7K7YpLg86UtAdozlUZsgTy"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ALvwCJcz4RwXjerhUDm3xv58mAHw3euuO_nvGR8N-23tDJz7evTDp_bof4VX2kPPpYt6JQmONOtsa31CUpVtoCD5","y":"ASB7ct8tSN7qNuDM95kimHzGnqE9jKz3YTXOpXESHixHEaBgG9sANt8sk5wy7_cUVnrhBH75Gbx0GJPSb_w0_Uk_"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"APBApwBsaJHu_vlcNz7bZL-xarnD_aUOuL0dOy3pffHhPm7H3kW_Sewxs1J3Kiit8idoZEr9MTvqg93XkQurZgLH","y":"AGRMT59V3lXhAKYhUmOk7PRTBEVNI-5dy6IGeAqREboGThOR0RclWkUlp2APzapR7nIVDGKkTIAuHFDG9ab-6fT9"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AA4KMnZof_Lc07JxHvYHq_T63B90dZlQ_fxG1fQv4_W4NPzcR2UH8iszwSknuTbz7MWnofiuXAgt4_bufAj000Sa","y":"AVK66-AkAQV8ph81LexgxPfMedSJwZpJByFhhNunAuOVtr-rVY9I_H_djIuRHBAD9uQ3Ddt_UWNa_QRiGEcXQgAs"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AbAHjaHcJwHQMNPndTiqqEq_Rddzo1ppkTn-a4FhZFQ--5ATYlvlG3p5t57Aj_9rOZpJsaG18-Fl3r-5VyBNZaQ0","y":"AasfuEICd4fji27se_kMyBO81IerimkLFh2r3ZpPhinXKAabQgsAyEvyZcXJn768XZKeJqInToRlSCqGKHCRfyF4"}]} -+ jose jws ver -i {"payload": "eyJrZXlzIjogW3siYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUFHSFdCeHEtOGl5NldSb0h4b2lZMzFLbXdfQTNIRUNjSW1BdWd2bWo3Nktoa3F3WW40R3J5VkhhNWIzOXB0Ul9CR0N0U2tIWUE1SmwyR2FVWlBRejg4SiIsICJ5IjogIkFkcjJWUmYwTmlsMmk3UTRpWEd6UmVqMjhwTlBlNUlxc3F3ZXowMk4wRW1NTE8wbmo2cFRJdVJhVE1rbWEtWHZiUmJGV2lKb0w5VHdYRHJpUHJpSERkdVYifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBWHh0SlZXMHN0dzU3T0o3aWdvSFFTZUZTalJ1Y2tlYjc3blRkb195VFJVUU1udzJ1X1I4aWZUYlBPc05tWXFBU21GYUZ4ekxlZF8ySUlVWmNycVZUaUNuIiwgInkiOiAiQVVvVUIyVnYteGtQNEJJSVloclhudkhwY0tRVEo3SDBPUmtnaDJCc19kZnZ0TW03NDZQeU0xTFFEZ1BDT2dRTEhCRFJHcG9qaHVVeFlibGROZ2otbzRTWSJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFRZnlfd0EzRXpCOEQwY08zVmFPSFB1V1kzbmE0NkhxNTNrQzRUWVNoM3l4ODJVRTlJMDkxdVFnY3ozbm8tMTNhTEg3M2dxYlcwWks3dng3bmFqUVZXbnQiLCAieSI6ICJBRUhwWHhtLVE1Rkp3cFBxUEJhcE5ISUZ0SW5RMWJNV00zSG50b3JiS0hZeW12V0lSYjdMeUtpNS1CMGlYOE5VeE0tMEI3blExdW1oRVlWN3BlU1NuamZwIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUxtUjJoMjFCckQwcS1hSDQ0Ry1RWjFZWFFSN3FKSEE0TXdpX2Ezczk1OWNkby1jcHl5alRKZ2lvNEhUMGJqdkxUZjFhWFRzTDVWMktvWThKVGxSallzMSIsICJ5IjogIkFNZjFQamdhWWlTblNOd2l6T1pOWFZOckM4Z2tLeEhFaWpiamNSekwxWmRyYlM4T0tCRWN2cVVnckJtQWU5X2dQYzJhTjRVZUR2YU96YThIczd4SlZENDUifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVZQRWNNV1JqODJHa3Zha0VrRURPbEc5R21US2lfTzdHcld4eV9nd1lncDRqQUdzMUc4N29LZUM4a2FHb0MtU0xwWmVzM3BDS1NhZlJIWWtnVXRvWXB3aCIsICJ5IjogIkFOVE5HNzdTT0dfeS1UUG9uSHphS01Vd0x0TkZuTkR6Q29JanJNN3RyRG90ZVp6OE1Wd0JsUGVMV0g2blViRnF0cDI5b2hpMVpHNVNqVGl5WVdoM0lMUUYifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVVua2NWZFpBVG1LSGJRLUZwOHNRVWtXS2JGS0w5ZFRyUHJMODN3V2tIZ0xnRzV5STM5aXlJRjRBSDhTOWNKR3FkVFg1cGJfRF9pYVRKOVFQb0J4SnFLcyIsICJ5IjogIkFDQ0c1UTBLdDdfdUxwRE40d0F2M2NmVlVDelFBUURtUnpybWROMnlsWTNIOTBHVy1UbExEUkVUQ3RFcmExeGFxRXhVUHR0SUI1dkFDNkR5U0Iyb1B0M1UifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBUlIyVDFMVXVCdVN6dW80X2NsdFpGa3JjRktzVlY1ZnNEeGtQQzlfM0Y5TmtYUmxCVGFkSFAtUWFuYVZWTHVFaHdZSkVxYUVXLVYwa0Q3eDNITDZ2ai1lIiwgInkiOiAiQVJxWGE1amZDMnBKdm1sUU0zT25PVGlpZzRvTWRRR2JUVGZ4N25WTlRaQnlEOC1VZ2RyMnhFeUNDbmhJdUZCTzBWbkFqVXVmUkwxejVrSUx1ZTI2aEtaZCJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBVW9IZE03U19uaThlTWxBQkpUdk5TR3B6bzVuVXRCUF9TZGFJM3dEVnNSd2ItcnFmREIwNk5leXlJTU44MUpXSWEwcGMyUldHcnRUWjFiOTY3TDJYOXBRIiwgInkiOiAiQUdjcGxVSF9LR2RPQWNIdFh5ZWNqcHJwcUFzX0hXZnZxT19SUkNmYk4yRWVYSTF0MUlCMjBORmFpc0ZYOVZBVEdzRUduSVZHUW9aakMzWGdoRk54ZE5ucyJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBSjRKUG1fRFYxLUo5dmtZWTJFU19tVDQyZW9laDVVSi1haXZCckpEMjhfLTNsbzRiYktJRkNuWFNEbWFQV0dJbVhWMnhTX0tVUmM2bllDN0hDWWZYSlI3IiwgInkiOiAiQWVLMy1uRDl6WGIwYlBCOFNWck8ydXBrSFkyYlpYRUtOeVFlYUpLUElPV21QMHIwM1JNODNzLXA5NlVxc3lZWWZMQVpEQkZOQU5MMENRb25RdEpUU24zMCJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFaLThyM1BRNkRQZVh6WVNiV0VCamcwc0RHRUt1VTl5WGFLd1pQUWRqbFFCVURWQldkUnlXSHBMTEtuY3BEZmZWQkJCOFdGNDZTNlFfWmljNHQzdDJwWm8iLCAieSI6ICJBWDl4ZmcyOFBaYTRLeUhUQThYcEt4Uk1haHVuc2NmWXZndkVpY1VoS1NCSTlZSnQ3X2RkbFNXN1lvN0diWFBKUEJWVUNPdWZ0ZHQxR2VvTExoVWV6ZmtqIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQU5LM21DSWpuQnVwNlN5NzlfS3l2VkJDeEsxSkZsMElMLWhjc1cxdDBjT3ZKWFl6MTRHQ0VsazMzeFVyNnpqQVV1VjFkbWNrNmNJX0l2MUp1eDl1UVB3UiIsICJ5IjogIkFiVUNpV3BrRDRKQ0x2cWdYYnlCdjU4TmtfYWVycFdQMURlem9Zdm1nQ2pKTFhBaTlPdWRmcGdSWlhQemxKWUFVeDZGeTBhNFpFelVYWEpjVGFhQklTV3AifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQWNyelRjNU5rbXlJYVhpOXo3Z2c2NThSdmtKaFpFVV84cnd5SzlyUEQ5c2c1RzdUb2h6VGtQQTc1TDhSM09uQU5VWmhTMzRtZjViMTNEa2lQWkVjRlZVbCIsICJ5IjogIkFINUpfV2pmbksyUkQyWDRhajRQZ2RIdjVEazFpSTVPNGZST0J5OXdfZUtHbGM2U3FEajJsRkFodnkzeURQY0hPZ09saXM0ZU5waTh1SmNZaldMUnh0VlgifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUlOZWR0QWFoOFdyaHpHT0tmNnF3a0VtT0lCSkRfY1p0SktGMzFHbFdpX1VsdkVUTFltV0VZc3BkbmFBN0J1SFlzeGR2TkVyQ09GY2VvRmpGUUQxUFpuVCIsICJ5IjogIkFNRG9qQ0h0UEYxZ21FN1ZDTUR5ZlVRNHlLaHBKUHJCaDFQMldTa013SGVWN0lablBfRnN1SE5wYTVoU29VdVk1ZjdLN1lwTGc4NlV0QWRvemxVWnNnVHkifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUx2d0NKY3o0UndYamVyaFVEbTN4djU4bUFIdzNldXVPX252R1I4Ti0yM3RESno3ZXZURHBfYm9mNFZYMmtQUHBZdDZKUW1PTk90c2EzMUNVcFZ0b0NENSIsICJ5IjogIkFTQjdjdDh0U043cU51RE05NWtpbUh6R25xRTlqS3ozWVRYT3BYRVNIaXhIRWFCZ0c5c0FOdDhzazV3eTdfY1VWbnJoQkg3NUdieDBHSlBTYl93MF9Va18ifSwgeyJhbGciOiAiRVM1MTIiLCAia3R5IjogIkVDIiwgImNydiI6ICJQLTUyMSIsICJ4IjogIkFQQkFwd0JzYUpIdV92bGNOejdiWkwteGFybkRfYVVPdUwwZE95M3BmZkhoUG03SDNrV19TZXd4czFKM0tpaXQ4aWRvWkVyOU1UdnFnOTNYa1F1clpnTEgiLCAieSI6ICJBR1JNVDU5VjNsWGhBS1loVW1PazdQUlRCRVZOSS01ZHk2SUdlQXFSRWJvR1RoT1IwUmNsV2tVbHAyQVB6YXBSN25JVkRHS2tUSUF1SEZERzlhYi02ZlQ5IiwgImtleV9vcHMiOiBbInZlcmlmeSJdfSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUE0S01uWm9mX0xjMDdKeEh2WUhxX1Q2M0I5MGRabFFfZnhHMWZRdjRfVzROUHpjUjJVSDhpc3p3U2tudVRiejdNV25vZml1WEFndDRfYnVmQWowMDBTYSIsICJ5IjogIkFWSzY2LUFrQVFWOHBoODFMZXhneFBmTWVkU0p3WnBKQnlGaGhOdW5BdU9WdHItclZZOUlfSF9kakl1UkhCQUQ5dVEzRGR0X1VXTmFfUVJpR0VjWFFnQXMifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQWJBSGphSGNKd0hRTU5QbmRUaXFxRXFfUmRkem8xcHBrVG4tYTRGaFpGUS0tNUFUWWx2bEczcDV0NTdBal85ck9acEpzYUcxOC1GbDNyLTVWeUJOWmFRMCIsICJ5IjogIkFhc2Z1RUlDZDRmamkyN3NlX2tNeUJPODFJZXJpbWtMRmgycjNacFBoaW5YS0FhYlFnc0F5RXZ5WmNYSm43NjhYWktlSnFJblRvUmxTQ3FHS0hDUmZ5RjQifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBVTZFWlo1ODZFX0lzMHFoY1RLbFM5MEhMWEVDcE9LS2xBQ1pGX3lmZE9qYm9vaTZvQ3ZfVVNFcVRTR0psZ1hjOGZlREJfT2h5cGdZU1h2SEc0bGhQeGNPIiwgInkiOiAiQVNFSWU4Q2hXZDRTbWk5cU9Xc2F5LVZ6LUswY1pDNldzMUpjaFlONGJnV0c2aHNMRWQ0YW5aVGNrVFBmWkphX0RVdHA1QlpFQWNfck00cW9kTXJ2YmFqeSJ9LCB7ImFsZyI6ICJFQ01SIiwgImt0eSI6ICJFQyIsICJjcnYiOiAiUC01MjEiLCAieCI6ICJBZVlkdzdRUFczRVZ2WUxzcV9fbVc3YTJfNlpDWlp0VEN3dHdVSW9ZeVI1NUdleU1MekIzSUhQblNTNHJtTTUzOEhnZjQ3UDVqWms4VHVSMW5DaVprLVVDIiwgInkiOiAiQVBJbUJ6eDI4LXBCS1UxOGkxSlpoeXlLMm55N2lZN014TS1YVzJxNjY2eGI5Vi1IY1VSTnVSS2dOWlNQXzNWakFkQk0wZTh0cVV1RDhHQTg2UnRIOEQ4RSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXX0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQWFoQS1Ga3RpQi00NVY4RGc0OFZzQkZQSVFUX1RzLUFlN1VPRkRzLWV6UG51Q3JqR0dST19vakJJYkVkOEN0eElma2I1VUtZMXBXM0FaRThKSFp6NzZOaSIsICJ5IjogIkFKaV9PZjJqSjNrYVZ3ckV2b09tZjNhbnNfMk9ZT0RJT3RzRTB5am9Hcl9lamNRUG9rMm9ubDl4Wlc0c1UzX3E1MUVaTGg3U2FfenlPS3dVQlJsSldxb3cifV19", "signatures": [{"signature": "AWao9oDU5yOdq1lyJynWCpXxxRBCAkE5tz4RZK4bmIcP8rGqlQYlmLj7ogHqUVldUU0OoeE0zqV9bNERJL_wBUYnAG-Lx57jO1oW3nxO4k-rEnv5eC1RCjRZVUnyLHrYbRr8O_4PYmIgcVeQvkhMv4Gm_hPcoTU5Kab_MQlW5QDW05aG", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AXFoF5CLOqGeXMk9L1VqEixAvjkPuOBhHp_GR3B68Bykuf2v6RtmV6-avWgV6VdlcfVApup28-rWqOtioig-CqNoAaEYGrE63W5RhYQ2ScMCiW3uD7q9z5GV8LW9hHevU_yjuvsFF-bqOXDT6E565_43QhVo5sZA-uSG6rOdY61wM_g_"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AH-MZ0LzzvQ3gxXDiJEU0-PAf4rtrlCac0sUL4fZOEvq9G9pSLD3Pgk4NQduYsGUnXzz2nIeUkkbppz0IlUq9UxoAYKYu6eoahMSRE5RPWubO2Cs_AT7vjq1OmW3rdQAx8d7wWrQxkAN94hvd9Cgsor3Im_As4-zIwX8-64a-gPh_RaR"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ARvE8Uvxg_iSeylOtqtQnGfQXXd04EJN0QO0pGNmjjUCItbjLLt1Qj9b-cF2jHTvEopRRVEHeN0kkpaMACEb-y09AMufJWWD9PZ8b0663ywIgUPK3Nya0ffoBPeUvyPV7583QaM2TRJLicf53-uaTX8iBMpt6dhA3LJzYj7wOGWzaIou"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ABlxeh3nblI8_WSC5WmL33IrEr9smHw9h__TCwN0rFpXfF9l-MTFdo--mO1A1PWFNnZ5LSpmY3cLxljfTbb-4x7RAOqLczV1xH31ZcPQbqbHqAsdyly0eVbnfJS6RhW0ySpOjrRiF9FnM_eYgHarViU0fIc654CH7lLl-iHD3z40lleK"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AQbee9RzkyDQ3QWx6LuUjFuRIItgztDu3qHjG4vQ6PNT9oAX1vXtZOtVd5fQ_g2pCvz8cwKLfgUftGAMVMeM83cdAKKwbTWrwGXCmWwfQY25mOcjFoASGax_mOOpxGpeUTXbc1oGMgFx_WqKVP6nhHW7HljA7mW3VRlsDmrDc3plbB95"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AVWMU5lmQlje7bzTc-p67sEn7d0p2yMMi6ot5DiP-Jdf5IYsXufVSVbZJxDFEl874aB9O2n1DWoefjKfvxwwFesEACs_hnEWyucRIJGxT3kL4a1RvF5SRnLAuLPfg_ThHf9FJ6x49ZuwoT2RckjazudH36XO2NGIu1_ZvpxmPR-GsPoq"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AANfLa6y1V-B65HwbYKegkVhID1yH0F3poVTaQhBL7_QklVUUDehpZXCYkp7p2R5gvYVEDau7Vs2pn1fUo21UI57AR48ULGNeJZNlVbSHgUupBPVjljlzu2Jm9tBDQqF1mV1zAWNiAfRAX0nyL2BSdb1gEIaPBqJosfWm_EVrDJ4k8AH"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AC79SSBGCWGJnSTg3zxS2vlzIqR3W2Z07FkLmqqXnOMr_fXugPO5vRmFDrjjc321A3UqQemB2v_MZjO5_s08a7w-ADgcExk7dt9om6kepx_-xqHNNq-IHDkKTeIfslHn5AuaaWDAyMRc3igqET3vCaXd8xWHw_Ws2Jrc5w6_uS6kvdDH"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AWBr5-JAArNFv4LiLCZc94_Scep3NDaXr8uKQWVKqFUoFHTrDTJ7Qg69rXSOYEzzVDJ9l7YVJD1G33lNlQQuAWYZAEXa4PZW2QNNg4w776Hx4bO3FLi8MykteOoV5fnULwVii2JGLZU8S5dg5AFMMOkHt33BP3Fk9qQTvnmmv5MqpFZn"}]} -k- -a -+ jose alg -k hash -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-1.jwk -+ + jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-1.jwk -jose jwk thp -a S1 -i /tmp/tmp.9c2He5wQq0/db/other-sig-1.jwk -+ fetch /adv/I97gcezELfUG4N9apIpVZ_tsx58 -+ curl -sfg http://127.0.0.1:15468/adv/I97gcezELfUG4N9apIpVZ_tsx58 - GET /adv/I97gcezELfUG4N9apIpVZ_tsx58 => 200 (../src/tangd.c:101) -+ ver+ /tmp/tmp.9c2He5wQq0/db/other-sig-1.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-1.jwk -jose jwk thp -a S224 -i /tmp/tmp.9c2He5wQq0/db/other-sig-1.jwk -+ fetch /adv/TgN-fE9CVVDDMcjfTgl0pd2t1anjmlG7WMgBeg -+ curl -sfg http://127.0.0.1:15468/adv/TgN-fE9CVVDDMcjfTgl0pd2t1anjmlG7WMgBeg - GET /adv/TgN-fE9CVVDDMcjfTgl0pd2t1anjmlG7WMgBeg => 200 (../src/tangd.c:101) -+ + jose jwk thp -a S256 -i /tmp/tmp.9c2He5wQq0/db/other-sig-1.jwk -ver /tmp/tmp.9c2He5wQq0/db/other-sig-1.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-1.jwk -+ fetch /adv/JzT6M40BADiRZN-JMDFSAhIXQ5p1dnxiRe93HSYrM1k -+ curl -sfg http://127.0.0.1:15468/adv/JzT6M40BADiRZN-JMDFSAhIXQ5p1dnxiRe93HSYrM1k - GET /adv/JzT6M40BADiRZN-JMDFSAhIXQ5p1dnxiRe93HSYrM1k => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-1.jwk -+ jose jwk thp -a S384 -i /tmp/tmp.9c2He5wQq0/db/other-sig-1.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-1.jwk -+ fetch /adv/n9cd7oxfLPrya872qoi_WqFQHc7M5fwOAvP3Dk6JN2WYCLYVGvENflGW9c0-Imi7 -+ curl -sfg http://127.0.0.1:15468/adv/n9cd7oxfLPrya872qoi_WqFQHc7M5fwOAvP3Dk6JN2WYCLYVGvENflGW9c0-Imi7 - GET /adv/n9cd7oxfLPrya872qoi_WqFQHc7M5fwOAvP3Dk6JN2WYCLYVGvENflGW9c0-Imi7 => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-1.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-1.jwk -+ jose jwk thp -a S512 -i /tmp/tmp.9c2He5wQq0/db/other-sig-1.jwk -+ fetch /adv/QJKA0GTw3Pstj1GxCeJ9Gwqk1hZp2lvdEJnOYcLy0g8BuQvo86Y6Qf54Au470IyRqySu-e_o47LPpWc9f0eFAw -+ curl -sfg http://127.0.0.1:15468/adv/QJKA0GTw3Pstj1GxCeJ9Gwqk1hZp2lvdEJnOYcLy0g8BuQvo86Y6Qf54Au470IyRqySu-e_o47LPpWc9f0eFAw - GET /adv/QJKA0GTw3Pstj1GxCeJ9Gwqk1hZp2lvdEJnOYcLy0g8BuQvo86Y6Qf54Au470IyRqySu-e_o47LPpWc9f0eFAw => 200 (../src/tangd.c:101) -+ jose alg -k hash -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-2.jwk+ jose jwk thp -a S1 -i /tmp/tmp.9c2He5wQq0/db/other-sig-2.jwk - -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-2.jwk -+ fetch /adv/tNqU3-0Xp5KqC1-rmIidgcei8hE -+ curl -sfg http://127.0.0.1:15468/adv/tNqU3-0Xp5KqC1-rmIidgcei8hE - GET /adv/tNqU3-0Xp5KqC1-rmIidgcei8hE => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-2.jwk -+ + jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-2.jwk -jose jwk thp -a S224 -i /tmp/tmp.9c2He5wQq0/db/other-sig-2.jwk -+ fetch /adv/mCJHERFHItHMQk0DecCU-76dmVy_k8J-V3x01Q -+ curl -sfg http://127.0.0.1:15468/adv/mCJHERFHItHMQk0DecCU-76dmVy_k8J-V3x01Q - GET /adv/mCJHERFHItHMQk0DecCU-76dmVy_k8J-V3x01Q => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-2.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-2.jwk -+ jose jwk thp -a S256 -i /tmp/tmp.9c2He5wQq0/db/other-sig-2.jwk -+ fetch /adv/YsyWAa0t2Nrr2I7-U9KdFD5ANz98eB94FexIvOIelto -+ curl -sfg http://127.0.0.1:15468/adv/YsyWAa0t2Nrr2I7-U9KdFD5ANz98eB94FexIvOIelto - GET /adv/YsyWAa0t2Nrr2I7-U9KdFD5ANz98eB94FexIvOIelto => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-2.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-2.jwk -+ jose jwk thp -a S384 -i /tmp/tmp.9c2He5wQq0/db/other-sig-2.jwk -+ fetch /adv/OcKqpLN7mipDN1gWHDKZi9gs-5MUAtBlV3w9uWH1JHwLIMxGG4iQzMER5w9dYTdE -+ curl -sfg http://127.0.0.1:15468/adv/OcKqpLN7mipDN1gWHDKZi9gs-5MUAtBlV3w9uWH1JHwLIMxGG4iQzMER5w9dYTdE - GET /adv/OcKqpLN7mipDN1gWHDKZi9gs-5MUAtBlV3w9uWH1JHwLIMxGG4iQzMER5w9dYTdE => 200 (../src/tangd.c:101) -+ jose jwk thp -a S512 -i /tmp/tmp.9c2He5wQq0/db/other-sig-2.jwk -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-2.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-2.jwk -+ fetch /adv/0C4zefyz36zYTTgmG1L9LuiX4UbHxJomf79OvUiKH6tDwSv7Jp_X1eSJPnKiSaXl6jkb-OUhXktbwS9i27W1Og -+ curl -sfg http://127.0.0.1:15468/adv/0C4zefyz36zYTTgmG1L9LuiX4UbHxJomf79OvUiKH6tDwSv7Jp_X1eSJPnKiSaXl6jkb-OUhXktbwS9i27W1Og - GET /adv/0C4zefyz36zYTTgmG1L9LuiX4UbHxJomf79OvUiKH6tDwSv7Jp_X1eSJPnKiSaXl6jkb-OUhXktbwS9i27W1Og => 200 (../src/tangd.c:101) -+ jose alg -k hash -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-3.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-3.jwk -+ jose jwk thp -a S1 -i /tmp/tmp.9c2He5wQq0/db/other-sig-3.jwk -+ fetch /adv/gxT23k9k_VoIszskpJpH-4nMoz8 -+ curl -sfg http://127.0.0.1:15468/adv/gxT23k9k_VoIszskpJpH-4nMoz8 - GET /adv/gxT23k9k_VoIszskpJpH-4nMoz8 => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-3.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-3.jwk -+ jose jwk thp -a S224 -i /tmp/tmp.9c2He5wQq0/db/other-sig-3.jwk -+ fetch /adv/WITeBeyPNQGQcV-UKiTzUymLQQuslPIrf9pzcw -+ curl -sfg http://127.0.0.1:15468/adv/WITeBeyPNQGQcV-UKiTzUymLQQuslPIrf9pzcw - GET /adv/WITeBeyPNQGQcV-UKiTzUymLQQuslPIrf9pzcw => 200 (../src/tangd.c:101) -+ + josever jwk /tmp/tmp.9c2He5wQq0/db/other-sig-3.jwk thp - -a S256 -i /tmp/tmp.9c2He5wQq0/db/other-sig-3.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-3.jwk -+ fetch /adv/KVkQELg0Mcw8J8lCaX4Gdw7n7_1I0Kebe2LJctvy5sc -+ curl -sfg http://127.0.0.1:15468/adv/KVkQELg0Mcw8J8lCaX4Gdw7n7_1I0Kebe2LJctvy5sc - GET /adv/KVkQELg0Mcw8J8lCaX4Gdw7n7_1I0Kebe2LJctvy5sc => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-3.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-3.jwk -+ jose jwk thp -a S384 -i /tmp/tmp.9c2He5wQq0/db/other-sig-3.jwk -+ fetch /adv/_i1CTdNLKOy6_AEV8js_s7LT1TfFt-ANEtjQa2xGcP1TE6Q-auAbxCfu7nQcJC_j -+ curl -sfg http://127.0.0.1:15468/adv/_i1CTdNLKOy6_AEV8js_s7LT1TfFt-ANEtjQa2xGcP1TE6Q-auAbxCfu7nQcJC_j - GET /adv/_i1CTdNLKOy6_AEV8js_s7LT1TfFt-ANEtjQa2xGcP1TE6Q-auAbxCfu7nQcJC_j => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-3.jwk+ jose - jwk thp -a S512 -i /tmp/tmp.9c2He5wQq0/db/other-sig-3.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-3.jwk -+ fetch /adv/MvOakUU4DwMPQTuk2pcVmCcHIbUKBtFOKdgXU_KKm9llDwvEcK2NL_1Y30LHE2I4k7rYui1JWfA_IWVWRuTw5Q -+ curl -sfg http://127.0.0.1:15468/adv/MvOakUU4DwMPQTuk2pcVmCcHIbUKBtFOKdgXU_KKm9llDwvEcK2NL_1Y30LHE2I4k7rYui1JWfA_IWVWRuTw5Q - GET /adv/MvOakUU4DwMPQTuk2pcVmCcHIbUKBtFOKdgXU_KKm9llDwvEcK2NL_1Y30LHE2I4k7rYui1JWfA_IWVWRuTw5Q => 200 (../src/tangd.c:101) -+ jose alg -k hash -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-4.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-4.jwk -+ jose jwk thp -a S1 -i /tmp/tmp.9c2He5wQq0/db/other-sig-4.jwk -+ fetch /adv/jivbKlF-fYJIw-U2OkGqO1E-sN0 -+ curl -sfg http://127.0.0.1:15468/adv/jivbKlF-fYJIw-U2OkGqO1E-sN0 - GET /adv/jivbKlF-fYJIw-U2OkGqO1E-sN0 => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-4.jwk -+ jose jws ver+ jose jwk thp -a S224 -i /tmp/tmp.9c2He5wQq0/db/other-sig-4.jwk - -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-4.jwk -+ fetch /adv/yj8er9Lmc0c2cKq1Iuj8v_IB9f7fOgT_IMLSrA -+ curl -sfg http://127.0.0.1:15468/adv/yj8er9Lmc0c2cKq1Iuj8v_IB9f7fOgT_IMLSrA - GET /adv/yj8er9Lmc0c2cKq1Iuj8v_IB9f7fOgT_IMLSrA => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-4.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-4.jwk -+ jose jwk thp -a S256 -i /tmp/tmp.9c2He5wQq0/db/other-sig-4.jwk -+ fetch /adv/9iDOi5SFXFRRyeHXrdlIJJ2zE2wn86CYQv8eH60GkvY -+ curl -sfg http://127.0.0.1:15468/adv/9iDOi5SFXFRRyeHXrdlIJJ2zE2wn86CYQv8eH60GkvY - GET /adv/9iDOi5SFXFRRyeHXrdlIJJ2zE2wn86CYQv8eH60GkvY => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-4.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-4.jwk -+ jose jwk thp -a S384 -i /tmp/tmp.9c2He5wQq0/db/other-sig-4.jwk -+ fetch /adv/nYyr6uOy-DBqUNHRd6No6DklOgVxGp4NyQaqQbx7RG9ymPwlh9hmL-jczHZoNWk- -+ curl -sfg http://127.0.0.1:15468/adv/nYyr6uOy-DBqUNHRd6No6DklOgVxGp4NyQaqQbx7RG9ymPwlh9hmL-jczHZoNWk- - GET /adv/nYyr6uOy-DBqUNHRd6No6DklOgVxGp4NyQaqQbx7RG9ymPwlh9hmL-jczHZoNWk- => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-4.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-4.jwk -+ jose jwk thp -a S512 -i /tmp/tmp.9c2He5wQq0/db/other-sig-4.jwk -+ fetch /adv/PK8fzHFVKneHLqO5I2P7MZnvHGO0hvukBRFoxRQfZxblLwwRfoQE5ErCi1hlg2VDGMMwbdJjHU_tXLwCrvw3uQ -+ curl -sfg http://127.0.0.1:15468/adv/PK8fzHFVKneHLqO5I2P7MZnvHGO0hvukBRFoxRQfZxblLwwRfoQE5ErCi1hlg2VDGMMwbdJjHU_tXLwCrvw3uQ - GET /adv/PK8fzHFVKneHLqO5I2P7MZnvHGO0hvukBRFoxRQfZxblLwwRfoQE5ErCi1hlg2VDGMMwbdJjHU_tXLwCrvw3uQ => 200 (../src/tangd.c:101) -+ jose alg -k hash -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-5.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-5.jwk -+ jose jwk thp -a S1 -i /tmp/tmp.9c2He5wQq0/db/other-sig-5.jwk -+ fetch /adv/c9NZjIFNRuPytVnCpMftMkT7_cg -+ curl -sfg http://127.0.0.1:15468/adv/c9NZjIFNRuPytVnCpMftMkT7_cg - GET /adv/c9NZjIFNRuPytVnCpMftMkT7_cg => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-5.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-5.jwk -+ jose jwk thp -a S224 -i /tmp/tmp.9c2He5wQq0/db/other-sig-5.jwk -+ fetch /adv/0VLe0EUW9VYTOfq1sTFLZL9NSEAL4PTUoc3Dew -+ curl -sfg http://127.0.0.1:15468/adv/0VLe0EUW9VYTOfq1sTFLZL9NSEAL4PTUoc3Dew - GET /adv/0VLe0EUW9VYTOfq1sTFLZL9NSEAL4PTUoc3Dew => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-5.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-5.jwk -+ jose jwk thp -a S256 -i /tmp/tmp.9c2He5wQq0/db/other-sig-5.jwk -+ fetch /adv/NZjdu2RFxvHOKKWsG9xBkR7UoZf7lUOwxKe_kOoPb0E -+ curl -sfg http://127.0.0.1:15468/adv/NZjdu2RFxvHOKKWsG9xBkR7UoZf7lUOwxKe_kOoPb0E - GET /adv/NZjdu2RFxvHOKKWsG9xBkR7UoZf7lUOwxKe_kOoPb0E => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-5.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-5.jwk -+ jose jwk thp -a S384 -i /tmp/tmp.9c2He5wQq0/db/other-sig-5.jwk -+ fetch /adv/XPgZoo6-vCFK6gaRiY7fDKhAZ39Djb_7jXXhKxAbkYlX5-BWe4CUrdb8Ucodp2rb -+ curl -sfg http://127.0.0.1:15468/adv/XPgZoo6-vCFK6gaRiY7fDKhAZ39Djb_7jXXhKxAbkYlX5-BWe4CUrdb8Ucodp2rb - GET /adv/XPgZoo6-vCFK6gaRiY7fDKhAZ39Djb_7jXXhKxAbkYlX5-BWe4CUrdb8Ucodp2rb => 200 (../src/tangd.c:101) -+ jose jwk thp -a S512 -i /tmp/tmp.9c2He5wQq0/db/other-sig-5.jwk -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-5.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-5.jwk -+ fetch /adv/SaxSq9yieoGXJeREsCwI2zClmw1kvrg4LW_1iuCgBWTnmxV8euSi3D3-OESb0K98RyLp7Mo3GfY_LyNlOosd6A -+ curl -sfg http://127.0.0.1:15468/adv/SaxSq9yieoGXJeREsCwI2zClmw1kvrg4LW_1iuCgBWTnmxV8euSi3D3-OESb0K98RyLp7Mo3GfY_LyNlOosd6A - GET /adv/SaxSq9yieoGXJeREsCwI2zClmw1kvrg4LW_1iuCgBWTnmxV8euSi3D3-OESb0K98RyLp7Mo3GfY_LyNlOosd6A => 200 (../src/tangd.c:101) -+ jose alg -k hash -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-6.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-6.jwk -+ jose jwk thp -a S1 -i /tmp/tmp.9c2He5wQq0/db/other-sig-6.jwk -+ fetch /adv/MmyXML_NieBC21iFhbcCbM5PXU4 -+ curl -sfg http://127.0.0.1:15468/adv/MmyXML_NieBC21iFhbcCbM5PXU4 - GET /adv/MmyXML_NieBC21iFhbcCbM5PXU4 => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-6.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-6.jwk -+ jose jwk thp -a S224 -i /tmp/tmp.9c2He5wQq0/db/other-sig-6.jwk -+ fetch /adv/o9yZgn0l61dXXXnxOnGmbhM4r1QAI4e1j_7EYw -+ curl -sfg http://127.0.0.1:15468/adv/o9yZgn0l61dXXXnxOnGmbhM4r1QAI4e1j_7EYw - GET /adv/o9yZgn0l61dXXXnxOnGmbhM4r1QAI4e1j_7EYw => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-6.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-6.jwk -+ jose jwk thp -a S256 -i /tmp/tmp.9c2He5wQq0/db/other-sig-6.jwk -+ fetch /adv/9zacC5CylCeYQTI4nsv_rG5T-I-xaLY8cE7b6kGGByo -+ curl -sfg http://127.0.0.1:15468/adv/9zacC5CylCeYQTI4nsv_rG5T-I-xaLY8cE7b6kGGByo - GET /adv/9zacC5CylCeYQTI4nsv_rG5T-I-xaLY8cE7b6kGGByo => 200 (../src/tangd.c:101) -+ + ver /tmp/tmp.9c2He5wQq0/db/other-sig-6.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-6.jwk -jose jwk thp -a S384 -i /tmp/tmp.9c2He5wQq0/db/other-sig-6.jwk -+ fetch /adv/GElfjdm94QrfxqY5FVdlzJeJyR45uAmSgUjiP85LYthn8bhba3kZEB3UnyvvlqBy -+ curl -sfg http://127.0.0.1:15468/adv/GElfjdm94QrfxqY5FVdlzJeJyR45uAmSgUjiP85LYthn8bhba3kZEB3UnyvvlqBy - GET /adv/GElfjdm94QrfxqY5FVdlzJeJyR45uAmSgUjiP85LYthn8bhba3kZEB3UnyvvlqBy => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-6.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-6.jwk -+ jose jwk thp -a S512 -i /tmp/tmp.9c2He5wQq0/db/other-sig-6.jwk -+ fetch /adv/Wwqf_fptMuIRqbFNB7w4AW5C6NPdCeVbp0NpO-QGODDXck4m6Kpi1LZrhHAEwDKqeoz0o3x0JL88cMjS_pybcQ -+ curl -sfg http://127.0.0.1:15468/adv/Wwqf_fptMuIRqbFNB7w4AW5C6NPdCeVbp0NpO-QGODDXck4m6Kpi1LZrhHAEwDKqeoz0o3x0JL88cMjS_pybcQ - GET /adv/Wwqf_fptMuIRqbFNB7w4AW5C6NPdCeVbp0NpO-QGODDXck4m6Kpi1LZrhHAEwDKqeoz0o3x0JL88cMjS_pybcQ => 200 (../src/tangd.c:101) -+ jose alg -k hash -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-7.jwk+ jose jwk thp -a S1 -i /tmp/tmp.9c2He5wQq0/db/other-sig-7.jwk - -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-7.jwk -+ fetch /adv/K7yMkcI2dnXvZM-nRQsqXSxJFqs -+ curl -sfg http://127.0.0.1:15468/adv/K7yMkcI2dnXvZM-nRQsqXSxJFqs - GET /adv/K7yMkcI2dnXvZM-nRQsqXSxJFqs => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-7.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-7.jwk -+ jose jwk thp -a S224 -i /tmp/tmp.9c2He5wQq0/db/other-sig-7.jwk -+ fetch /adv/ov7Ftn5aSO7N6vo3GRYeZKr_OafHWgadTX0zVQ -+ curl -sfg http://127.0.0.1:15468/adv/ov7Ftn5aSO7N6vo3GRYeZKr_OafHWgadTX0zVQ - GET /adv/ov7Ftn5aSO7N6vo3GRYeZKr_OafHWgadTX0zVQ => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-7.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-7.jwk -+ jose jwk thp -a S256 -i /tmp/tmp.9c2He5wQq0/db/other-sig-7.jwk -+ fetch /adv/71ah3lrkWJGPT0RyrpDU0bdQ2jvroaiCFW5CBIhbAWg -+ curl -sfg http://127.0.0.1:15468/adv/71ah3lrkWJGPT0RyrpDU0bdQ2jvroaiCFW5CBIhbAWg - GET /adv/71ah3lrkWJGPT0RyrpDU0bdQ2jvroaiCFW5CBIhbAWg => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-7.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-7.jwk -+ jose jwk thp -a S384 -i /tmp/tmp.9c2He5wQq0/db/other-sig-7.jwk -+ fetch /adv/EK-KgxeDVuwk8ZiKk1_5XXmynHSFfqEpuSza_ERzL6A8vwB209NGvia-kj9RM1zF -+ curl -sfg http://127.0.0.1:15468/adv/EK-KgxeDVuwk8ZiKk1_5XXmynHSFfqEpuSza_ERzL6A8vwB209NGvia-kj9RM1zF - GET /adv/EK-KgxeDVuwk8ZiKk1_5XXmynHSFfqEpuSza_ERzL6A8vwB209NGvia-kj9RM1zF => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-7.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-7.jwk -+ jose jwk thp -a S512 -i /tmp/tmp.9c2He5wQq0/db/other-sig-7.jwk -+ fetch /adv/UhuX2QiWk-byWCHeRWpm9tFR1XGyzCIwjOhEoKXjKv-3aYYRyyyywGj_MkX_e4_DpaM_aH5usLvX76HoonMr4w -+ curl -sfg http://127.0.0.1:15468/adv/UhuX2QiWk-byWCHeRWpm9tFR1XGyzCIwjOhEoKXjKv-3aYYRyyyywGj_MkX_e4_DpaM_aH5usLvX76HoonMr4w - GET /adv/UhuX2QiWk-byWCHeRWpm9tFR1XGyzCIwjOhEoKXjKv-3aYYRyyyywGj_MkX_e4_DpaM_aH5usLvX76HoonMr4w => 200 (../src/tangd.c:101) -+ jose alg -k hash -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-8.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-8.jwk -+ jose jwk thp -a S1 -i /tmp/tmp.9c2He5wQq0/db/other-sig-8.jwk -+ fetch /adv/60PB0qf685mAHTgR-DS01atvu_Y -+ curl -sfg http://127.0.0.1:15468/adv/60PB0qf685mAHTgR-DS01atvu_Y - GET /adv/60PB0qf685mAHTgR-DS01atvu_Y => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-8.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-8.jwk -+ jose jwk thp -a S224 -i /tmp/tmp.9c2He5wQq0/db/other-sig-8.jwk -+ fetch /adv/CJcW7u7p-gx3_E0sOJbmE_8sca76ANXWh1k6PA -+ curl -sfg http://127.0.0.1:15468/adv/CJcW7u7p-gx3_E0sOJbmE_8sca76ANXWh1k6PA - GET /adv/CJcW7u7p-gx3_E0sOJbmE_8sca76ANXWh1k6PA => 200 (../src/tangd.c:101) -+ + ver /tmp/tmp.9c2He5wQq0/db/other-sig-8.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-8.jwk -jose jwk thp -a S256 -i /tmp/tmp.9c2He5wQq0/db/other-sig-8.jwk -+ fetch /adv/zXL-ld4x0Ak-lKiK_EVJ7nci0xZ4RfMTSuGUjnxnKVc -+ curl -sfg http://127.0.0.1:15468/adv/zXL-ld4x0Ak-lKiK_EVJ7nci0xZ4RfMTSuGUjnxnKVc - GET /adv/zXL-ld4x0Ak-lKiK_EVJ7nci0xZ4RfMTSuGUjnxnKVc => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-8.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-8.jwk -+ jose jwk thp -a S384 -i /tmp/tmp.9c2He5wQq0/db/other-sig-8.jwk -+ fetch /adv/93ktQ-fzzVSpwAxxiDetlFQLgHw6E0iGbRZnioFDqT50GJ03UF0EDnvM88eKKkkq -+ curl -sfg http://127.0.0.1:15468/adv/93ktQ-fzzVSpwAxxiDetlFQLgHw6E0iGbRZnioFDqT50GJ03UF0EDnvM88eKKkkq - GET /adv/93ktQ-fzzVSpwAxxiDetlFQLgHw6E0iGbRZnioFDqT50GJ03UF0EDnvM88eKKkkq => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-8.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-8.jwk -+ jose jwk thp -a S512 -i /tmp/tmp.9c2He5wQq0/db/other-sig-8.jwk -+ fetch /adv/UQ8_xknPiz3P5oHF6n3BGoFgWEZsi74stbLyEdr3VJFJLT3QsLWthKgq-hRfC0lwDaLmyFSFsDJb6pqrn2pFgw -+ curl -sfg http://127.0.0.1:15468/adv/UQ8_xknPiz3P5oHF6n3BGoFgWEZsi74stbLyEdr3VJFJLT3QsLWthKgq-hRfC0lwDaLmyFSFsDJb6pqrn2pFgw - GET /adv/UQ8_xknPiz3P5oHF6n3BGoFgWEZsi74stbLyEdr3VJFJLT3QsLWthKgq-hRfC0lwDaLmyFSFsDJb6pqrn2pFgw => 200 (../src/tangd.c:101) -+ jose alg -k hash -+ + jose jwk thp -a S1 -i /tmp/tmp.9c2He5wQq0/db/other-sig-9.jwk -+ fetchver /adv/IVdLBOhRHYcSAachtUh1x4tffFs - /tmp/tmp.9c2He5wQq0/db/other-sig-9.jwk -+ curl -sfg http://127.0.0.1:15468/adv/IVdLBOhRHYcSAachtUh1x4tffFs -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-9.jwk - GET /adv/IVdLBOhRHYcSAachtUh1x4tffFs => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-9.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-9.jwk -+ jose jwk thp -a S224 -i /tmp/tmp.9c2He5wQq0/db/other-sig-9.jwk -+ fetch /adv/SKWE-XCjL8yM30SM9oC9ThEF1318pOLejwrMig -+ curl -sfg http://127.0.0.1:15468/adv/SKWE-XCjL8yM30SM9oC9ThEF1318pOLejwrMig - GET /adv/SKWE-XCjL8yM30SM9oC9ThEF1318pOLejwrMig => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-9.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-9.jwk -+ jose jwk thp -a S256 -i /tmp/tmp.9c2He5wQq0/db/other-sig-9.jwk -+ fetch /adv/qwiT5SnWxAbrfuWE4VJ9svXCwKzJWjf3-OKu2QrSRkA -+ curl -sfg http://127.0.0.1:15468/adv/qwiT5SnWxAbrfuWE4VJ9svXCwKzJWjf3-OKu2QrSRkA - GET /adv/qwiT5SnWxAbrfuWE4VJ9svXCwKzJWjf3-OKu2QrSRkA => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-9.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-9.jwk -+ jose jwk thp -a S384 -i /tmp/tmp.9c2He5wQq0/db/other-sig-9.jwk -+ fetch /adv/7Y9IfNSLjHPbbw9z-yuLKDQrnHjYZ4e7HUIAak-HdhglwE8OXoYUr_zfCw6Jk8Jm -+ curl -sfg http://127.0.0.1:15468/adv/7Y9IfNSLjHPbbw9z-yuLKDQrnHjYZ4e7HUIAak-HdhglwE8OXoYUr_zfCw6Jk8Jm - GET /adv/7Y9IfNSLjHPbbw9z-yuLKDQrnHjYZ4e7HUIAak-HdhglwE8OXoYUr_zfCw6Jk8Jm => 200 (../src/tangd.c:101) -+ ver /tmp/tmp.9c2He5wQq0/db/other-sig-9.jwk -+ jose jws ver -i- -k /tmp/tmp.9c2He5wQq0/db/other-sig-9.jwk -+ jose jwk thp -a S512 -i /tmp/tmp.9c2He5wQq0/db/other-sig-9.jwk -+ fetch /adv/Bes3ApMReorf4I5c37bcpNT1ktDReDOX4njzdGtjPXiKQlDaczJQdJEl09Ym-oWyEPggd6myGcBU5TXbeUfKSw -+ curl -sfg http://127.0.0.1:15468/adv/Bes3ApMReorf4I5c37bcpNT1ktDReDOX4njzdGtjPXiKQlDaczJQdJEl09Ym-oWyEPggd6myGcBU5TXbeUfKSw - GET /adv/Bes3ApMReorf4I5c37bcpNT1ktDReDOX4njzdGtjPXiKQlDaczJQdJEl09Ym-oWyEPggd6myGcBU5TXbeUfKSw => 200 (../src/tangd.c:101) -+ tangd-rotate-keys -d /tmp/tmp.9c2He5wQq0/db -Unable to change owner/group for 3ImCujBWu4ipo6AIiJMcaNvVrna8_V44ymSViyCNj0o.jwk to _tang:_tang -Unable to change owner/group for -HW_F2EbbXC7Jc8OPkLqMhbV-Mw6XA5svUwBmVx--Vs.jwk to _tang:_tang -+ validate_sig /tmp/tmp.9c2He5wQq0/db/.other-sig-1.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/.other-sig-1.jwk --output=- -+ jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.9c2He5wQq0/db/.other-exc-1.jwk -+ jose+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/.other-exc-1.jwk --output=- - jwk use --input=- --required --use deriveKey -+ validate_sig /tmp/tmp.9c2He5wQq0/db/.other-sig-2.jwk -+ + jose jwk use --input=- --required --use verify -jose fmt --json /tmp/tmp.9c2He5wQq0/db/.other-sig-2.jwk --output=- -+ validate_exc /tmp/tmp.9c2He5wQq0/db/.other-exc-2.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/.other-exc-2.jwk --output=- -+ jose jwk use --input=- --required --use deriveKey -+ validate_sig /tmp/tmp.9c2He5wQq0/db/.other-sig-3.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/.other-sig-3.jwk --output=- -+ jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.9c2He5wQq0/db/.other-exc-3.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/.other-exc-3.jwk --output=- -+ jose jwk use --input=- --required --use deriveKey -+ validate_sig /tmp/tmp.9c2He5wQq0/db/.other-sig-4.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/.other-sig-4.jwk --output=- -+ jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.9c2He5wQq0/db/.other-exc-4.jwk -+ jose jwk use --input=-+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/.other-exc-4.jwk --output=- - --required --use deriveKey -+ validate_sig /tmp/tmp.9c2He5wQq0/db/.other-sig-5.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/.other-sig-5.jwk --output=- -+ jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.9c2He5wQq0/db/.other-exc-5.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/.other-exc-5.jwk --output=- -+ jose jwk use --input=- --required --use deriveKey -+ validate_sig /tmp/tmp.9c2He5wQq0/db/.other-sig-6.jwk -+ + josejose fmt jwk --json use /tmp/tmp.9c2He5wQq0/db/.other-sig-6.jwk --input=- --output=- --required - --use verify -+ validate_exc /tmp/tmp.9c2He5wQq0/db/.other-exc-6.jwk -+ jose jwk use --input=- --required --use deriveKey -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/.other-exc-6.jwk --output=- -+ validate_sig /tmp/tmp.9c2He5wQq0/db/.other-sig-7.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/.other-sig-7.jwk --output=- -+ jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.9c2He5wQq0/db/.other-exc-7.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/.other-exc-7.jwk --output=- -+ jose jwk use --input=- --required --use deriveKey -+ validate_sig /tmp/tmp.9c2He5wQq0/db/.other-sig-8.jwk -+ jose jwk use --input=- --required --use verify -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/.other-sig-8.jwk --output=- -+ validate_exc /tmp/tmp.9c2He5wQq0/db/.other-exc-8.jwk -+ + jose fmt --json /tmp/tmp.9c2He5wQq0/db/.other-exc-8.jwk --output=- -jose jwk use --input=- --required --use deriveKey -+ validate_sig /tmp/tmp.9c2He5wQq0/db/.other-sig-9.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/.other-sig-9.jwk --output=- ++ fetch /api/dee-hms/adv ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv + GET /api/dee-hms/adv => 200 (../src/tangd.c:101) ++ for i in 1 2 3 4 5 6 7 8 9 ++ tangd-keygen /tmp/tmp.tPTzJLxUsL/db other-sig-1 other-exc-1 +Unable to change owner/group for /tmp/tmp.tPTzJLxUsL/db/other-sig-1.jwk to _tang:_tang +Unable to change owner/group for /tmp/tmp.tPTzJLxUsL/db/other-exc-1.jwk to _tang:_tang ++ validate_sig /tmp/tmp.tPTzJLxUsL/db/other-sig-1.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/other-sig-1.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.tPTzJLxUsL/db/other-exc-1.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/other-exc-1.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ valid_key_perm /tmp/tmp.tPTzJLxUsL/db/other-sig-1.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.tPTzJLxUsL/db/other-sig-1.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ valid_key_perm /tmp/tmp.tPTzJLxUsL/db/other-exc-1.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.tPTzJLxUsL/db/other-exc-1.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ for i in 1 2 3 4 5 6 7 8 9 ++ tangd-keygen /tmp/tmp.tPTzJLxUsL/db other-sig-2 other-exc-2 +Unable to change owner/group for /tmp/tmp.tPTzJLxUsL/db/other-sig-2.jwk to _tang:_tang +Unable to change owner/group for /tmp/tmp.tPTzJLxUsL/db/other-exc-2.jwk to _tang:_tang ++ validate_sig /tmp/tmp.tPTzJLxUsL/db/other-sig-2.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/other-sig-2.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.tPTzJLxUsL/db/other-exc-2.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/other-exc-2.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ valid_key_perm /tmp/tmp.tPTzJLxUsL/db/other-sig-2.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.tPTzJLxUsL/db/other-sig-2.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ valid_key_perm /tmp/tmp.tPTzJLxUsL/db/other-exc-2.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.tPTzJLxUsL/db/other-exc-2.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ for i in 1 2 3 4 5 6 7 8 9 ++ tangd-keygen /tmp/tmp.tPTzJLxUsL/db other-sig-3 other-exc-3 +Unable to change owner/group for /tmp/tmp.tPTzJLxUsL/db/other-sig-3.jwk to _tang:_tang +Unable to change owner/group for /tmp/tmp.tPTzJLxUsL/db/other-exc-3.jwk to _tang:_tang ++ validate_sig /tmp/tmp.tPTzJLxUsL/db/other-sig-3.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/other-sig-3.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.tPTzJLxUsL/db/other-exc-3.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/other-exc-3.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ valid_key_perm /tmp/tmp.tPTzJLxUsL/db/other-sig-3.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.tPTzJLxUsL/db/other-sig-3.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ valid_key_perm /tmp/tmp.tPTzJLxUsL/db/other-exc-3.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.tPTzJLxUsL/db/other-exc-3.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ for i in 1 2 3 4 5 6 7 8 9 ++ tangd-keygen /tmp/tmp.tPTzJLxUsL/db other-sig-4 other-exc-4 +Unable to change owner/group for /tmp/tmp.tPTzJLxUsL/db/other-sig-4.jwk to _tang:_tang +Unable to change owner/group for /tmp/tmp.tPTzJLxUsL/db/other-exc-4.jwk to _tang:_tang ++ validate_sig /tmp/tmp.tPTzJLxUsL/db/other-sig-4.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/other-sig-4.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.tPTzJLxUsL/db/other-exc-4.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/other-exc-4.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ valid_key_perm /tmp/tmp.tPTzJLxUsL/db/other-sig-4.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.tPTzJLxUsL/db/other-sig-4.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ valid_key_perm /tmp/tmp.tPTzJLxUsL/db/other-exc-4.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.tPTzJLxUsL/db/other-exc-4.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ for i in 1 2 3 4 5 6 7 8 9 ++ tangd-keygen /tmp/tmp.tPTzJLxUsL/db other-sig-5 other-exc-5 +Unable to change owner/group for /tmp/tmp.tPTzJLxUsL/db/other-sig-5.jwk to _tang:_tang +Unable to change owner/group for /tmp/tmp.tPTzJLxUsL/db/other-exc-5.jwk to _tang:_tang ++ validate_sig /tmp/tmp.tPTzJLxUsL/db/other-sig-5.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/other-sig-5.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.tPTzJLxUsL/db/other-exc-5.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/other-exc-5.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ valid_key_perm /tmp/tmp.tPTzJLxUsL/db/other-sig-5.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.tPTzJLxUsL/db/other-sig-5.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ valid_key_perm /tmp/tmp.tPTzJLxUsL/db/other-exc-5.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.tPTzJLxUsL/db/other-exc-5.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ for i in 1 2 3 4 5 6 7 8 9 ++ tangd-keygen /tmp/tmp.tPTzJLxUsL/db other-sig-6 other-exc-6 +Unable to change owner/group for /tmp/tmp.tPTzJLxUsL/db/other-sig-6.jwk to _tang:_tang +Unable to change owner/group for /tmp/tmp.tPTzJLxUsL/db/other-exc-6.jwk to _tang:_tang ++ validate_sig /tmp/tmp.tPTzJLxUsL/db/other-sig-6.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/other-sig-6.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.tPTzJLxUsL/db/other-exc-6.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/other-exc-6.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ valid_key_perm /tmp/tmp.tPTzJLxUsL/db/other-sig-6.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.tPTzJLxUsL/db/other-sig-6.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ valid_key_perm /tmp/tmp.tPTzJLxUsL/db/other-exc-6.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.tPTzJLxUsL/db/other-exc-6.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ for i in 1 2 3 4 5 6 7 8 9 ++ tangd-keygen /tmp/tmp.tPTzJLxUsL/db other-sig-7 other-exc-7 +Unable to change owner/group for /tmp/tmp.tPTzJLxUsL/db/other-sig-7.jwk to _tang:_tang +Unable to change owner/group for /tmp/tmp.tPTzJLxUsL/db/other-exc-7.jwk to _tang:_tang ++ validate_sig /tmp/tmp.tPTzJLxUsL/db/other-sig-7.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/other-sig-7.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.tPTzJLxUsL/db/other-exc-7.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/other-exc-7.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ valid_key_perm /tmp/tmp.tPTzJLxUsL/db/other-sig-7.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.tPTzJLxUsL/db/other-sig-7.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ valid_key_perm /tmp/tmp.tPTzJLxUsL/db/other-exc-7.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.tPTzJLxUsL/db/other-exc-7.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ for i in 1 2 3 4 5 6 7 8 9 ++ tangd-keygen /tmp/tmp.tPTzJLxUsL/db other-sig-8 other-exc-8 +Unable to change owner/group for /tmp/tmp.tPTzJLxUsL/db/other-sig-8.jwk to _tang:_tang +Unable to change owner/group for /tmp/tmp.tPTzJLxUsL/db/other-exc-8.jwk to _tang:_tang ++ validate_sig /tmp/tmp.tPTzJLxUsL/db/other-sig-8.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/other-sig-8.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.tPTzJLxUsL/db/other-exc-8.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/other-exc-8.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ valid_key_perm /tmp/tmp.tPTzJLxUsL/db/other-sig-8.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.tPTzJLxUsL/db/other-sig-8.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ valid_key_perm /tmp/tmp.tPTzJLxUsL/db/other-exc-8.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.tPTzJLxUsL/db/other-exc-8.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ for i in 1 2 3 4 5 6 7 8 9 ++ tangd-keygen /tmp/tmp.tPTzJLxUsL/db other-sig-9 other-exc-9 +Unable to change owner/group for /tmp/tmp.tPTzJLxUsL/db/other-sig-9.jwk to _tang:_tang +Unable to change owner/group for /tmp/tmp.tPTzJLxUsL/db/other-exc-9.jwk to _tang:_tang ++ validate_sig /tmp/tmp.tPTzJLxUsL/db/other-sig-9.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/other-sig-9.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.tPTzJLxUsL/db/other-exc-9.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/other-exc-9.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ valid_key_perm /tmp/tmp.tPTzJLxUsL/db/other-sig-9.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.tPTzJLxUsL/db/other-sig-9.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ valid_key_perm /tmp/tmp.tPTzJLxUsL/db/other-exc-9.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.tPTzJLxUsL/db/other-exc-9.jwk ++ _perm=440 ++ '[' 440 = 440 ']' +++ fetch /api/dee-hms/adv +++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv + GET /api/dee-hms/adv => 200 (../src/tangd.c:101) ++ validate '{"payload": "eyJrZXlzIjogW3siYWxnIjogIkVDTVIiLCAia3R5IjogIkVDIiwgImNydiI6ICJQLTUyMSIsICJ4IjogIkFGa0NfRmxZZlkyRmx4LWc1N19uandqM0p4aHZlS2pReGR6REFuWjBELXVJY21uOWVZc2REQ2NJNDVDLU5jVEVCWVo0bzYxYlM0U1NZbF85Z3hRQmNpbFIiLCAieSI6ICJBVjVNSlJiTDVJQWpkMzhwUHk0bWZiV1NLNm9wU3IydjRwaUdzOWN4alk5N3ZZNFRaLXZpV1JwT1hIWDhEQXQwM3RPdS1MNEhzbUN2Z1RjZVpTenJzREp2IiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdfSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQWNkVWtIeWU1TUhMSU9lemxYbzAwX1F5MTlKd0xzc2M1Z3FQcFBlaThjbFNNVkkzUHNXcDZqUmg5djRZdFNha0hpaHFsekEtQkprQWVFMVJBc1pvT0RQdyIsICJ5IjogIkFOcTlhLWNvdlp6TkYzRmpzdldmRHFJLUtENjd4dXhRRm5CODJKVmVvcFFhMjdxWmpzWU5KZmNaVjdQeW9Fcm9rN1ItVjA1V0k4cGtLbFB4am5ESzBOSk0ifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBVEFGZC0tRnhYZFNwLXhwT3BUUkFLQWVkQUNteGdmcTZ0MVlObHUwUXFKTzlfVzczMm1VSUNwM285TUdwODBxandoTW8wYzR6bjBudDljQ2o2N0ZOT1AyIiwgInkiOiAiQUZMbmtmekhsc2ZURjFZSjVfajVTVmd3d2hqcjN3QzdMYW1aV3ZlQjdwM0N6TVpnWFk4bWNjLWRDZk9HX3ZBaUc5RlItNXVwQ0k2NEZVV3ByLVBpaUpZbyJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFjOVB2d1FxNFBjMGxPd0ppNEg1NFNUMVNiVUZxeVU3VmJBSnFDSWZYWFpzU3g4RmNUX2NJUHpoendjM0pZM1oyUFV0M2RPdXEta08xN3JLZUgzQ09CanYiLCAieSI6ICJBVFBScEt5dWR6QTN4X1FaSHAyX1FXMDVoZTJNcjJUOHQzM1FnY1R4S1ZaSWt4eWREaFpDUFR1RXVBSEUxcTVvdU9za0psdjZuaW9TbnNFWmpMdzBPZWlfIn0sIHsiYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFHN3hYWV81V2FwU3ZMallsLTRVaDhzM21CZVNZNHM0X3JlckZQd0RmdUFrVlk4cUprMW1CUXN4blJfSThsSlg4X1FTZWd3TjJUdDJJTjRLbG5KNEpKdFUiLCAieSI6ICJBU01KU1ZJdmxSRFNSOWxUaHNQLWdDYldsRjM2cnN6a2dEc2o0WU9ZcWQ3aHE3azM5bTRkSC14QWVyUGNfNXVTYmM3N0JBVUtxVllfTFFXY0VvUlVJczR5In0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUc0aEI4NVk4RkRYX3hZalFIM0R3M2packlsSjBrRGVveGZVeEM2TjMxNnJ6Uy1rekEzRURTYUVMV3EybTVxZWpDYWxzXzVnaUFTbVhkUW42aTUycUhVYSIsICJ5IjogIkFScmtsMC1NTWd3OTVoejdqdzk0Qm5PZ1RNT2QtNy1hYkVpRzBQS1hzdllWelpXTlNtSGN3NDIwN1hTakFiVWViZjhHaVdjVW9HajhSNlVEMkNyT21JTkUifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBWGt0VVNhazlGRWhEZVp4aVVsdkVBSWY4Q2xmVXJLUjd5UmFkN0lHOGh5R0lwMnJ2cnEwXzFCNE5PYlZubVl2WHdBcWd5TlBzYUxSWkcyRGNmR3R5TTNRIiwgInkiOiAiQWFGRnY0SlVheEdoYWkyX3FpTDc0aVZRQ2xNMnJ3b0NQRkJrNTFjTS1fSkNJOHJodHZ2UjZZeDY3LWJBaVpmLWxER3FHejJtZG1WMV9lXzNPamJvbV9DWCJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBSHJpOVFjbGI2cjBOcm1FVXo1TU82VkhPckVsY25RUkstcWhXSzladnZwTElBQmlCVVRWSkN0RllDNTVOX3ZJM2puMzhOeTU3alNZRVVZb0I2MWNiOTJUIiwgInkiOiAiQVFXa2FsWnJJdHFNeGR6ZDhacnVsUVJMbERCNUdnTHZnMFhKVlZUUEVpaV9OUnU1aXlwRml3MWhZZlU1TEU5eWVucWIzal82bXlWenlLYmc4S1o5V3c4VyJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBSHl0Mkc4M1RKVnJldUFuVnJiS0t1a1ZyUUcweHktalNGTjhwUzNnWnE4Rnc2dW9jRmpjeXg2U0xFbDFKdlBRYVhZUXh3QkxYWnBCVVpWSUlMSGFoUi1TIiwgInkiOiAiQVplYVU0SEF1ZTVPN2dtUUd4S2JFSWNmSC1lNDlhSE1FbWpuWGM5SmlkQ3JGQk5hSjM2MlItQW1LZHVJRmxZOXR3OVVYSkJkZGZOTmFlZXd6SDd2LVJiRiJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFiRmZrTGJCVWJaMU5NSm1ma1BPQ2RrTnVoQWZ0VmFqTjdqbm52NmZFc09fUDAtc1F0MGlqZzBsUzlGaGstZ2pfVUY3VkotQW1ZRVFoeHcxOGVrbUpRU1kiLCAieSI6ICJBZkNFX1VUOW1zOWxQdGR4bXdtd2I2RHp6UnA2WXlYZmJiYXRiRjNhNnhuNWhtVHFZZGpyQ0ZaRU9ma0VQM0dTUHZYWG53M1puOHE2UmVEbnd6QTVkTi1wIn0sIHsiYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFCWVRPRFUyZGw4eU9ZR1E4UTFKXzRhME1BbDIxMS0zenRmV1N0M19NT3g4THl3OXBKdVAzZWJTYjR0TGVmSXNIRE9wZXY0OGNlX0tYd0lsaU53cVVoVTQiLCAieSI6ICJBTjNTcnQ3bEZRSUJEMG1zbEJZMC00N3UzZEdTZlRON2hZaVNic1EzZ3VQYVdVeV95NnhGc2I3QWtpM3g3RTNvTGI3TFZIRENSdnlWREdEYnREQTYyNU00In0sIHsiYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFNajJ3a0J4RzY1Rnh6YUxab2dwNlNjcER2MHJhdUFZT1pNbmVPOFh0Vm5IMnhhYkhKM0JVRkNpYkNabnRPcFVTS3NuVVlfWjlwdWlNMkNOSUQ3NXhSMTMiLCAieSI6ICJBRHVPZFR2TzN1ZUdmRlpGek9FQTFBWDBUeG1fanl5OGFGak1NcVFTWTk3Y2tKX2xMSEc4MDR2cVdfYmJON0h3X2dMaHVfLXdsSnBLYzhVdndoZVdnR0Y4In0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUVZNzZXN3RVN3pjNEJMZnQxSWdpNmpxVjh2R3dfaUtteTczbHB5dXFZT2lDV2E3LWNybDZRb21weVByLTBkbGw2R2FnaUxVYWgtakhiLUppYTdNUDBqViIsICJ5IjogIkFVUThtYkFhVUxweHNrWWFnT2taWnRMV3pRb1dhMlZQczdHTWxldXF6ZmdMd2JIcVNibm5Ydzk3a3pNMWdwMzZGaXBjcFVCMUFvWXdlSnZwMHNmbnJBWTUifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVd4REtmZHlPRzNKVk5CVnRuWS1zaGZReDRSYmNQSHBXdXFVejQzVGp1c0hhRnlSZDY1cUZQZTZvUXZfeDFPTFRDMW4wdEtWc1RnNF81Q29adDlTOVdFMiIsICJ5IjogIkFlWWU1bDM4cDBiX2V3MDFPOEpuWVpOUlU1UFV6YnlrNkRTS3BMUkswWWVTMWY3REJTNy1tb2E3cHRYZ2NPa2hSRnVLSnRfc2c5c0M4Q3ZVbF81VXF4NzgifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBWERSdTR5ZnlKTjBaTDVGNkJFaExMaGx2cXBVYmNZU3BtTGJTeHVuSUVEM3pjSkVVdU41SzBtUFk2b3pJQmVrS3c3U25rUUtVdVRMb1FJb0hGVE9UOHNMIiwgInkiOiAiQUtZcE5WLWJNN2h0TGtIaEJqSnhLZ1JlNU1lc2dOTVFQcU95SW5QZ1VXZ3ZFbTNVUFV5SW5XN1ZBVzk5RGgxNHNlZTZQU2VBclNRcndLaUtzVWZYOVZELSJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFQSmRZOWsyQWt1UGxNcG1KSG9VS3o2VTd5emNMX05jaWF6WXYzNndGVXdaLTZ3OVZOTjFNWnFOYWdnSlRubHJPSXFxbXo2TlY3WDkwdjZjWXZ6MkNCbDIiLCAieSI6ICJBSy1yRzdpSlVEN1BoUG5WcUtNNmRWb0Q2TTRzYVAzT3V4YUJ6YWR1OU9HeVk5cVlqUGVFc1pfNlJIYVg0TXQyMThqMTFUWmp1S0VyX0FEdXNDOFFNY2VUIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVZUMC1PTmZRYVM0UGdVUkxUQzROVnpiaWtjY19uYWNVWEo5V29pc1ZCeFFlU1ZsNklCaXVTS3c1NGR6dDFJU0lVTUt4a1pXVEwwemxpTzhxWS05d3UxWSIsICJ5IjogIkFKMzFMMndxSXViVHdaNzdEaDVuLWU4NE9QXzFzVnpHTTJORGtKaGstTUZfN3dITFFjd0RmRFRNVFFib3RRQnV6ZlFwYTB4S05jYjBCaWFTLWdQTDZKS3AifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVFFNVhsTWs4VENodVV0b3BFMVh6T0dPNGhwQUJIZFpCUDVGZXRkOXZVbUdRd1pINjBvbWdPQlNLRHg0SEpqSDhlMTNGWFBxQW81QlJLXzZaVGx3X2VvZyIsICJ5IjogIkFVRElQYnVfM1BaOEhOVzZnWVVxd1VfTlc4U3FFSlExYjVBVGJmeE16bnF6QTZONGlCYU94SDJIYzBSSmJRVWNaTUlNSGxOaDJHc2FEYk1jNnY5MmYzRjkifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUZkUUstWkZpczZWcUNQckt5eE1PRjAzM0dwZEdtaFZZcUpERDVoSUMwX1Zsc2VhVWRqN3FrWkN5cWNYUDFUR0Z5Ym02U3RYYzNObXpoY2c4Q1FLdk9PQSIsICJ5IjogIkFKcEk4bkM3WWRuU3NDZFd6OWg1eVFLNHk2WllCbHJxNG55MG9aa3JsRE5FRm40Y3IzMVdqMUxRVnFmVVpVVklfOGVHZGhnU29POUI0V3BxZm13VVJrTGkifSwgeyJhbGciOiAiRVM1MTIiLCAia3R5IjogIkVDIiwgImNydiI6ICJQLTUyMSIsICJ4IjogIkFNRkkzY19jOV95Mjk0aE1hUWd4bjQtdVVxSDhHXzZaZW5IbFBSZmN1cENuQjR4bjVJRDVYM1BYWXpjYWN5XzVzUXVHWkQ1ZE1SdUhuR1RqWlhpUVI5TG8iLCAieSI6ICJBWWRYWEIxVzZYVDd2d3htQzhleThwQ01RNW5PNl84ZUVZWU10d3F3R0RnTnpMOW04VTMwcXY5ZzJIbTktY3BtcVNYel9aOHRrX1l1ZXo4Tk9UT0hNNlNrIiwgImtleV9vcHMiOiBbInZlcmlmeSJdfV19", "signatures": [{"signature": "AZcj-vcxg5QhephdfxrTI3tdDvMkAm7i0rQ5M1w-ryiatCJMcVdE4npiHp0jw9QgN93UNdKDL9nAI5gU-yLMk-t6AezU3dVx6evD40HICa6N6XG2RmetpFqhWj8fXTMd43y5XOVdtMMq0zi4AKgL4EbM0Hm2-XCTsjppDcl0Aa9I6qAM", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AayM0H6Dr6sw5MaiL5H4DNYdYuZayKbe9x4G0u9nGU5p7NcX0lka4jV_HSLHxvjNZFvwBfm1lOk2f_aK-6bWhqt3ACYWdfVIlzyt50OIJZTdwwIoRkSuaZitxtDlid4IFU_3pKGewx1CO0-OJGP_AJXkU5mTinHD5fgzw0ijRUbTXE1y"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AHG-VTEw2h-2W_EdJ7aOW_cDHo-CEfIcWrQEyFfDW9Jpz-o6D9DigMYmzZBYtThVmrD6yl5wIlBZ1VBcKFW6QqZ7AQ0Mm3c3depmuJyoOWV81hAjZmH1-lDf5OUi9LN0FVAsVlbpYKwNYmipPXsWLSBoOxIACCKbJbc0xZDXzaPprhbQ"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AFZpbO9AjRjpvhxAn6omGn_Nbs2YNEg-WwazzcXGcQSVvks2osa65jDKBOSUE06_ob2OBP8kcUda-mWGSKBR7wDPAVhxYODeWS6j0EQX8qTSIUPZoysQAruB5jmrZMxU674kuis0UPuhzhY0ybPi7GReXjRt4X05_1IfTjTTZmxN2yF5"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AJDn-2U99hoaH1703m_JRPoAIPh4qm7cU_gPZDLghmiwdyFDcQCiUga-BcC3iyUoxmElZND_YG9Y9R3qa_UU0soQAYwBHR26zAIwpnlFwLmh_f6ec4FfoNtDfaSYzZ2FVYjtQEQ0wKn0xcaf-tnjNOriG6MxuTVzpjN1aKIPQ4IicpT_"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ANt0MDjtba7hBjHXq17Vy73XBm5JBauE92JzF1vJ8_ewrRrXHeiJOCNiduQIhwFunnCHZxTuy9IAh1L01B6FQ03FAe1F-KOHPSem9R1_86XHzcYGvy8CfWyHHr3DZBkZRJTQ0qX-Hw0aHeYPLXuU9yk0F-VhOxT9Pss_w7boB5OX0nyp"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AZISWq66lw1jgETnSbQNQnu12MDST9L4VB7yqCQeY1E9DMiMlT40htcP1k6r2HDNf6057468pKvavPpFvFx_9bUoAFMTbk5V1fNs9lc1uWIXy1akre1hx33oVUdfga2UDxBN76Dnpr07W5NjyzwhHjqvNXQblieyT3_Mf9CoIO3GUMzv"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "Aax7NXMzDLnkuCXmZYDOLoM3iXHR3LrfCb35MM3QQVC7w4Qnvd7mL4L_0-FbqBT0eYjv_4j3AZ7me0Sf1mxHbGOWASuPZTvPJ4A9SRFY6bkEWZ9UFrmuYvRE-yspYIarBUA9lLlsfold2VP3xqeuJto7EP99jxht7JDiWpGSq_T9uOWV"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AVMrlO30vs8LuHE8LXinOUQpLmHqa3rswTjjB14EoUj_SDUKK9K4MY70wElpHshW5JaLODdSnvhjjnBZz0I4Ack-AbG42y886RvNULoZjwMtYCAb4RuDaD_jWRkfzQV81NQLp_hYSft4CTYwctmCD3rsKE4_xlpGGh0GcjSWtlDN3FRt"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ACtUUnvSfFtWhOeBAcpY7WaGQyS76qj3mamfwxR4g4jPTE5cNZsMDi7NuggM4siWeIi9rPzQTb31eNXmNjb-Tuv9ADF_3py2AFQ9hNuVn4rABc08rMwyKx-NELEY5Rb7ooOY0-dEhh72HBTT2qYR7BI7aNAIYSJOHIkr8FMhUZOLy1Mz"}]}' +++ jose fmt '--json={"payload": "eyJrZXlzIjogW3siYWxnIjogIkVDTVIiLCAia3R5IjogIkVDIiwgImNydiI6ICJQLTUyMSIsICJ4IjogIkFGa0NfRmxZZlkyRmx4LWc1N19uandqM0p4aHZlS2pReGR6REFuWjBELXVJY21uOWVZc2REQ2NJNDVDLU5jVEVCWVo0bzYxYlM0U1NZbF85Z3hRQmNpbFIiLCAieSI6ICJBVjVNSlJiTDVJQWpkMzhwUHk0bWZiV1NLNm9wU3IydjRwaUdzOWN4alk5N3ZZNFRaLXZpV1JwT1hIWDhEQXQwM3RPdS1MNEhzbUN2Z1RjZVpTenJzREp2IiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdfSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQWNkVWtIeWU1TUhMSU9lemxYbzAwX1F5MTlKd0xzc2M1Z3FQcFBlaThjbFNNVkkzUHNXcDZqUmg5djRZdFNha0hpaHFsekEtQkprQWVFMVJBc1pvT0RQdyIsICJ5IjogIkFOcTlhLWNvdlp6TkYzRmpzdldmRHFJLUtENjd4dXhRRm5CODJKVmVvcFFhMjdxWmpzWU5KZmNaVjdQeW9Fcm9rN1ItVjA1V0k4cGtLbFB4am5ESzBOSk0ifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBVEFGZC0tRnhYZFNwLXhwT3BUUkFLQWVkQUNteGdmcTZ0MVlObHUwUXFKTzlfVzczMm1VSUNwM285TUdwODBxandoTW8wYzR6bjBudDljQ2o2N0ZOT1AyIiwgInkiOiAiQUZMbmtmekhsc2ZURjFZSjVfajVTVmd3d2hqcjN3QzdMYW1aV3ZlQjdwM0N6TVpnWFk4bWNjLWRDZk9HX3ZBaUc5RlItNXVwQ0k2NEZVV3ByLVBpaUpZbyJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFjOVB2d1FxNFBjMGxPd0ppNEg1NFNUMVNiVUZxeVU3VmJBSnFDSWZYWFpzU3g4RmNUX2NJUHpoendjM0pZM1oyUFV0M2RPdXEta08xN3JLZUgzQ09CanYiLCAieSI6ICJBVFBScEt5dWR6QTN4X1FaSHAyX1FXMDVoZTJNcjJUOHQzM1FnY1R4S1ZaSWt4eWREaFpDUFR1RXVBSEUxcTVvdU9za0psdjZuaW9TbnNFWmpMdzBPZWlfIn0sIHsiYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFHN3hYWV81V2FwU3ZMallsLTRVaDhzM21CZVNZNHM0X3JlckZQd0RmdUFrVlk4cUprMW1CUXN4blJfSThsSlg4X1FTZWd3TjJUdDJJTjRLbG5KNEpKdFUiLCAieSI6ICJBU01KU1ZJdmxSRFNSOWxUaHNQLWdDYldsRjM2cnN6a2dEc2o0WU9ZcWQ3aHE3azM5bTRkSC14QWVyUGNfNXVTYmM3N0JBVUtxVllfTFFXY0VvUlVJczR5In0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUc0aEI4NVk4RkRYX3hZalFIM0R3M2packlsSjBrRGVveGZVeEM2TjMxNnJ6Uy1rekEzRURTYUVMV3EybTVxZWpDYWxzXzVnaUFTbVhkUW42aTUycUhVYSIsICJ5IjogIkFScmtsMC1NTWd3OTVoejdqdzk0Qm5PZ1RNT2QtNy1hYkVpRzBQS1hzdllWelpXTlNtSGN3NDIwN1hTakFiVWViZjhHaVdjVW9HajhSNlVEMkNyT21JTkUifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBWGt0VVNhazlGRWhEZVp4aVVsdkVBSWY4Q2xmVXJLUjd5UmFkN0lHOGh5R0lwMnJ2cnEwXzFCNE5PYlZubVl2WHdBcWd5TlBzYUxSWkcyRGNmR3R5TTNRIiwgInkiOiAiQWFGRnY0SlVheEdoYWkyX3FpTDc0aVZRQ2xNMnJ3b0NQRkJrNTFjTS1fSkNJOHJodHZ2UjZZeDY3LWJBaVpmLWxER3FHejJtZG1WMV9lXzNPamJvbV9DWCJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBSHJpOVFjbGI2cjBOcm1FVXo1TU82VkhPckVsY25RUkstcWhXSzladnZwTElBQmlCVVRWSkN0RllDNTVOX3ZJM2puMzhOeTU3alNZRVVZb0I2MWNiOTJUIiwgInkiOiAiQVFXa2FsWnJJdHFNeGR6ZDhacnVsUVJMbERCNUdnTHZnMFhKVlZUUEVpaV9OUnU1aXlwRml3MWhZZlU1TEU5eWVucWIzal82bXlWenlLYmc4S1o5V3c4VyJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBSHl0Mkc4M1RKVnJldUFuVnJiS0t1a1ZyUUcweHktalNGTjhwUzNnWnE4Rnc2dW9jRmpjeXg2U0xFbDFKdlBRYVhZUXh3QkxYWnBCVVpWSUlMSGFoUi1TIiwgInkiOiAiQVplYVU0SEF1ZTVPN2dtUUd4S2JFSWNmSC1lNDlhSE1FbWpuWGM5SmlkQ3JGQk5hSjM2MlItQW1LZHVJRmxZOXR3OVVYSkJkZGZOTmFlZXd6SDd2LVJiRiJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFiRmZrTGJCVWJaMU5NSm1ma1BPQ2RrTnVoQWZ0VmFqTjdqbm52NmZFc09fUDAtc1F0MGlqZzBsUzlGaGstZ2pfVUY3VkotQW1ZRVFoeHcxOGVrbUpRU1kiLCAieSI6ICJBZkNFX1VUOW1zOWxQdGR4bXdtd2I2RHp6UnA2WXlYZmJiYXRiRjNhNnhuNWhtVHFZZGpyQ0ZaRU9ma0VQM0dTUHZYWG53M1puOHE2UmVEbnd6QTVkTi1wIn0sIHsiYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFCWVRPRFUyZGw4eU9ZR1E4UTFKXzRhME1BbDIxMS0zenRmV1N0M19NT3g4THl3OXBKdVAzZWJTYjR0TGVmSXNIRE9wZXY0OGNlX0tYd0lsaU53cVVoVTQiLCAieSI6ICJBTjNTcnQ3bEZRSUJEMG1zbEJZMC00N3UzZEdTZlRON2hZaVNic1EzZ3VQYVdVeV95NnhGc2I3QWtpM3g3RTNvTGI3TFZIRENSdnlWREdEYnREQTYyNU00In0sIHsiYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFNajJ3a0J4RzY1Rnh6YUxab2dwNlNjcER2MHJhdUFZT1pNbmVPOFh0Vm5IMnhhYkhKM0JVRkNpYkNabnRPcFVTS3NuVVlfWjlwdWlNMkNOSUQ3NXhSMTMiLCAieSI6ICJBRHVPZFR2TzN1ZUdmRlpGek9FQTFBWDBUeG1fanl5OGFGak1NcVFTWTk3Y2tKX2xMSEc4MDR2cVdfYmJON0h3X2dMaHVfLXdsSnBLYzhVdndoZVdnR0Y4In0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUVZNzZXN3RVN3pjNEJMZnQxSWdpNmpxVjh2R3dfaUtteTczbHB5dXFZT2lDV2E3LWNybDZRb21weVByLTBkbGw2R2FnaUxVYWgtakhiLUppYTdNUDBqViIsICJ5IjogIkFVUThtYkFhVUxweHNrWWFnT2taWnRMV3pRb1dhMlZQczdHTWxldXF6ZmdMd2JIcVNibm5Ydzk3a3pNMWdwMzZGaXBjcFVCMUFvWXdlSnZwMHNmbnJBWTUifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVd4REtmZHlPRzNKVk5CVnRuWS1zaGZReDRSYmNQSHBXdXFVejQzVGp1c0hhRnlSZDY1cUZQZTZvUXZfeDFPTFRDMW4wdEtWc1RnNF81Q29adDlTOVdFMiIsICJ5IjogIkFlWWU1bDM4cDBiX2V3MDFPOEpuWVpOUlU1UFV6YnlrNkRTS3BMUkswWWVTMWY3REJTNy1tb2E3cHRYZ2NPa2hSRnVLSnRfc2c5c0M4Q3ZVbF81VXF4NzgifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBWERSdTR5ZnlKTjBaTDVGNkJFaExMaGx2cXBVYmNZU3BtTGJTeHVuSUVEM3pjSkVVdU41SzBtUFk2b3pJQmVrS3c3U25rUUtVdVRMb1FJb0hGVE9UOHNMIiwgInkiOiAiQUtZcE5WLWJNN2h0TGtIaEJqSnhLZ1JlNU1lc2dOTVFQcU95SW5QZ1VXZ3ZFbTNVUFV5SW5XN1ZBVzk5RGgxNHNlZTZQU2VBclNRcndLaUtzVWZYOVZELSJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFQSmRZOWsyQWt1UGxNcG1KSG9VS3o2VTd5emNMX05jaWF6WXYzNndGVXdaLTZ3OVZOTjFNWnFOYWdnSlRubHJPSXFxbXo2TlY3WDkwdjZjWXZ6MkNCbDIiLCAieSI6ICJBSy1yRzdpSlVEN1BoUG5WcUtNNmRWb0Q2TTRzYVAzT3V4YUJ6YWR1OU9HeVk5cVlqUGVFc1pfNlJIYVg0TXQyMThqMTFUWmp1S0VyX0FEdXNDOFFNY2VUIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVZUMC1PTmZRYVM0UGdVUkxUQzROVnpiaWtjY19uYWNVWEo5V29pc1ZCeFFlU1ZsNklCaXVTS3c1NGR6dDFJU0lVTUt4a1pXVEwwemxpTzhxWS05d3UxWSIsICJ5IjogIkFKMzFMMndxSXViVHdaNzdEaDVuLWU4NE9QXzFzVnpHTTJORGtKaGstTUZfN3dITFFjd0RmRFRNVFFib3RRQnV6ZlFwYTB4S05jYjBCaWFTLWdQTDZKS3AifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVFFNVhsTWs4VENodVV0b3BFMVh6T0dPNGhwQUJIZFpCUDVGZXRkOXZVbUdRd1pINjBvbWdPQlNLRHg0SEpqSDhlMTNGWFBxQW81QlJLXzZaVGx3X2VvZyIsICJ5IjogIkFVRElQYnVfM1BaOEhOVzZnWVVxd1VfTlc4U3FFSlExYjVBVGJmeE16bnF6QTZONGlCYU94SDJIYzBSSmJRVWNaTUlNSGxOaDJHc2FEYk1jNnY5MmYzRjkifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUZkUUstWkZpczZWcUNQckt5eE1PRjAzM0dwZEdtaFZZcUpERDVoSUMwX1Zsc2VhVWRqN3FrWkN5cWNYUDFUR0Z5Ym02U3RYYzNObXpoY2c4Q1FLdk9PQSIsICJ5IjogIkFKcEk4bkM3WWRuU3NDZFd6OWg1eVFLNHk2WllCbHJxNG55MG9aa3JsRE5FRm40Y3IzMVdqMUxRVnFmVVpVVklfOGVHZGhnU29POUI0V3BxZm13VVJrTGkifSwgeyJhbGciOiAiRVM1MTIiLCAia3R5IjogIkVDIiwgImNydiI6ICJQLTUyMSIsICJ4IjogIkFNRkkzY19jOV95Mjk0aE1hUWd4bjQtdVVxSDhHXzZaZW5IbFBSZmN1cENuQjR4bjVJRDVYM1BYWXpjYWN5XzVzUXVHWkQ1ZE1SdUhuR1RqWlhpUVI5TG8iLCAieSI6ICJBWWRYWEIxVzZYVDd2d3htQzhleThwQ01RNW5PNl84ZUVZWU10d3F3R0RnTnpMOW04VTMwcXY5ZzJIbTktY3BtcVNYel9aOHRrX1l1ZXo4Tk9UT0hNNlNrIiwgImtleV9vcHMiOiBbInZlcmlmeSJdfV19", "signatures": [{"signature": "AZcj-vcxg5QhephdfxrTI3tdDvMkAm7i0rQ5M1w-ryiatCJMcVdE4npiHp0jw9QgN93UNdKDL9nAI5gU-yLMk-t6AezU3dVx6evD40HICa6N6XG2RmetpFqhWj8fXTMd43y5XOVdtMMq0zi4AKgL4EbM0Hm2-XCTsjppDcl0Aa9I6qAM", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AayM0H6Dr6sw5MaiL5H4DNYdYuZayKbe9x4G0u9nGU5p7NcX0lka4jV_HSLHxvjNZFvwBfm1lOk2f_aK-6bWhqt3ACYWdfVIlzyt50OIJZTdwwIoRkSuaZitxtDlid4IFU_3pKGewx1CO0-OJGP_AJXkU5mTinHD5fgzw0ijRUbTXE1y"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AHG-VTEw2h-2W_EdJ7aOW_cDHo-CEfIcWrQEyFfDW9Jpz-o6D9DigMYmzZBYtThVmrD6yl5wIlBZ1VBcKFW6QqZ7AQ0Mm3c3depmuJyoOWV81hAjZmH1-lDf5OUi9LN0FVAsVlbpYKwNYmipPXsWLSBoOxIACCKbJbc0xZDXzaPprhbQ"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AFZpbO9AjRjpvhxAn6omGn_Nbs2YNEg-WwazzcXGcQSVvks2osa65jDKBOSUE06_ob2OBP8kcUda-mWGSKBR7wDPAVhxYODeWS6j0EQX8qTSIUPZoysQAruB5jmrZMxU674kuis0UPuhzhY0ybPi7GReXjRt4X05_1IfTjTTZmxN2yF5"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AJDn-2U99hoaH1703m_JRPoAIPh4qm7cU_gPZDLghmiwdyFDcQCiUga-BcC3iyUoxmElZND_YG9Y9R3qa_UU0soQAYwBHR26zAIwpnlFwLmh_f6ec4FfoNtDfaSYzZ2FVYjtQEQ0wKn0xcaf-tnjNOriG6MxuTVzpjN1aKIPQ4IicpT_"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ANt0MDjtba7hBjHXq17Vy73XBm5JBauE92JzF1vJ8_ewrRrXHeiJOCNiduQIhwFunnCHZxTuy9IAh1L01B6FQ03FAe1F-KOHPSem9R1_86XHzcYGvy8CfWyHHr3DZBkZRJTQ0qX-Hw0aHeYPLXuU9yk0F-VhOxT9Pss_w7boB5OX0nyp"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AZISWq66lw1jgETnSbQNQnu12MDST9L4VB7yqCQeY1E9DMiMlT40htcP1k6r2HDNf6057468pKvavPpFvFx_9bUoAFMTbk5V1fNs9lc1uWIXy1akre1hx33oVUdfga2UDxBN76Dnpr07W5NjyzwhHjqvNXQblieyT3_Mf9CoIO3GUMzv"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "Aax7NXMzDLnkuCXmZYDOLoM3iXHR3LrfCb35MM3QQVC7w4Qnvd7mL4L_0-FbqBT0eYjv_4j3AZ7me0Sf1mxHbGOWASuPZTvPJ4A9SRFY6bkEWZ9UFrmuYvRE-yspYIarBUA9lLlsfold2VP3xqeuJto7EP99jxht7JDiWpGSq_T9uOWV"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AVMrlO30vs8LuHE8LXinOUQpLmHqa3rswTjjB14EoUj_SDUKK9K4MY70wElpHshW5JaLODdSnvhjjnBZz0I4Ack-AbG42y886RvNULoZjwMtYCAb4RuDaD_jWRkfzQV81NQLp_hYSft4CTYwctmCD3rsKE4_xlpGGh0GcjSWtlDN3FRt"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ACtUUnvSfFtWhOeBAcpY7WaGQyS76qj3mamfwxR4g4jPTE5cNZsMDi7NuggM4siWeIi9rPzQTb31eNXmNjb-Tuv9ADF_3py2AFQ9hNuVn4rABc08rMwyKx-NELEY5Rb7ooOY0-dEhh72HBTT2qYR7BI7aNAIYSJOHIkr8FMhUZOLy1Mz"}]}' -Og payload -SyOg keys -AUo- ++ _jwks='{"keys":[{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AFkC_FlYfY2Flx-g57_njwj3JxhveKjQxdzDAnZ0D-uIcmn9eYsdDCcI45C-NcTEBYZ4o61bS4SSYl_9gxQBcilR","y":"AV5MJRbL5IAjd38pPy4mfbWSK6opSr2v4piGs9cxjY97vY4TZ-viWRpOXHX8DAt03tOu-L4HsmCvgTceZSzrsDJv"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AcdUkHye5MHLIOezlXo00_Qy19JwLssc5gqPpPei8clSMVI3PsWp6jRh9v4YtSakHihqlzA-BJkAeE1RAsZoODPw","y":"ANq9a-covZzNF3FjsvWfDqI-KD67xuxQFnB82JVeopQa27qZjsYNJfcZV7PyoErok7R-V05WI8pkKlPxjnDK0NJM"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"ATAFd--FxXdSp-xpOpTRAKAedACmxgfq6t1YNlu0QqJO9_W732mUICp3o9MGp80qjwhMo0c4zn0nt9cCj67FNOP2","y":"AFLnkfzHlsfTF1YJ5_j5SVgwwhjr3wC7LamZWveB7p3CzMZgXY8mcc-dCfOG_vAiG9FR-5upCI64FUWpr-PiiJYo"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"Ac9PvwQq4Pc0lOwJi4H54ST1SbUFqyU7VbAJqCIfXXZsSx8FcT_cIPzhzwc3JY3Z2PUt3dOuq-kO17rKeH3COBjv","y":"ATPRpKyudzA3x_QZHp2_QW05he2Mr2T8t33QgcTxKVZIkxydDhZCPTuEuAHE1q5ouOskJlv6nioSnsEZjLw0Oei_"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AG7xXY_5WapSvLjYl-4Uh8s3mBeSY4s4_rerFPwDfuAkVY8qJk1mBQsxnR_I8lJX8_QSegwN2Tt2IN4KlnJ4JJtU","y":"ASMJSVIvlRDSR9lThsP-gCbWlF36rszkgDsj4YOYqd7hq7k39m4dH-xAerPc_5uSbc77BAUKqVY_LQWcEoRUIs4y"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AG4hB85Y8FDX_xYjQH3Dw3jZrIlJ0kDeoxfUxC6N316rzS-kzA3EDSaELWq2m5qejCals_5giASmXdQn6i52qHUa","y":"ARrkl0-MMgw95hz7jw94BnOgTMOd-7-abEiG0PKXsvYVzZWNSmHcw4207XSjAbUebf8GiWcUoGj8R6UD2CrOmINE"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AXktUSak9FEhDeZxiUlvEAIf8ClfUrKR7yRad7IG8hyGIp2rvrq0_1B4NObVnmYvXwAqgyNPsaLRZG2DcfGtyM3Q","y":"AaFFv4JUaxGhai2_qiL74iVQClM2rwoCPFBk51cM-_JCI8rhtvvR6Yx67-bAiZf-lDGqGz2mdmV1_e_3Ojbom_CX"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AHri9Qclb6r0NrmEUz5MO6VHOrElcnQRK-qhWK9ZvvpLIABiBUTVJCtFYC55N_vI3jn38Ny57jSYEUYoB61cb92T","y":"AQWkalZrItqMxdzd8ZrulQRLlDB5GgLvg0XJVVTPEii_NRu5iypFiw1hYfU5LE9yenqb3j_6myVzyKbg8KZ9Ww8W"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AHyt2G83TJVreuAnVrbKKukVrQG0xy-jSFN8pS3gZq8Fw6uocFjcyx6SLEl1JvPQaXYQxwBLXZpBUZVIILHahR-S","y":"AZeaU4HAue5O7gmQGxKbEIcfH-e49aHMEmjnXc9JidCrFBNaJ362R-AmKduIFlY9tw9UXJBddfNNaeewzH7v-RbF"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AbFfkLbBUbZ1NMJmfkPOCdkNuhAftVajN7jnnv6fEsO_P0-sQt0ijg0lS9Fhk-gj_UF7VJ-AmYEQhxw18ekmJQSY","y":"AfCE_UT9ms9lPtdxmwmwb6DzzRp6YyXfbbatbF3a6xn5hmTqYdjrCFZEOfkEP3GSPvXXnw3Zn8q6ReDnwzA5dN-p"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ABYTODU2dl8yOYGQ8Q1J_4a0MAl211-3ztfWSt3_MOx8Lyw9pJuP3ebSb4tLefIsHDOpev48ce_KXwIliNwqUhU4","y":"AN3Srt7lFQIBD0mslBY0-47u3dGSfTN7hYiSbsQ3guPaWUy_y6xFsb7Aki3x7E3oLb7LVHDCRvyVDGDbtDA625M4"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AMj2wkBxG65FxzaLZogp6ScpDv0rauAYOZMneO8XtVnH2xabHJ3BUFCibCZntOpUSKsnUY_Z9puiM2CNID75xR13","y":"ADuOdTvO3ueGfFZFzOEA1AX0Txm_jyy8aFjMMqQSY97ckJ_lLHG804vqW_bbN7Hw_gLhu_-wlJpKc8UvwheWgGF8"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AEY76W7tU7zc4BLft1Igi6jqV8vGw_iKmy73lpyuqYOiCWa7-crl6QompyPr-0dll6GagiLUah-jHb-Jia7MP0jV","y":"AUQ8mbAaULpxskYagOkZZtLWzQoWa2VPs7GMleuqzfgLwbHqSbnnXw97kzM1gp36FipcpUB1AoYweJvp0sfnrAY5"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AWxDKfdyOG3JVNBVtnY-shfQx4RbcPHpWuqUz43TjusHaFyRd65qFPe6oQv_x1OLTC1n0tKVsTg4_5CoZt9S9WE2","y":"AeYe5l38p0b_ew01O8JnYZNRU5PUzbyk6DSKpLRK0YeS1f7DBS7-moa7ptXgcOkhRFuKJt_sg9sC8CvUl_5Uqx78"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AXDRu4yfyJN0ZL5F6BEhLLhlvqpUbcYSpmLbSxunIED3zcJEUuN5K0mPY6ozIBekKw7SnkQKUuTLoQIoHFTOT8sL","y":"AKYpNV-bM7htLkHhBjJxKgRe5MesgNMQPqOyInPgUWgvEm3UPUyInW7VAW99Dh14see6PSeArSQrwKiKsUfX9VD-"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"APJdY9k2AkuPlMpmJHoUKz6U7yzcL_NciazYv36wFUwZ-6w9VNN1MZqNaggJTnlrOIqqmz6NV7X90v6cYvz2CBl2","y":"AK-rG7iJUD7PhPnVqKM6dVoD6M4saP3OuxaBzadu9OGyY9qYjPeEsZ_6RHaX4Mt218j11TZjuKEr_ADusC8QMceT"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AVT0-ONfQaS4PgURLTC4NVzbikcc_nacUXJ9WoisVBxQeSVl6IBiuSKw54dzt1ISIUMKxkZWTL0zliO8qY-9wu1Y","y":"AJ31L2wqIubTwZ77Dh5n-e84OP_1sVzGM2NDkJhk-MF_7wHLQcwDfDTMTQbotQBuzfQpa0xKNcb0BiaS-gPL6JKp"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AQE5XlMk8TChuUtopE1XzOGO4hpABHdZBP5Fetd9vUmGQwZH60omgOBSKDx4HJjH8e13FXPqAo5BRK_6ZTlw_eog","y":"AUDIPbu_3PZ8HNW6gYUqwU_NW8SqEJQ1b5ATbfxMznqzA6N4iBaOxH2Hc0RJbQUcZMIMHlNh2GsaDbMc6v92f3F9"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AFdQK-ZFis6VqCPrKyxMOF033GpdGmhVYqJDD5hIC0_VlseaUdj7qkZCyqcXP1TGFybm6StXc3Nmzhcg8CQKvOOA","y":"AJpI8nC7YdnSsCdWz9h5yQK4y6ZYBlrq4ny0oZkrlDNEFn4cr31Wj1LQVqfUZUVI_8eGdhgSoO9B4WpqfmwURkLi"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AMFI3c_c9_y294hMaQgxn4-uUqH8G_6ZenHlPRfcupCnB4xn5ID5X3PXYzcacy_5sQuGZD5dMRuHnGTjZXiQR9Lo","y":"AYdXXB1W6XT7vwxmC8ey8pCMQ5nO6_8eEYYMtwqwGDgNzL9m8U30qv9g2Hm9-cpmqSXz_Z8tk_Yuez8NOTOHM6Sk"}]}' +++ printf %s '{"keys":[{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AFkC_FlYfY2Flx-g57_njwj3JxhveKjQxdzDAnZ0D-uIcmn9eYsdDCcI45C-NcTEBYZ4o61bS4SSYl_9gxQBcilR","y":"AV5MJRbL5IAjd38pPy4mfbWSK6opSr2v4piGs9cxjY97vY4TZ-viWRpOXHX8DAt03tOu-L4HsmCvgTceZSzrsDJv"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AcdUkHye5MHLIOezlXo00_Qy19JwLssc5gqPpPei8clSMVI3PsWp6jRh9v4YtSakHihqlzA-BJkAeE1RAsZoODPw","y":"ANq9a-covZzNF3FjsvWfDqI-KD67xuxQFnB82JVeopQa27qZjsYNJfcZV7PyoErok7R-V05WI8pkKlPxjnDK0NJM"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"ATAFd--FxXdSp-xpOpTRAKAedACmxgfq6t1YNlu0QqJO9_W732mUICp3o9MGp80qjwhMo0c4zn0nt9cCj67FNOP2","y":"AFLnkfzHlsfTF1YJ5_j5SVgwwhjr3wC7LamZWveB7p3CzMZgXY8mcc-dCfOG_vAiG9FR-5upCI64FUWpr-PiiJYo"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"Ac9PvwQq4Pc0lOwJi4H54ST1SbUFqyU7VbAJqCIfXXZsSx8FcT_cIPzhzwc3JY3Z2PUt3dOuq-kO17rKeH3COBjv","y":"ATPRpKyudzA3x_QZHp2_QW05he2Mr2T8t33QgcTxKVZIkxydDhZCPTuEuAHE1q5ouOskJlv6nioSnsEZjLw0Oei_"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AG7xXY_5WapSvLjYl-4Uh8s3mBeSY4s4_rerFPwDfuAkVY8qJk1mBQsxnR_I8lJX8_QSegwN2Tt2IN4KlnJ4JJtU","y":"ASMJSVIvlRDSR9lThsP-gCbWlF36rszkgDsj4YOYqd7hq7k39m4dH-xAerPc_5uSbc77BAUKqVY_LQWcEoRUIs4y"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AG4hB85Y8FDX_xYjQH3Dw3jZrIlJ0kDeoxfUxC6N316rzS-kzA3EDSaELWq2m5qejCals_5giASmXdQn6i52qHUa","y":"ARrkl0-MMgw95hz7jw94BnOgTMOd-7-abEiG0PKXsvYVzZWNSmHcw4207XSjAbUebf8GiWcUoGj8R6UD2CrOmINE"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AXktUSak9FEhDeZxiUlvEAIf8ClfUrKR7yRad7IG8hyGIp2rvrq0_1B4NObVnmYvXwAqgyNPsaLRZG2DcfGtyM3Q","y":"AaFFv4JUaxGhai2_qiL74iVQClM2rwoCPFBk51cM-_JCI8rhtvvR6Yx67-bAiZf-lDGqGz2mdmV1_e_3Ojbom_CX"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AHri9Qclb6r0NrmEUz5MO6VHOrElcnQRK-qhWK9ZvvpLIABiBUTVJCtFYC55N_vI3jn38Ny57jSYEUYoB61cb92T","y":"AQWkalZrItqMxdzd8ZrulQRLlDB5GgLvg0XJVVTPEii_NRu5iypFiw1hYfU5LE9yenqb3j_6myVzyKbg8KZ9Ww8W"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AHyt2G83TJVreuAnVrbKKukVrQG0xy-jSFN8pS3gZq8Fw6uocFjcyx6SLEl1JvPQaXYQxwBLXZpBUZVIILHahR-S","y":"AZeaU4HAue5O7gmQGxKbEIcfH-e49aHMEmjnXc9JidCrFBNaJ362R-AmKduIFlY9tw9UXJBddfNNaeewzH7v-RbF"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AbFfkLbBUbZ1NMJmfkPOCdkNuhAftVajN7jnnv6fEsO_P0-sQt0ijg0lS9Fhk-gj_UF7VJ-AmYEQhxw18ekmJQSY","y":"AfCE_UT9ms9lPtdxmwmwb6DzzRp6YyXfbbatbF3a6xn5hmTqYdjrCFZEOfkEP3GSPvXXnw3Zn8q6ReDnwzA5dN-p"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ABYTODU2dl8yOYGQ8Q1J_4a0MAl211-3ztfWSt3_MOx8Lyw9pJuP3ebSb4tLefIsHDOpev48ce_KXwIliNwqUhU4","y":"AN3Srt7lFQIBD0mslBY0-47u3dGSfTN7hYiSbsQ3guPaWUy_y6xFsb7Aki3x7E3oLb7LVHDCRvyVDGDbtDA625M4"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AMj2wkBxG65FxzaLZogp6ScpDv0rauAYOZMneO8XtVnH2xabHJ3BUFCibCZntOpUSKsnUY_Z9puiM2CNID75xR13","y":"ADuOdTvO3ueGfFZFzOEA1AX0Txm_jyy8aFjMMqQSY97ckJ_lLHG804vqW_bbN7Hw_gLhu_-wlJpKc8UvwheWgGF8"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AEY76W7tU7zc4BLft1Igi6jqV8vGw_iKmy73lpyuqYOiCWa7-crl6QompyPr-0dll6GagiLUah-jHb-Jia7MP0jV","y":"AUQ8mbAaULpxskYagOkZZtLWzQoWa2VPs7GMleuqzfgLwbHqSbnnXw97kzM1gp36FipcpUB1AoYweJvp0sfnrAY5"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AWxDKfdyOG3JVNBVtnY-shfQx4RbcPHpWuqUz43TjusHaFyRd65qFPe6oQv_x1OLTC1n0tKVsTg4_5CoZt9S9WE2","y":"AeYe5l38p0b_ew01O8JnYZNRU5PUzbyk6DSKpLRK0YeS1f7DBS7-moa7ptXgcOkhRFuKJt_sg9sC8CvUl_5Uqx78"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"AXDRu4yfyJN0ZL5F6BEhLLhlvqpUbcYSpmLbSxunIED3zcJEUuN5K0mPY6ozIBekKw7SnkQKUuTLoQIoHFTOT8sL","y":"AKYpNV-bM7htLkHhBjJxKgRe5MesgNMQPqOyInPgUWgvEm3UPUyInW7VAW99Dh14see6PSeArSQrwKiKsUfX9VD-"},{"alg":"ECMR","crv":"P-521","key_ops":["deriveKey"],"kty":"EC","x":"APJdY9k2AkuPlMpmJHoUKz6U7yzcL_NciazYv36wFUwZ-6w9VNN1MZqNaggJTnlrOIqqmz6NV7X90v6cYvz2CBl2","y":"AK-rG7iJUD7PhPnVqKM6dVoD6M4saP3OuxaBzadu9OGyY9qYjPeEsZ_6RHaX4Mt218j11TZjuKEr_ADusC8QMceT"},{"alg":"ECMR","crv":"P-++ jose jwk use -i- -r -u verify -o- +521","key_ops":["deriveKey"],"kty":"EC","x":"AVT0-ONfQaS4PgURLTC4NVzbikcc_nacUXJ9WoisVBxQeSVl6IBiuSKw54dzt1ISIUMKxkZWTL0zliO8qY-9wu1Y","y":"AJ31L2wqIubTwZ77Dh5n-e84OP_1sVzGM2NDkJhk-MF_7wHLQcwDfDTMTQbotQBuzfQpa0xKNcb0BiaS-gPL6JKp"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AQE5XlMk8TChuUtopE1XzOGO4hpABHdZBP5Fetd9vUmGQwZH60omgOBSKDx4HJjH8e13FXPqAo5BRK_6ZTlw_eog","y":"AUDIPbu_3PZ8HNW6gYUqwU_NW8SqEJQ1b5ATbfxMznqzA6N4iBaOxH2Hc0RJbQUcZMIMHlNh2GsaDbMc6v92f3F9"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AFdQK-ZFis6VqCPrKyxMOF033GpdGmhVYqJDD5hIC0_VlseaUdj7qkZCyqcXP1TGFybm6StXc3Nmzhcg8CQKvOOA","y":"AJpI8nC7YdnSsCdWz9h5yQK4y6ZYBlrq4ny0oZkrlDNEFn4cr31Wj1LQVqfUZUVI_8eGdhgSoO9B4WpqfmwURkLi"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AMFI3c_c9_y294hMaQgxn4-uUqH8G_6ZenHlPRfcupCnB4xn5ID5X3PXYzcacy_5sQuGZD5dMRuHnGTjZXiQR9Lo","y":"AYdXXB1W6XT7vwxmC8ey8pCMQ5nO6_8eEYYMtwqwGDgNzL9m8U30qv9g2Hm9-cpmqSXz_Z8tk_Yuez8NOTOHM6Sk"}]}' ++ _ver='{"keys":[{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AcdUkHye5MHLIOezlXo00_Qy19JwLssc5gqPpPei8clSMVI3PsWp6jRh9v4YtSakHihqlzA-BJkAeE1RAsZoODPw","y":"ANq9a-covZzNF3FjsvWfDqI-KD67xuxQFnB82JVeopQa27qZjsYNJfcZV7PyoErok7R-V05WI8pkKlPxjnDK0NJM"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AG7xXY_5WapSvLjYl-4Uh8s3mBeSY4s4_rerFPwDfuAkVY8qJk1mBQsxnR_I8lJX8_QSegwN2Tt2IN4KlnJ4JJtU","y":"ASMJSVIvlRDSR9lThsP-gCbWlF36rszkgDsj4YOYqd7hq7k39m4dH-xAerPc_5uSbc77BAUKqVY_LQWcEoRUIs4y"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AHri9Qclb6r0NrmEUz5MO6VHOrElcnQRK-qhWK9ZvvpLIABiBUTVJCtFYC55N_vI3jn38Ny57jSYEUYoB61cb92T","y":"AQWkalZrItqMxdzd8ZrulQRLlDB5GgLvg0XJVVTPEii_NRu5iypFiw1hYfU5LE9yenqb3j_6myVzyKbg8KZ9Ww8W"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AHyt2G83TJVreuAnVrbKKukVrQG0xy-jSFN8pS3gZq8Fw6uocFjcyx6SLEl1JvPQaXYQxwBLXZpBUZVIILHahR-S","y":"AZeaU4HAue5O7gmQGxKbEIcfH-e49aHMEmjnXc9JidCrFBNaJ362R-AmKduIFlY9tw9UXJBddfNNaeewzH7v-RbF"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ABYTODU2dl8yOYGQ8Q1J_4a0MAl211-3ztfWSt3_MOx8Lyw9pJuP3ebSb4tLefIsHDOpev48ce_KXwIliNwqUhU4","y":"AN3Srt7lFQIBD0mslBY0-47u3dGSfTN7hYiSbsQ3guPaWUy_y6xFsb7Aki3x7E3oLb7LVHDCRvyVDGDbtDA625M4"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AMj2wkBxG65FxzaLZogp6ScpDv0rauAYOZMneO8XtVnH2xabHJ3BUFCibCZntOpUSKsnUY_Z9puiM2CNID75xR13","y":"ADuOdTvO3ueGfFZFzOEA1AX0Txm_jyy8aFjMMqQSY97ckJ_lLHG804vqW_bbN7Hw_gLhu_-wlJpKc8UvwheWgGF8"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AWxDKfdyOG3JVNBVtnY-shfQx4RbcPHpWuqUz43TjusHaFyRd65qFPe6oQv_x1OLTC1n0tKVsTg4_5CoZt9S9WE2","y":"AeYe5l38p0b_ew01O8JnYZNRU5PUzbyk6DSKpLRK0YeS1f7DBS7-moa7ptXgcOkhRFuKJt_sg9sC8CvUl_5Uqx78"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AQE5XlMk8TChuUtopE1XzOGO4hpABHdZBP5Fetd9vUmGQwZH60omgOBSKDx4HJjH8e13FXPqAo5BRK_6ZTlw_eog","y":"AUDIPbu_3PZ8HNW6gYUqwU_NW8SqEJQ1b5ATbfxMznqzA6N4iBaOxH2Hc0RJbQUcZMIMHlNh2GsaDbMc6v92f3F9"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AFdQK-ZFis6VqCPrKyxMOF033GpdGmhVYqJDD5hIC0_VlseaUdj7qkZCyqcXP1TGFybm6StXc3Nmzhcg8CQKvOOA","y":"AJpI8nC7YdnSsCdWz9h5yQK4y6ZYBlrq4ny0oZkrlDNEFn4cr31Wj1LQVqfUZUVI_8eGdhgSoO9B4WpqfmwURkLi"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AMFI3c_c9_y294hMaQgxn4-uUqH8G_6ZenHlPRfcupCnB4xn5ID5X3PXYzcacy_5sQuGZD5dMRuHnGTjZXiQR9Lo","y":"AYdXXB1W6XT7vwxmC8ey8pCMQ5nO6_8eEYYMtwqwGDgNzL9m8U30qv9g2Hm9-cpmqSXz_Z8tk_Yuez8NOTOHM6Sk"}]}' ++ printf %s '{"keys":[{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AcdUkHye5MHLIOezlXo00_Qy19JwLssc5gqPpPei8clSMVI3PsWp6jRh9v4YtSakHihqlzA-BJkAeE1RAsZoODPw","y":"ANq9a-covZzNF3FjsvWfDqI-KD67xuxQFnB82JVeopQa27qZjsYNJfcZV7PyoErok7R-V05WI8pkKlPxjnDK0NJM"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AG7xXY_5WapSvLjYl-4Uh8s3mBeSY4s4_rerFPwDfuAkVY8qJk1mBQsxnR_I8lJX8_QSegwN2Tt2IN4KlnJ4JJtU","y":"ASMJSVIvlRDSR9lThsP-gCbWlF36rszkgDsj4YOYqd7hq7k39m4dH-xAerPc_5uSbc77BAUKqVY_LQWcEoRUIs4y"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AHri9Qclb6r0NrmEUz5MO6VHOrElcnQRK-qhWK9ZvvpLIABiBUTVJCtFYC55N_vI3jn38Ny57jSYEUYoB61cb92T","y":"AQWkalZrItqMxdzd8ZrulQRLlDB5GgLvg0XJVVTPEii_NRu5iypFiw1hYfU5LE9yenqb3j_6myVzyKbg8KZ9Ww8W"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AHyt2G83TJVreuAnVrbKKukVrQG0xy-jSFN8pS3gZq8Fw6uocFjcyx6SLEl1JvPQaXYQxwBLXZpBUZVIILHahR-S","y":"AZeaU4HAue5O7gmQGxKbEIcfH-e49aHMEmjnXc9JidCrFBNaJ362R-AmKduIFlY9tw9UXJBddfNNaeewzH7v-RbF"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"ABYTODU2dl8yOYGQ8Q1J_4a0MAl211-3ztfWSt3_MOx8Lyw9pJuP3ebSb4tLefIsHDOpev48ce_KXwIliNwqUhU4","y":"AN3Srt7lFQIBD0mslBY0-47u3dGSfTN7hYiSbsQ3guPaWUy_y6xFsb7Aki3x7E3oLb7LVHDCRvyVDGDbtDA625M4"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AMj2wkBxG65FxzaLZogp6ScpDv0rauAYOZMneO8XtVnH2xabHJ3BUFCibCZntOpUSKsnUY_Z9puiM2CNID75xR13","y":"ADuOdTvO3ueGfFZFzOEA1AX0Txm_jyy8aFjMMqQSY97ckJ_lLHG804vqW_bbN7Hw_gLhu_-wlJpKc8UvwheWgGF8"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AWxDKfdyOG3JVNBVtnY-shfQx4RbcPHpWuqUz43TjusHaFyRd65qFPe6oQv_x1OLTC1n0tKVsTg4_5CoZt9S9WE2","y":"AeYe5l38p0b_ew01O8JnYZNRU5PUzbyk6DSKpLRK0YeS1f7DBS7-moa7ptXgcOkhRFuKJt_sg9sC8CvUl_5Uqx78"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AQE5XlMk8TChuUtopE1XzOGO4hpABHdZBP5Fetd9vUmGQwZH60omgOBSKDx4HJjH8e13FXPqAo5BRK_6ZTlw_eog","y":"AUDIPbu_3PZ8HNW6gYUqwU_NW8SqEJQ1b5ATbfxMznqzA6N4iBaOxH2Hc0RJbQUcZMIMHlNh2GsaDbMc6v92f3F9"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AFdQK-ZFis6VqCPrKyxMOF033GpdGmhVYqJDD5hIC0_VlseaUdj7qkZCyqcXP1TGFybm6StXc3Nmzhcg8CQKvOOA","y":"AJpI8nC7YdnSsCdWz9h5yQK4y6ZYBlrq4ny0oZkrlDNEFn4cr31Wj1LQVqfUZUVI_8eGdhgSoO9B4WpqfmwURkLi"},{"alg":"ES512","crv":"P-521","key_ops":["verify"],"kty":"EC","x":"AMFI3c_c9_y294hMaQgxn4-uUqH8G_6ZenHlPRfcupCnB4xn5ID5X3PXYzcacy_5sQuGZD5dMRuHnGTjZXiQR9Lo","y":"AYdXXB1W6XT7vwxmC8ey8pCMQ5nO6_8eEYYMtwqwGDgNzL9m8U30qv9g2Hm9-cpmqSXz_Z8tk_Yuez8NOTOHM6Sk"}]}' ++ jose jws ver -i '{"payload": "eyJrZXlzIjogW3siYWxnIjogIkVDTVIiLCAia3R5IjogIkVDIiwgImNydiI6ICJQLTUyMSIsICJ4IjogIkFGa0NfRmxZZlkyRmx4LWc1N19uandqM0p4aHZlS2pReGR6REFuWjBELXVJY21uOWVZc2REQ2NJNDVDLU5jVEVCWVo0bzYxYlM0U1NZbF85Z3hRQmNpbFIiLCAieSI6ICJBVjVNSlJiTDVJQWpkMzhwUHk0bWZiV1NLNm9wU3IydjRwaUdzOWN4alk5N3ZZNFRaLXZpV1JwT1hIWDhEQXQwM3RPdS1MNEhzbUN2Z1RjZVpTenJzREp2IiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdfSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQWNkVWtIeWU1TUhMSU9lemxYbzAwX1F5MTlKd0xzc2M1Z3FQcFBlaThjbFNNVkkzUHNXcDZqUmg5djRZdFNha0hpaHFsekEtQkprQWVFMVJBc1pvT0RQdyIsICJ5IjogIkFOcTlhLWNvdlp6TkYzRmpzdldmRHFJLUtENjd4dXhRRm5CODJKVmVvcFFhMjdxWmpzWU5KZmNaVjdQeW9Fcm9rN1ItVjA1V0k4cGtLbFB4am5ESzBOSk0ifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBVEFGZC0tRnhYZFNwLXhwT3BUUkFLQWVkQUNteGdmcTZ0MVlObHUwUXFKTzlfVzczMm1VSUNwM285TUdwODBxandoTW8wYzR6bjBudDljQ2o2N0ZOT1AyIiwgInkiOiAiQUZMbmtmekhsc2ZURjFZSjVfajVTVmd3d2hqcjN3QzdMYW1aV3ZlQjdwM0N6TVpnWFk4bWNjLWRDZk9HX3ZBaUc5RlItNXVwQ0k2NEZVV3ByLVBpaUpZbyJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFjOVB2d1FxNFBjMGxPd0ppNEg1NFNUMVNiVUZxeVU3VmJBSnFDSWZYWFpzU3g4RmNUX2NJUHpoendjM0pZM1oyUFV0M2RPdXEta08xN3JLZUgzQ09CanYiLCAieSI6ICJBVFBScEt5dWR6QTN4X1FaSHAyX1FXMDVoZTJNcjJUOHQzM1FnY1R4S1ZaSWt4eWREaFpDUFR1RXVBSEUxcTVvdU9za0psdjZuaW9TbnNFWmpMdzBPZWlfIn0sIHsiYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFHN3hYWV81V2FwU3ZMallsLTRVaDhzM21CZVNZNHM0X3JlckZQd0RmdUFrVlk4cUprMW1CUXN4blJfSThsSlg4X1FTZWd3TjJUdDJJTjRLbG5KNEpKdFUiLCAieSI6ICJBU01KU1ZJdmxSRFNSOWxUaHNQLWdDYldsRjM2cnN6a2dEc2o0WU9ZcWQ3aHE3azM5bTRkSC14QWVyUGNfNXVTYmM3N0JBVUtxVllfTFFXY0VvUlVJczR5In0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUc0aEI4NVk4RkRYX3hZalFIM0R3M2packlsSjBrRGVveGZVeEM2TjMxNnJ6Uy1rekEzRURTYUVMV3EybTVxZWpDYWxzXzVnaUFTbVhkUW42aTUycUhVYSIsICJ5IjogIkFScmtsMC1NTWd3OTVoejdqdzk0Qm5PZ1RNT2QtNy1hYkVpRzBQS1hzdllWelpXTlNtSGN3NDIwN1hTakFiVWViZjhHaVdjVW9HajhSNlVEMkNyT21JTkUifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBWGt0VVNhazlGRWhEZVp4aVVsdkVBSWY4Q2xmVXJLUjd5UmFkN0lHOGh5R0lwMnJ2cnEwXzFCNE5PYlZubVl2WHdBcWd5TlBzYUxSWkcyRGNmR3R5TTNRIiwgInkiOiAiQWFGRnY0SlVheEdoYWkyX3FpTDc0aVZRQ2xNMnJ3b0NQRkJrNTFjTS1fSkNJOHJodHZ2UjZZeDY3LWJBaVpmLWxER3FHejJtZG1WMV9lXzNPamJvbV9DWCJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBSHJpOVFjbGI2cjBOcm1FVXo1TU82VkhPckVsY25RUkstcWhXSzladnZwTElBQmlCVVRWSkN0RllDNTVOX3ZJM2puMzhOeTU3alNZRVVZb0I2MWNiOTJUIiwgInkiOiAiQVFXa2FsWnJJdHFNeGR6ZDhacnVsUVJMbERCNUdnTHZnMFhKVlZUUEVpaV9OUnU1aXlwRml3MWhZZlU1TEU5eWVucWIzal82bXlWenlLYmc4S1o5V3c4VyJ9LCB7ImFsZyI6ICJFUzUxMiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsidmVyaWZ5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBSHl0Mkc4M1RKVnJldUFuVnJiS0t1a1ZyUUcweHktalNGTjhwUzNnWnE4Rnc2dW9jRmpjeXg2U0xFbDFKdlBRYVhZUXh3QkxYWnBCVVpWSUlMSGFoUi1TIiwgInkiOiAiQVplYVU0SEF1ZTVPN2dtUUd4S2JFSWNmSC1lNDlhSE1FbWpuWGM5SmlkQ3JGQk5hSjM2MlItQW1LZHVJRmxZOXR3OVVYSkJkZGZOTmFlZXd6SDd2LVJiRiJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFiRmZrTGJCVWJaMU5NSm1ma1BPQ2RrTnVoQWZ0VmFqTjdqbm52NmZFc09fUDAtc1F0MGlqZzBsUzlGaGstZ2pfVUY3VkotQW1ZRVFoeHcxOGVrbUpRU1kiLCAieSI6ICJBZkNFX1VUOW1zOWxQdGR4bXdtd2I2RHp6UnA2WXlYZmJiYXRiRjNhNnhuNWhtVHFZZGpyQ0ZaRU9ma0VQM0dTUHZYWG53M1puOHE2UmVEbnd6QTVkTi1wIn0sIHsiYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFCWVRPRFUyZGw4eU9ZR1E4UTFKXzRhME1BbDIxMS0zenRmV1N0M19NT3g4THl3OXBKdVAzZWJTYjR0TGVmSXNIRE9wZXY0OGNlX0tYd0lsaU53cVVoVTQiLCAieSI6ICJBTjNTcnQ3bEZRSUJEMG1zbEJZMC00N3UzZEdTZlRON2hZaVNic1EzZ3VQYVdVeV95NnhGc2I3QWtpM3g3RTNvTGI3TFZIRENSdnlWREdEYnREQTYyNU00In0sIHsiYWxnIjogIkVTNTEyIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFNajJ3a0J4RzY1Rnh6YUxab2dwNlNjcER2MHJhdUFZT1pNbmVPOFh0Vm5IMnhhYkhKM0JVRkNpYkNabnRPcFVTS3NuVVlfWjlwdWlNMkNOSUQ3NXhSMTMiLCAieSI6ICJBRHVPZFR2TzN1ZUdmRlpGek9FQTFBWDBUeG1fanl5OGFGak1NcVFTWTk3Y2tKX2xMSEc4MDR2cVdfYmJON0h3X2dMaHVfLXdsSnBLYzhVdndoZVdnR0Y4In0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUVZNzZXN3RVN3pjNEJMZnQxSWdpNmpxVjh2R3dfaUtteTczbHB5dXFZT2lDV2E3LWNybDZRb21weVByLTBkbGw2R2FnaUxVYWgtakhiLUppYTdNUDBqViIsICJ5IjogIkFVUThtYkFhVUxweHNrWWFnT2taWnRMV3pRb1dhMlZQczdHTWxldXF6ZmdMd2JIcVNibm5Ydzk3a3pNMWdwMzZGaXBjcFVCMUFvWXdlSnZwMHNmbnJBWTUifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVd4REtmZHlPRzNKVk5CVnRuWS1zaGZReDRSYmNQSHBXdXFVejQzVGp1c0hhRnlSZDY1cUZQZTZvUXZfeDFPTFRDMW4wdEtWc1RnNF81Q29adDlTOVdFMiIsICJ5IjogIkFlWWU1bDM4cDBiX2V3MDFPOEpuWVpOUlU1UFV6YnlrNkRTS3BMUkswWWVTMWY3REJTNy1tb2E3cHRYZ2NPa2hSRnVLSnRfc2c5c0M4Q3ZVbF81VXF4NzgifSwgeyJhbGciOiAiRUNNUiIsICJjcnYiOiAiUC01MjEiLCAia2V5X29wcyI6IFsiZGVyaXZlS2V5Il0sICJrdHkiOiAiRUMiLCAieCI6ICJBWERSdTR5ZnlKTjBaTDVGNkJFaExMaGx2cXBVYmNZU3BtTGJTeHVuSUVEM3pjSkVVdU41SzBtUFk2b3pJQmVrS3c3U25rUUtVdVRMb1FJb0hGVE9UOHNMIiwgInkiOiAiQUtZcE5WLWJNN2h0TGtIaEJqSnhLZ1JlNU1lc2dOTVFQcU95SW5QZ1VXZ3ZFbTNVUFV5SW5XN1ZBVzk5RGgxNHNlZTZQU2VBclNRcndLaUtzVWZYOVZELSJ9LCB7ImFsZyI6ICJFQ01SIiwgImNydiI6ICJQLTUyMSIsICJrZXlfb3BzIjogWyJkZXJpdmVLZXkiXSwgImt0eSI6ICJFQyIsICJ4IjogIkFQSmRZOWsyQWt1UGxNcG1KSG9VS3o2VTd5emNMX05jaWF6WXYzNndGVXdaLTZ3OVZOTjFNWnFOYWdnSlRubHJPSXFxbXo2TlY3WDkwdjZjWXZ6MkNCbDIiLCAieSI6ICJBSy1yRzdpSlVEN1BoUG5WcUtNNmRWb0Q2TTRzYVAzT3V4YUJ6YWR1OU9HeVk5cVlqUGVFc1pfNlJIYVg0TXQyMThqMTFUWmp1S0VyX0FEdXNDOFFNY2VUIn0sIHsiYWxnIjogIkVDTVIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbImRlcml2ZUtleSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVZUMC1PTmZRYVM0UGdVUkxUQzROVnpiaWtjY19uYWNVWEo5V29pc1ZCeFFlU1ZsNklCaXVTS3c1NGR6dDFJU0lVTUt4a1pXVEwwemxpTzhxWS05d3UxWSIsICJ5IjogIkFKMzFMMndxSXViVHdaNzdEaDVuLWU4NE9QXzFzVnpHTTJORGtKaGstTUZfN3dITFFjd0RmRFRNVFFib3RRQnV6ZlFwYTB4S05jYjBCaWFTLWdQTDZKS3AifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQVFFNVhsTWs4VENodVV0b3BFMVh6T0dPNGhwQUJIZFpCUDVGZXRkOXZVbUdRd1pINjBvbWdPQlNLRHg0SEpqSDhlMTNGWFBxQW81QlJLXzZaVGx3X2VvZyIsICJ5IjogIkFVRElQYnVfM1BaOEhOVzZnWVVxd1VfTlc4U3FFSlExYjVBVGJmeE16bnF6QTZONGlCYU94SDJIYzBSSmJRVWNaTUlNSGxOaDJHc2FEYk1jNnY5MmYzRjkifSwgeyJhbGciOiAiRVM1MTIiLCAiY3J2IjogIlAtNTIxIiwgImtleV9vcHMiOiBbInZlcmlmeSJdLCAia3R5IjogIkVDIiwgIngiOiAiQUZkUUstWkZpczZWcUNQckt5eE1PRjAzM0dwZEdtaFZZcUpERDVoSUMwX1Zsc2VhVWRqN3FrWkN5cWNYUDFUR0Z5Ym02U3RYYzNObXpoY2c4Q1FLdk9PQSIsICJ5IjogIkFKcEk4bkM3WWRuU3NDZFd6OWg1eVFLNHk2WllCbHJxNG55MG9aa3JsRE5FRm40Y3IzMVdqMUxRVnFmVVpVVklfOGVHZGhnU29POUI0V3BxZm13VVJrTGkifSwgeyJhbGciOiAiRVM1MTIiLCAia3R5IjogIkVDIiwgImNydiI6ICJQLTUyMSIsICJ4IjogIkFNRkkzY19jOV95Mjk0aE1hUWd4bjQtdVVxSDhHXzZaZW5IbFBSZmN1cENuQjR4bjVJRDVYM1BYWXpjYWN5XzVzUXVHWkQ1ZE1SdUhuR1RqWlhpUVI5TG8iLCAieSI6ICJBWWRYWEIxVzZYVDd2d3htQzhleThwQ01RNW5PNl84ZUVZWU10d3F3R0RnTnpMOW04VTMwcXY5ZzJIbTktY3BtcVNYel9aOHRrX1l1ZXo4Tk9UT0hNNlNrIiwgImtleV9vcHMiOiBbInZlcmlmeSJdfV19", "signatures": [{"signature": "AZcj-vcxg5QhephdfxrTI3tdDvMkAm7i0rQ5M1w-ryiatCJMcVdE4npiHp0jw9QgN93UNdKDL9nAI5gU-yLMk-t6AezU3dVx6evD40HICa6N6XG2RmetpFqhWj8fXTMd43y5XOVdtMMq0zi4AKgL4EbM0Hm2-XCTsjppDcl0Aa9I6qAM", "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AayM0H6Dr6sw5MaiL5H4DNYdYuZayKbe9x4G0u9nGU5p7NcX0lka4jV_HSLHxvjNZFvwBfm1lOk2f_aK-6bWhqt3ACYWdfVIlzyt50OIJZTdwwIoRkSuaZitxtDlid4IFU_3pKGewx1CO0-OJGP_AJXkU5mTinHD5fgzw0ijRUbTXE1y"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AHG-VTEw2h-2W_EdJ7aOW_cDHo-CEfIcWrQEyFfDW9Jpz-o6D9DigMYmzZBYtThVmrD6yl5wIlBZ1VBcKFW6QqZ7AQ0Mm3c3depmuJyoOWV81hAjZmH1-lDf5OUi9LN0FVAsVlbpYKwNYmipPXsWLSBoOxIACCKbJbc0xZDXzaPprhbQ"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AFZpbO9AjRjpvhxAn6omGn_Nbs2YNEg-WwazzcXGcQSVvks2osa65jDKBOSUE06_ob2OBP8kcUda-mWGSKBR7wDPAVhxYODeWS6j0EQX8qTSIUPZoysQAruB5jmrZMxU674kuis0UPuhzhY0ybPi7GReXjRt4X05_1IfTjTTZmxN2yF5"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AJDn-2U99hoaH1703m_JRPoAIPh4qm7cU_gPZDLghmiwdyFDcQCiUga-BcC3iyUoxmElZND_YG9Y9R3qa_UU0soQAYwBHR26zAIwpnlFwLmh_f6ec4FfoNtDfaSYzZ2FVYjtQEQ0wKn0xcaf-tnjNOriG6MxuTVzpjN1aKIPQ4IicpT_"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ANt0MDjtba7hBjHXq17Vy73XBm5JBauE92JzF1vJ8_ewrRrXHeiJOCNiduQIhwFunnCHZxTuy9IAh1L01B6FQ03FAe1F-KOHPSem9R1_86XHzcYGvy8CfWyHHr3DZBkZRJTQ0qX-Hw0aHeYPLXuU9yk0F-VhOxT9Pss_w7boB5OX0nyp"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AZISWq66lw1jgETnSbQNQnu12MDST9L4VB7yqCQeY1E9DMiMlT40htcP1k6r2HDNf6057468pKvavPpFvFx_9bUoAFMTbk5V1fNs9lc1uWIXy1akre1hx33oVUdfga2UDxBN76Dnpr07W5NjyzwhHjqvNXQblieyT3_Mf9CoIO3GUMzv"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "Aax7NXMzDLnkuCXmZYDOLoM3iXHR3LrfCb35MM3QQVC7w4Qnvd7mL4L_0-FbqBT0eYjv_4j3AZ7me0Sf1mxHbGOWASuPZTvPJ4A9SRFY6bkEWZ9UFrmuYvRE-yspYIarBUA9lLlsfold2VP3xqeuJto7EP99jxht7JDiWpGSq_T9uOWV"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "AVMrlO30vs8LuHE8LXinOUQpLmHqa3rswTjjB14EoUj_SDUKK9K4MY70wElpHshW5JaLODdSnvhjjnBZz0I4Ack-AbG42y886RvNULoZjwMtYCAb4RuDaD_jWRkfzQV81NQLp_hYSft4CTYwctmCD3rsKE4_xlpGGh0GcjSWtlDN3FRt"}, {"protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9", "signature": "ACtUUnvSfFtWhOeBAcpY7WaGQyS76qj3mamfwxR4g4jPTE5cNZsMDi7NuggM4siWeIi9rPzQTb31eNXmNjb-Tuv9ADF_3py2AFQ9hNuVn4rABc08rMwyKx-NELEY5Rb7ooOY0-dEhh72HBTT2qYR7BI7aNAIYSJOHIkr8FMhUZOLy1Mz"}]}' -k- -a ++ for jwk in "${TMP}"/db/other-sig-*.jwk +++ jose alg -k hash ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-1.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-1.jwk +++ jose jwk thp -a S1 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-1.jwk ++ fetch /api/dee-hms/adv/Mz9SPUUiZReCwqWvWQ-Mij8pBYE ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/Mz9SPUUiZReCwqWvWQ-Mij8pBYE + GET /api/dee-hms/adv/Mz9SPUUiZReCwqWvWQ-Mij8pBYE => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-1.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-1.jwk +++ jose jwk thp -a S224 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-1.jwk ++ fetch /api/dee-hms/adv/e7vf02mE_FcxePxl5_Z-nn-T11KFpZsUnuUE8Q ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/e7vf02mE_FcxePxl5_Z-nn-T11KFpZsUnuUE8Q + GET /api/dee-hms/adv/e7vf02mE_FcxePxl5_Z-nn-T11KFpZsUnuUE8Q => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-1.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-1.jwk +++ jose jwk thp -a S256 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-1.jwk ++ fetch /api/dee-hms/adv/5qb6m4Lq2ntwKqxyAGHYsGLmV2uChmaid8rmgznLbls ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/5qb6m4Lq2ntwKqxyAGHYsGLmV2uChmaid8rmgznLbls + GET /api/dee-hms/adv/5qb6m4Lq2ntwKqxyAGHYsGLmV2uChmaid8rmgznLbls => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-1.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-1.jwk +++ jose jwk thp -a S384 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-1.jwk ++ fetch /api/dee-hms/adv/DwdaGS3I2Mo0fY65hxFsGg1X2LbRoZ7Pz_qLbHffCc3_j54Gqo2DtSub7aolOAx0 ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/DwdaGS3I2Mo0fY65hxFsGg1X2LbRoZ7Pz_qLbHffCc3_j54Gqo2DtSub7aolOAx0 + GET /api/dee-hms/adv/DwdaGS3I2Mo0fY65hxFsGg1X2LbRoZ7Pz_qLbHffCc3_j54Gqo2DtSub7aolOAx0 => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-1.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-1.jwk +++ jose jwk thp -a S512 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-1.jwk ++ fetch /api/dee-hms/adv/VQwznH0uXV8qk6ow9t66yy1CyTCkTKZFflLH4CoAAxhJ_3dZtvflBgKDHb6YHAHTaXzLRqOgH81bRVRp5quBTg ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/VQwznH0uXV8qk6ow9t66yy1CyTCkTKZFflLH4CoAAxhJ_3dZtvflBgKDHb6YHAHTaXzLRqOgH81bRVRp5quBTg + GET /api/dee-hms/adv/VQwznH0uXV8qk6ow9t66yy1CyTCkTKZFflLH4CoAAxhJ_3dZtvflBgKDHb6YHAHTaXzLRqOgH81bRVRp5quBTg => 200 (../src/tangd.c:101) ++ for jwk in "${TMP}"/db/other-sig-*.jwk +++ jose alg -k hash ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-2.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-2.jwk +++ jose jwk thp -a S1 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-2.jwk ++ fetch /api/dee-hms/adv/LtZQl-xvvTR00U89CNo8ekNHcV4 ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/LtZQl-xvvTR00U89CNo8ekNHcV4 + GET /api/dee-hms/adv/LtZQl-xvvTR00U89CNo8ekNHcV4 => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-2.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-2.jwk +++ jose jwk thp -a S224 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-2.jwk ++ fetch /api/dee-hms/adv/ZS27JbdYltN8TLHuCkDYMjvwWHmwgAMI_6It1g ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/ZS27JbdYltN8TLHuCkDYMjvwWHmwgAMI_6It1g + GET /api/dee-hms/adv/ZS27JbdYltN8TLHuCkDYMjvwWHmwgAMI_6It1g => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-2.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-2.jwk +++ jose jwk thp -a S256 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-2.jwk ++ fetch /api/dee-hms/adv/93m8V9m9UD_NhbnxgJn6orteVsJ5oU1ClkY5E8GL2zg ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/93m8V9m9UD_NhbnxgJn6orteVsJ5oU1ClkY5E8GL2zg + GET /api/dee-hms/adv/93m8V9m9UD_NhbnxgJn6orteVsJ5oU1ClkY5E8GL2zg => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-2.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-2.jwk +++ jose jwk thp -a S384 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-2.jwk ++ fetch /api/dee-hms/adv/1MR0sw-tuLBVWchjSmfTYpMBUuvhimtgxbvyhWp6OOpvAsn6ZHHW2H0HriGlRW9I ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/1MR0sw-tuLBVWchjSmfTYpMBUuvhimtgxbvyhWp6OOpvAsn6ZHHW2H0HriGlRW9I + GET /api/dee-hms/adv/1MR0sw-tuLBVWchjSmfTYpMBUuvhimtgxbvyhWp6OOpvAsn6ZHHW2H0HriGlRW9I => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-2.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-2.jwk +++ jose jwk thp -a S512 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-2.jwk ++ fetch /api/dee-hms/adv/9lgZKijK8aZzEFR1zo46nGjuVB6zoVfZf3eSq9Ott3mAgRgumrIslYNwIo6yM4lZWZljxj8F8z-OfzXLB-qu6w ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/9lgZKijK8aZzEFR1zo46nGjuVB6zoVfZf3eSq9Ott3mAgRgumrIslYNwIo6yM4lZWZljxj8F8z-OfzXLB-qu6w + GET /api/dee-hms/adv/9lgZKijK8aZzEFR1zo46nGjuVB6zoVfZf3eSq9Ott3mAgRgumrIslYNwIo6yM4lZWZljxj8F8z-OfzXLB-qu6w => 200 (../src/tangd.c:101) ++ for jwk in "${TMP}"/db/other-sig-*.jwk +++ jose alg -k hash ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-3.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-3.jwk +++ jose jwk thp -a S1 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-3.jwk ++ fetch /api/dee-hms/adv/ZVd7y6AcLJWfZSQaIrIv8AJGKWM ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/ZVd7y6AcLJWfZSQaIrIv8AJGKWM + GET /api/dee-hms/adv/ZVd7y6AcLJWfZSQaIrIv8AJGKWM => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-3.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-3.jwk +++ jose jwk thp -a S224 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-3.jwk ++ fetch /api/dee-hms/adv/bUiMIGb0PIeaXCuNXSAjYvgx20UAbTB0R0DYcA ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/bUiMIGb0PIeaXCuNXSAjYvgx20UAbTB0R0DYcA + GET /api/dee-hms/adv/bUiMIGb0PIeaXCuNXSAjYvgx20UAbTB0R0DYcA => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-3.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-3.jwk +++ jose jwk thp -a S256 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-3.jwk ++ fetch /api/dee-hms/adv/wJ00kXQJJuJOpApg78yFuTmr-x9ziNCYiv3prcA393w ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/wJ00kXQJJuJOpApg78yFuTmr-x9ziNCYiv3prcA393w + GET /api/dee-hms/adv/wJ00kXQJJuJOpApg78yFuTmr-x9ziNCYiv3prcA393w => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-3.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-3.jwk +++ jose jwk thp -a S384 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-3.jwk ++ fetch /api/dee-hms/adv/n4nxFGEFN9p2DE8gyax8_oOOetREd9PsbmwllKyJXSl3qxweNy9Ow49lUhvnI6wl ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/n4nxFGEFN9p2DE8gyax8_oOOetREd9PsbmwllKyJXSl3qxweNy9Ow49lUhvnI6wl + GET /api/dee-hms/adv/n4nxFGEFN9p2DE8gyax8_oOOetREd9PsbmwllKyJXSl3qxweNy9Ow49lUhvnI6wl => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-3.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-3.jwk +++ jose jwk thp -a S512 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-3.jwk ++ fetch /api/dee-hms/adv/WrRFY33UNe-Aeak1V1GcMKZsDE67YlJ2pgKkSOsHVQLTa08ZSdByZw7J2Lcoo89t1qcdwxNDhNoWBMNXgO0MGA ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/WrRFY33UNe-Aeak1V1GcMKZsDE67YlJ2pgKkSOsHVQLTa08ZSdByZw7J2Lcoo89t1qcdwxNDhNoWBMNXgO0MGA + GET /api/dee-hms/adv/WrRFY33UNe-Aeak1V1GcMKZsDE67YlJ2pgKkSOsHVQLTa08ZSdByZw7J2Lcoo89t1qcdwxNDhNoWBMNXgO0MGA => 200 (../src/tangd.c:101) ++ for jwk in "${TMP}"/db/other-sig-*.jwk +++ jose alg -k hash ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-4.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-4.jwk +++ jose jwk thp -a S1 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-4.jwk ++ fetch /api/dee-hms/adv/tG3MImzF4CobudLj-t2Hz-QExdE ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/tG3MImzF4CobudLj-t2Hz-QExdE + GET /api/dee-hms/adv/tG3MImzF4CobudLj-t2Hz-QExdE => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-4.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-4.jwk +++ jose jwk thp -a S224 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-4.jwk ++ fetch /api/dee-hms/adv/ADW1TnP8EyOAxVhjosV992YChfF3JLeIPd9U1Q ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/ADW1TnP8EyOAxVhjosV992YChfF3JLeIPd9U1Q + GET /api/dee-hms/adv/ADW1TnP8EyOAxVhjosV992YChfF3JLeIPd9U1Q => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-4.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-4.jwk +++ jose jwk thp -a S256 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-4.jwk ++ fetch /api/dee-hms/adv/KZKGE2Q4OHpUJzlRZFYu8S4q2SvXlP3QVbe6Tk8APPw ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/KZKGE2Q4OHpUJzlRZFYu8S4q2SvXlP3QVbe6Tk8APPw + GET /api/dee-hms/adv/KZKGE2Q4OHpUJzlRZFYu8S4q2SvXlP3QVbe6Tk8APPw => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-4.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-4.jwk +++ jose jwk thp -a S384 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-4.jwk ++ fetch /api/dee-hms/adv/rx2HBGEBM9ndpzjmPGFutCtkd3bVXNmjXR_NnszFQwx1yxPUvvSug1lvv2VwNDOQ ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/rx2HBGEBM9ndpzjmPGFutCtkd3bVXNmjXR_NnszFQwx1yxPUvvSug1lvv2VwNDOQ + GET /api/dee-hms/adv/rx2HBGEBM9ndpzjmPGFutCtkd3bVXNmjXR_NnszFQwx1yxPUvvSug1lvv2VwNDOQ => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-4.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-4.jwk +++ jose jwk thp -a S512 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-4.jwk ++ fetch /api/dee-hms/adv/qCPxL9QTL1aew0ornJxUOjrA80ozhd2LzD5SpiFcbbhxJPMFwM7lIbqIYr6WT7qmyXW3Oc5sNlnZUdJXfPEAbA ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/qCPxL9QTL1aew0ornJxUOjrA80ozhd2LzD5SpiFcbbhxJPMFwM7lIbqIYr6WT7qmyXW3Oc5sNlnZUdJXfPEAbA + GET /api/dee-hms/adv/qCPxL9QTL1aew0ornJxUOjrA80ozhd2LzD5SpiFcbbhxJPMFwM7lIbqIYr6WT7qmyXW3Oc5sNlnZUdJXfPEAbA => 200 (../src/tangd.c:101) ++ for jwk in "${TMP}"/db/other-sig-*.jwk +++ jose alg -k hash ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-5.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-5.jwk +++ jose jwk thp -a S1 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-5.jwk ++ fetch /api/dee-hms/adv/zfIp8kKplA9az5jwVV19b-xuxp0 ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/zfIp8kKplA9az5jwVV19b-xuxp0 + GET /api/dee-hms/adv/zfIp8kKplA9az5jwVV19b-xuxp0 => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-5.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-5.jwk +++ jose jwk thp -a S224 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-5.jwk ++ fetch /api/dee-hms/adv/hepYpoPqHT9LjPncu6Z1gZTcQcc0-yknvdG3Ow ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/hepYpoPqHT9LjPncu6Z1gZTcQcc0-yknvdG3Ow + GET /api/dee-hms/adv/hepYpoPqHT9LjPncu6Z1gZTcQcc0-yknvdG3Ow => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-5.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-5.jwk +++ jose jwk thp -a S256 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-5.jwk ++ fetch /api/dee-hms/adv/LCw6PbLPKK7Y33wXCZ1XSxRoD8VDUt3kbYVFWcsyHqc ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/LCw6PbLPKK7Y33wXCZ1XSxRoD8VDUt3kbYVFWcsyHqc + GET /api/dee-hms/adv/LCw6PbLPKK7Y33wXCZ1XSxRoD8VDUt3kbYVFWcsyHqc => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-5.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-5.jwk +++ jose jwk thp -a S384 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-5.jwk ++ fetch /api/dee-hms/adv/PGt9gjQ7cLLYHVsW_g7kz2q_F3MdLCYNZtzM-OPwWBGiF_kpkeLot4QrHtEQPj16 ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/PGt9gjQ7cLLYHVsW_g7kz2q_F3MdLCYNZtzM-OPwWBGiF_kpkeLot4QrHtEQPj16 + GET /api/dee-hms/adv/PGt9gjQ7cLLYHVsW_g7kz2q_F3MdLCYNZtzM-OPwWBGiF_kpkeLot4QrHtEQPj16 => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-5.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-5.jwk +++ jose jwk thp -a S512 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-5.jwk ++ fetch /api/dee-hms/adv/62UOHOIsKQ4dHZ5OzA2UB2T4saDK9h29puY9UN4nRwI5tzPxm6a_IZCtbpLKkmgNnx2OWp3E5uSxiPG0hQeZYQ ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/62UOHOIsKQ4dHZ5OzA2UB2T4saDK9h29puY9UN4nRwI5tzPxm6a_IZCtbpLKkmgNnx2OWp3E5uSxiPG0hQeZYQ + GET /api/dee-hms/adv/62UOHOIsKQ4dHZ5OzA2UB2T4saDK9h29puY9UN4nRwI5tzPxm6a_IZCtbpLKkmgNnx2OWp3E5uSxiPG0hQeZYQ => 200 (../src/tangd.c:101) ++ for jwk in "${TMP}"/db/other-sig-*.jwk +++ jose alg -k hash ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-6.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-6.jwk +++ jose jwk thp -a S1 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-6.jwk ++ fetch /api/dee-hms/adv/2ezjxtPPstcbI1LzU-BgbQ3qgCQ ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/2ezjxtPPstcbI1LzU-BgbQ3qgCQ + GET /api/dee-hms/adv/2ezjxtPPstcbI1LzU-BgbQ3qgCQ => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-6.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-6.jwk +++ jose jwk thp -a S224 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-6.jwk ++ fetch /api/dee-hms/adv/WoXzSPx3Wqo0SU_JKV00CcHHYFn7EgqjmgneIQ ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/WoXzSPx3Wqo0SU_JKV00CcHHYFn7EgqjmgneIQ + GET /api/dee-hms/adv/WoXzSPx3Wqo0SU_JKV00CcHHYFn7EgqjmgneIQ => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-6.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-6.jwk +++ jose jwk thp -a S256 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-6.jwk ++ fetch /api/dee-hms/adv/PrQdV9P3GsmHcLEilvGINn9guAobfYRSJa0RaI8O_iQ ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/PrQdV9P3GsmHcLEilvGINn9guAobfYRSJa0RaI8O_iQ + GET /api/dee-hms/adv/PrQdV9P3GsmHcLEilvGINn9guAobfYRSJa0RaI8O_iQ => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-6.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-6.jwk +++ jose jwk thp -a S384 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-6.jwk ++ fetch /api/dee-hms/adv/mX2xGBj8ckZOsoXbczVskesTh7piCilUVOGMIDAORY6dIGfD4gIUuJi5dhsc3H4h ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/mX2xGBj8ckZOsoXbczVskesTh7piCilUVOGMIDAORY6dIGfD4gIUuJi5dhsc3H4h + GET /api/dee-hms/adv/mX2xGBj8ckZOsoXbczVskesTh7piCilUVOGMIDAORY6dIGfD4gIUuJi5dhsc3H4h => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-6.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-6.jwk +++ jose jwk thp -a S512 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-6.jwk ++ fetch /api/dee-hms/adv/VWRdvZOpi141y571rr8thCfICM4uhHxkhftksqlQsOadDl3Yszfjqu3JxQAOfacayvZkou9edfHyc2PpDF8tsA ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/VWRdvZOpi141y571rr8thCfICM4uhHxkhftksqlQsOadDl3Yszfjqu3JxQAOfacayvZkou9edfHyc2PpDF8tsA + GET /api/dee-hms/adv/VWRdvZOpi141y571rr8thCfICM4uhHxkhftksqlQsOadDl3Yszfjqu3JxQAOfacayvZkou9edfHyc2PpDF8tsA => 200 (../src/tangd.c:101) ++ for jwk in "${TMP}"/db/other-sig-*.jwk +++ jose alg -k hash ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-7.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-7.jwk +++ jose jwk thp -a S1 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-7.jwk ++ fetch /api/dee-hms/adv/aS1jCUSnjnEr8jDYGz3GfXGCiHI ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/aS1jCUSnjnEr8jDYGz3GfXGCiHI + GET /api/dee-hms/adv/aS1jCUSnjnEr8jDYGz3GfXGCiHI => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-7.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-7.jwk +++ jose jwk thp -a S224 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-7.jwk ++ fetch /api/dee-hms/adv/xjy8auheYKyaVDJDHrPWyLWnNx0-IIgCq7fwfA ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/xjy8auheYKyaVDJDHrPWyLWnNx0-IIgCq7fwfA + GET /api/dee-hms/adv/xjy8auheYKyaVDJDHrPWyLWnNx0-IIgCq7fwfA => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-7.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-7.jwk +++ jose jwk thp -a S256 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-7.jwk ++ fetch /api/dee-hms/adv/3EiBbeK8lUTxMvtdKguAbDenffKTtzoyT6DhpNJK09w ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/3EiBbeK8lUTxMvtdKguAbDenffKTtzoyT6DhpNJK09w + GET /api/dee-hms/adv/3EiBbeK8lUTxMvtdKguAbDenffKTtzoyT6DhpNJK09w => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-7.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-7.jwk +++ jose jwk thp -a S384 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-7.jwk ++ fetch /api/dee-hms/adv/ATdVsmUCFwRXp9CAs93EZ76-d2FMb47HPZc5Xok9mmzJXOaK4lloienwhchBIatB ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/ATdVsmUCFwRXp9CAs93EZ76-d2FMb47HPZc5Xok9mmzJXOaK4lloienwhchBIatB + GET /api/dee-hms/adv/ATdVsmUCFwRXp9CAs93EZ76-d2FMb47HPZc5Xok9mmzJXOaK4lloienwhchBIatB => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-7.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-7.jwk +++ jose jwk thp -a S512 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-7.jwk ++ fetch /api/dee-hms/adv/xzKljzeBdKrY5jxMwzRKcDtRRKTL30uhlSruYh1whoMCSfHu4yA33001UL7i90HRVP8L1GkSohikmLHgtCRMvQ ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/xzKljzeBdKrY5jxMwzRKcDtRRKTL30uhlSruYh1whoMCSfHu4yA33001UL7i90HRVP8L1GkSohikmLHgtCRMvQ + GET /api/dee-hms/adv/xzKljzeBdKrY5jxMwzRKcDtRRKTL30uhlSruYh1whoMCSfHu4yA33001UL7i90HRVP8L1GkSohikmLHgtCRMvQ => 200 (../src/tangd.c:101) ++ for jwk in "${TMP}"/db/other-sig-*.jwk +++ jose alg -k hash ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-8.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-8.jwk +++ jose jwk thp -a S1 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-8.jwk ++ fetch /api/dee-hms/adv/sTgZxfZK447Yu5Pjp0Uqy7zpH9g ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/sTgZxfZK447Yu5Pjp0Uqy7zpH9g + GET /api/dee-hms/adv/sTgZxfZK447Yu5Pjp0Uqy7zpH9g => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-8.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-8.jwk +++ jose jwk thp -a S224 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-8.jwk ++ fetch /api/dee-hms/adv/jCjqzzFbiiiIN9ZWdENkY4tpR19z0h2tMfZmsw ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/jCjqzzFbiiiIN9ZWdENkY4tpR19z0h2tMfZmsw + GET /api/dee-hms/adv/jCjqzzFbiiiIN9ZWdENkY4tpR19z0h2tMfZmsw => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-8.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-8.jwk +++ jose jwk thp -a S256 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-8.jwk ++ fetch /api/dee-hms/adv/dEZLF5MMYHpHEaaYLG4SEA5uTyzEcp4mZ6UGMenAPdk ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/dEZLF5MMYHpHEaaYLG4SEA5uTyzEcp4mZ6UGMenAPdk + GET /api/dee-hms/adv/dEZLF5MMYHpHEaaYLG4SEA5uTyzEcp4mZ6UGMenAPdk => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-8.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-8.jwk +++ jose jwk thp -a S384 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-8.jwk ++ fetch /api/dee-hms/adv/G4E-Xhe_68zB_C_TZYGsO90V7caV4HPR2X5bmbTmMY7Kijl-wtm7_vrKKWSi6sL0 ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/G4E-Xhe_68zB_C_TZYGsO90V7caV4HPR2X5bmbTmMY7Kijl-wtm7_vrKKWSi6sL0 + GET /api/dee-hms/adv/G4E-Xhe_68zB_C_TZYGsO90V7caV4HPR2X5bmbTmMY7Kijl-wtm7_vrKKWSi6sL0 => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-8.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-8.jwk +++ jose jwk thp -a S512 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-8.jwk ++ fetch /api/dee-hms/adv/GxG1Rgao6F2VCVSsMXHBlmTZKw2GE1aOJ3y8aiikL0GSEv-u-kWF6-QQ0HaN9jhe5qnm-EY-2zkwR-8LttDBoQ ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/GxG1Rgao6F2VCVSsMXHBlmTZKw2GE1aOJ3y8aiikL0GSEv-u-kWF6-QQ0HaN9jhe5qnm-EY-2zkwR-8LttDBoQ + GET /api/dee-hms/adv/GxG1Rgao6F2VCVSsMXHBlmTZKw2GE1aOJ3y8aiikL0GSEv-u-kWF6-QQ0HaN9jhe5qnm-EY-2zkwR-8LttDBoQ => 200 (../src/tangd.c:101) ++ for jwk in "${TMP}"/db/other-sig-*.jwk +++ jose alg -k hash ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-9.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-9.jwk +++ jose jwk thp -a S1 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-9.jwk ++ fetch /api/dee-hms/adv/ODg7YGatoRITTgAU8E5Lv-xgH9Q ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/ODg7YGatoRITTgAU8E5Lv-xgH9Q + GET /api/dee-hms/adv/ODg7YGatoRITTgAU8E5Lv-xgH9Q => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-9.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-9.jwk +++ jose jwk thp -a S224 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-9.jwk ++ fetch /api/dee-hms/adv/eCkCPP3dZnZvYcQTQ__xtjwL2s-Vo7igyf9WKQ ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/eCkCPP3dZnZvYcQTQ__xtjwL2s-Vo7igyf9WKQ + GET /api/dee-hms/adv/eCkCPP3dZnZvYcQTQ__xtjwL2s-Vo7igyf9WKQ => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-9.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-9.jwk +++ jose jwk thp -a S256 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-9.jwk ++ fetch /api/dee-hms/adv/tDZ6x1bAbKk8mTxKu596D2MNqwUtiFe3FaIBezDeD7A ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/tDZ6x1bAbKk8mTxKu596D2MNqwUtiFe3FaIBezDeD7A + GET /api/dee-hms/adv/tDZ6x1bAbKk8mTxKu596D2MNqwUtiFe3FaIBezDeD7A => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-9.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-9.jwk +++ jose jwk thp -a S384 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-9.jwk ++ fetch /api/dee-hms/adv/n4rAjfxnXWQPtBvY9_knksHCec5qpebfKXfSs2obgSIBf6ew8F8dqsj2NA62iMYn ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/n4rAjfxnXWQPtBvY9_knksHCec5qpebfKXfSs2obgSIBf6ew8F8dqsj2NA62iMYn + GET /api/dee-hms/adv/n4rAjfxnXWQPtBvY9_knksHCec5qpebfKXfSs2obgSIBf6ew8F8dqsj2NA62iMYn => 200 (../src/tangd.c:101) ++ for alg in $(jose alg -k hash) ++ ver /tmp/tmp.tPTzJLxUsL/db/other-sig-9.jwk ++ jose jws ver -i- -k /tmp/tmp.tPTzJLxUsL/db/other-sig-9.jwk +++ jose jwk thp -a S512 -i /tmp/tmp.tPTzJLxUsL/db/other-sig-9.jwk ++ fetch /api/dee-hms/adv/q55AwDQRrRIjPzaHylShwQKDJqbKH2tAfPe6m7eJlbfjXziCRuJpZk6-vzbhUupfiO5yzptNHFvIyWkTP274aA ++ curl -sfg http://127.0.0.1:38195/api/dee-hms/adv/q55AwDQRrRIjPzaHylShwQKDJqbKH2tAfPe6m7eJlbfjXziCRuJpZk6-vzbhUupfiO5yzptNHFvIyWkTP274aA + GET /api/dee-hms/adv/q55AwDQRrRIjPzaHylShwQKDJqbKH2tAfPe6m7eJlbfjXziCRuJpZk6-vzbhUupfiO5yzptNHFvIyWkTP274aA => 200 (../src/tangd.c:101) ++ tangd-rotate-keys -d /tmp/tmp.tPTzJLxUsL/db +Unable to change owner/group for c7sPjT3IZobjTMdoGIlnCtu3gxFuCARyNfBQ9IVYWFw.jwk to _tang:_tang +Unable to change owner/group for m6Tr-Bo4pr_I41_1Xk86YCgQ_nIwem7ysAoLVLSZs4w.jwk to _tang:_tang ++ for i in 1 2 3 4 5 6 7 8 9 ++ validate_sig /tmp/tmp.tPTzJLxUsL/db/.other-sig-1.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/.other-sig-1.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.tPTzJLxUsL/db/.other-exc-1.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/.other-exc-1.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ for i in 1 2 3 4 5 6 7 8 9 ++ validate_sig /tmp/tmp.tPTzJLxUsL/db/.other-sig-2.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/.other-sig-2.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.tPTzJLxUsL/db/.other-exc-2.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/.other-exc-2.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ for i in 1 2 3 4 5 6 7 8 9 ++ validate_sig /tmp/tmp.tPTzJLxUsL/db/.other-sig-3.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/.other-sig-3.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.tPTzJLxUsL/db/.other-exc-3.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/.other-exc-3.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ for i in 1 2 3 4 5 6 7 8 9 ++ validate_sig /tmp/tmp.tPTzJLxUsL/db/.other-sig-4.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/.other-sig-4.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.tPTzJLxUsL/db/.other-exc-4.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/.other-exc-4.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ for i in 1 2 3 4 5 6 7 8 9 ++ validate_sig /tmp/tmp.tPTzJLxUsL/db/.other-sig-5.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/.other-sig-5.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.tPTzJLxUsL/db/.other-exc-5.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/.other-exc-5.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ for i in 1 2 3 4 5 6 7 8 9 ++ validate_sig /tmp/tmp.tPTzJLxUsL/db/.other-sig-6.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/.other-sig-6.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.tPTzJLxUsL/db/.other-exc-6.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/.other-exc-6.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ for i in 1 2 3 4 5 6 7 8 9 ++ validate_sig /tmp/tmp.tPTzJLxUsL/db/.other-sig-7.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/.other-sig-7.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.tPTzJLxUsL/db/.other-exc-7.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/.other-exc-7.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ for i in 1 2 3 4 5 6 7 8 9 ++ validate_sig /tmp/tmp.tPTzJLxUsL/db/.other-sig-8.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/.other-sig-8.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ validate_exc /tmp/tmp.tPTzJLxUsL/db/.other-exc-8.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/.other-exc-8.jwk --output=- ++ jose jwk use --input=- --required --use deriveKey ++ for i in 1 2 3 4 5 6 7 8 9 ++ validate_sig /tmp/tmp.tPTzJLxUsL/db/.other-sig-9.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/.other-sig-9.jwk --output=- + jose jwk use --input=- --required --use verify -+ validate_exc /tmp/tmp.9c2He5wQq0/db/.other-exc-9.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/.other-exc-9.jwk --output=- ++ validate_exc /tmp/tmp.tPTzJLxUsL/db/.other-exc-9.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/.other-exc-9.jwk --output=- + jose jwk use --input=- --required --use deriveKey + thp= -+ validate_sig /tmp/tmp.9c2He5wQq0/db/-HW_F2EbbXC7Jc8OPkLqMhbV-Mw6XA5svUwBmVx--Vs.jwk -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/-HW_F2EbbXC7Jc8OPkLqMhbV-Mw6XA5svUwBmVx--Vs.jwk --output=- -+ jose jwk use --input=- --required --use verify -+ valid_key_perm /tmp/tmp.9c2He5wQq0/db/-HW_F2EbbXC7Jc8OPkLqMhbV-Mw6XA5svUwBmVx--Vs.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.9c2He5wQq0/db/-HW_F2EbbXC7Jc8OPkLqMhbV-Mw6XA5svUwBmVx--Vs.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ validate_sig /tmp/tmp.9c2He5wQq0/db/3ImCujBWu4ipo6AIiJMcaNvVrna8_V44ymSViyCNj0o.jwk -+ jose jwk use --input=- --required --use verify -+ jose fmt --json /tmp/tmp.9c2He5wQq0/db/3ImCujBWu4ipo6AIiJMcaNvVrna8_V44ymSViyCNj0o.jwk --output=- -+ jose jwk thp -a S256 -i /tmp/tmp.9c2He5wQq0/db/3ImCujBWu4ipo6AIiJMcaNvVrna8_V44ymSViyCNj0o.jwk -+ thp=3ImCujBWu4ipo6AIiJMcaNvVrna8_V44ymSViyCNj0o -+ valid_key_perm /tmp/tmp.9c2He5wQq0/db/3ImCujBWu4ipo6AIiJMcaNvVrna8_V44ymSViyCNj0o.jwk -+ [ -n ] -+ stat -c %a /tmp/tmp.9c2He5wQq0/db/3ImCujBWu4ipo6AIiJMcaNvVrna8_V44ymSViyCNj0o.jwk -+ _perm=440 -+ [ 440 = 440 ] -+ [ -z 3ImCujBWu4ipo6AIiJMcaNvVrna8_V44ymSViyCNj0o ] -+ tang-show-keys 15468 - GET /adv => 200 (../src/tangd.c:101) -+ test 3ImCujBWu4ipo6AIiJMcaNvVrna8_V44ymSViyCNj0o = 3ImCujBWu4ipo6AIiJMcaNvVrna8_V44ymSViyCNj0o ++ for jwk in "${TMP}"/db/*.jwk ++ validate_sig /tmp/tmp.tPTzJLxUsL/db/c7sPjT3IZobjTMdoGIlnCtu3gxFuCARyNfBQ9IVYWFw.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/c7sPjT3IZobjTMdoGIlnCtu3gxFuCARyNfBQ9IVYWFw.jwk --output=- ++ jose jwk use --input=- --required --use verify +++ jose jwk thp -a S256 -i /tmp/tmp.tPTzJLxUsL/db/c7sPjT3IZobjTMdoGIlnCtu3gxFuCARyNfBQ9IVYWFw.jwk ++ thp=c7sPjT3IZobjTMdoGIlnCtu3gxFuCARyNfBQ9IVYWFw ++ valid_key_perm /tmp/tmp.tPTzJLxUsL/db/c7sPjT3IZobjTMdoGIlnCtu3gxFuCARyNfBQ9IVYWFw.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.tPTzJLxUsL/db/c7sPjT3IZobjTMdoGIlnCtu3gxFuCARyNfBQ9IVYWFw.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ for jwk in "${TMP}"/db/*.jwk ++ validate_sig /tmp/tmp.tPTzJLxUsL/db/m6Tr-Bo4pr_I41_1Xk86YCgQ_nIwem7ysAoLVLSZs4w.jwk ++ jose fmt --json /tmp/tmp.tPTzJLxUsL/db/m6Tr-Bo4pr_I41_1Xk86YCgQ_nIwem7ysAoLVLSZs4w.jwk --output=- ++ jose jwk use --input=- --required --use verify ++ valid_key_perm /tmp/tmp.tPTzJLxUsL/db/m6Tr-Bo4pr_I41_1Xk86YCgQ_nIwem7ysAoLVLSZs4w.jwk ++ '[' -n '' ']' +++ stat -c %a /tmp/tmp.tPTzJLxUsL/db/m6Tr-Bo4pr_I41_1Xk86YCgQ_nIwem7ysAoLVLSZs4w.jwk ++ _perm=440 ++ '[' 440 = 440 ']' ++ '[' -z c7sPjT3IZobjTMdoGIlnCtu3gxFuCARyNfBQ9IVYWFw ']' +++ tang-show-keys 38195 /api/dee-hms + GET /api/dee-hms/adv => 200 (../src/tangd.c:101) ++ test c7sPjT3IZobjTMdoGIlnCtu3gxFuCARyNfBQ9IVYWFw = c7sPjT3IZobjTMdoGIlnCtu3gxFuCARyNfBQ9IVYWFw + on_exit -+ [ 925557 ] -+ kill 925557 -+ wait 925557 -Terminated ++ '[' 741017 ']' ++ kill 741017 ++ wait 741017 + true -+ [ -d /tmp/tmp.9c2He5wQq0 ] -+ rm -rf /tmp/tmp.9c2He5wQq0 ++ '[' -d /tmp/tmp.tPTzJLxUsL ']' ++ rm -rf /tmp/tmp.tPTzJLxUsL ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― @@ -2460,9 +2659,9 @@ dh_md5sums -O--buildsystem=meson dh_builddeb -O--buildsystem=meson dpkg-deb: building package 'tang' in '../tang_15-2_all.deb'. -dpkg-deb: building package 'tang-common-dbgsym' in '../tang-common-dbgsym_15-2_amd64.deb'. dpkg-deb: building package 'tang-xinetd' in '../tang-xinetd_15-2_all.deb'. dpkg-deb: building package 'tang-common' in '../tang-common_15-2_amd64.deb'. +dpkg-deb: building package 'tang-common-dbgsym' in '../tang-common-dbgsym_15-2_amd64.deb'. dpkg-genbuildinfo --build=binary -O../tang_15-2_amd64.buildinfo dpkg-genchanges --build=binary -O../tang_15-2_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -2470,12 +2669,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/734966/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/734966/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/904120 and its subdirectories -I: Current time: Tue Sep 29 08:58:59 -12 2026 -I: pbuilder-time-stamp: 1790715539 +I: removing directory /srv/workspace/pbuilder/734966 and its subdirectories +I: Current time: Thu Aug 28 04:37:11 +14 2025 +I: pbuilder-time-stamp: 1756305431