Diff of the two buildlogs:

--
--- b1/build.log	2025-02-24 07:39:45.222707931 +0000
+++ b2/build.log	2025-02-24 07:42:32.663153927 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Sun Mar 29 01:59:48 -12 2026
-I: pbuilder-time-stamp: 1774792788
+I: Current time: Mon Feb 24 21:39:48 +14 2025
+I: pbuilder-time-stamp: 1740382788
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz]
 I: copying local configuration
@@ -25,54 +25,86 @@
 dpkg-source: info: applying 000-fix-go-1.24-test-failure.patch
 I: Not using root during the build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/101873/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/3957/tmp/hooks/D01_modify_environment starting
+debug: Running on ionos12-i386.
+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 Feb 24 07:40 /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/3957/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/3957/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='i386'
-  DEBIAN_FRONTEND='noninteractive'
-  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=22 '
-  DISTRIBUTION='unstable'
-  HOME='/root'
-  HOST_ARCH='i386'
+  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]="i686-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=i386
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=10 '
+  DIRSTACK=()
+  DISTRIBUTION=unstable
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=i686
+  HOST_ARCH=i386
   IFS=' 	
   '
-  INVOCATION_ID='ad6dd83c55ee457f9be297cdb40fd9c0'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  LD_LIBRARY_PATH='/usr/lib/libeatmydata'
-  LD_PRELOAD='libeatmydata.so'
-  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='101873'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=6361cd1ac1c841ff8ee22cc2c406f98e
+  LANG=C
+  LANGUAGE=de_CH:de
+  LC_ALL=C
+  LD_LIBRARY_PATH=/usr/lib/libeatmydata
+  LD_PRELOAD=libeatmydata.so
+  MACHTYPE=i686-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=3957
   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.hyG19Kwv/pbuilderrc_Cck2 --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.hyG19Kwv/b1 --logfile b1/build.log golang-github-lestrrat-go-jwx_2.1.3-2.dsc'
-  SUDO_GID='112'
-  SUDO_UID='107'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://213.165.73.152:3128'
+  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.hyG19Kwv/pbuilderrc_glAi --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.hyG19Kwv/b2 --logfile b2/build.log golang-github-lestrrat-go-jwx_2.1.3-2.dsc'
+  SUDO_GID=112
+  SUDO_UID=107
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://46.16.76.132:3128
 I: uname -a
-  Linux ionos16-i386 6.1.0-31-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.128-1 (2025-02-07) x86_64 GNU/Linux
+  Linux i-capture-the-hostname 6.1.0-31-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.128-1 (2025-02-07) x86_64 GNU/Linux
 I: ls -l /bin
-  lrwxrwxrwx 1 root root 7 Nov 22  2024 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/101873/tmp/hooks/D02_print_environment finished
+  lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin
+I: user script /srv/workspace/pbuilder/3957/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -183,7 +215,7 @@
 Get: 51 http://deb.debian.org/debian unstable/main i386 golang-golang-x-term-dev all 0.22.0-1 [14.8 kB]
 Get: 52 http://deb.debian.org/debian unstable/main i386 golang-golang-x-text-dev all 0.22.0-1 [3995 kB]
 Get: 53 http://deb.debian.org/debian unstable/main i386 golang-golang-x-crypto-dev all 1:0.25.0-1 [1682 kB]
-Fetched 74.4 MB in 1s (106 MB/s)
+Fetched 74.4 MB in 1s (58.3 MB/s)
 Preconfiguring packages ...
 Selecting previously unselected package sensible-utils.
 (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 ... 19761 files and directories currently installed.)
@@ -410,7 +442,11 @@
 Building tag database...
  -> Finished parsing the build-deps
 I: Building the package
-I: Running cd /build/reproducible-path/golang-github-lestrrat-go-jwx-2.1.3/ && 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  > ../golang-github-lestrrat-go-jwx_2.1.3-2_source.changes
+I: user script /srv/workspace/pbuilder/3957/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for unstable
+I: user script /srv/workspace/pbuilder/3957/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/golang-github-lestrrat-go-jwx-2.1.3/ && 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  > ../golang-github-lestrrat-go-jwx_2.1.3-2_source.changes
 dpkg-buildpackage: info: source package golang-github-lestrrat-go-jwx
 dpkg-buildpackage: info: source version 2.1.3-2
 dpkg-buildpackage: info: source distribution unstable
@@ -429,203 +465,203 @@
    dh_auto_configure -O--builddirectory=_build -O--buildsystem=golang
    dh_auto_build -O--builddirectory=_build -O--buildsystem=golang
 dh_auto_build: warning: github.com/lestrrat-go/jwx/bench/performance contains no non-test Go files, removing it from build
-	cd _build && go install -trimpath -v -p 22 github.com/lestrrat-go/jwx github.com/lestrrat-go/jwx/cert github.com/lestrrat-go/jwx/internal/base64 github.com/lestrrat-go/jwx/internal/ecutil github.com/lestrrat-go/jwx/internal/iter github.com/lestrrat-go/jwx/internal/jose github.com/lestrrat-go/jwx/internal/json github.com/lestrrat-go/jwx/internal/jwxtest github.com/lestrrat-go/jwx/internal/keyconv github.com/lestrrat-go/jwx/internal/pool github.com/lestrrat-go/jwx/jwa github.com/lestrrat-go/jwx/jwe github.com/lestrrat-go/jwx/jwe/internal/aescbc github.com/lestrrat-go/jwx/jwe/internal/cipher github.com/lestrrat-go/jwx/jwe/internal/concatkdf github.com/lestrrat-go/jwx/jwe/internal/content_crypt github.com/lestrrat-go/jwx/jwe/internal/keyenc github.com/lestrrat-go/jwx/jwe/internal/keygen github.com/lestrrat-go/jwx/jwk github.com/lestrrat-go/jwx/jwk/internal/x509 github.com/lestrrat-go/jwx/jws github.com/lestrrat-go/jwx/jwt github.com/lestrrat-go/jwx/jwt/internal/types github.com/lestrrat-go/jwx/jwt/openid github.com/lestrrat-go/jwx/x25519
-internal/itoa
-internal/godebugs
-unicode/utf16
-cmp
-internal/profilerecord
-crypto/internal/fips140/alias
-encoding
+	cd _build && go install -trimpath -v -p 10 github.com/lestrrat-go/jwx github.com/lestrrat-go/jwx/cert github.com/lestrrat-go/jwx/internal/base64 github.com/lestrrat-go/jwx/internal/ecutil github.com/lestrrat-go/jwx/internal/iter github.com/lestrrat-go/jwx/internal/jose github.com/lestrrat-go/jwx/internal/json github.com/lestrrat-go/jwx/internal/jwxtest github.com/lestrrat-go/jwx/internal/keyconv github.com/lestrrat-go/jwx/internal/pool github.com/lestrrat-go/jwx/jwa github.com/lestrrat-go/jwx/jwe github.com/lestrrat-go/jwx/jwe/internal/aescbc github.com/lestrrat-go/jwx/jwe/internal/cipher github.com/lestrrat-go/jwx/jwe/internal/concatkdf github.com/lestrrat-go/jwx/jwe/internal/content_crypt github.com/lestrrat-go/jwx/jwe/internal/keyenc github.com/lestrrat-go/jwx/jwe/internal/keygen github.com/lestrrat-go/jwx/jwk github.com/lestrrat-go/jwx/jwk/internal/x509 github.com/lestrrat-go/jwx/jws github.com/lestrrat-go/jwx/jwt github.com/lestrrat-go/jwx/jwt/internal/types github.com/lestrrat-go/jwx/jwt/openid github.com/lestrrat-go/jwx/x25519
+internal/goarch
 internal/unsafeheader
+internal/godebugs
+internal/cpu
+internal/byteorder
 internal/coverage/rtcov
-unicode/utf8
-internal/msan
 internal/goos
-internal/byteorder
-internal/goarch
-internal/asan
+internal/runtime/atomic
+internal/profilerecord
 internal/goexperiment
-unicode
+internal/abi
+internal/asan
+internal/msan
+internal/runtime/math
+internal/runtime/sys
+internal/runtime/syscall
+sync/atomic
 math/bits
+internal/chacha8rand
+unicode/utf8
+unicode
+cmp
+encoding
+internal/itoa
+unicode/utf16
+math
+crypto/internal/fips140/alias
+crypto/internal/fips140deps/byteorder
+internal/runtime/exithook
+internal/bytealg
+crypto/internal/fips140deps/cpu
+crypto/internal/boring/sig
 vendor/golang.org/x/crypto/cryptobyte/asn1
-internal/runtime/math
 internal/nettrace
 container/list
 vendor/golang.org/x/crypto/internal/alias
 log/internal
-internal/chacha8rand
-internal/cpu
-crypto/internal/fips140deps/byteorder
-internal/runtime/syscall
-internal/abi
-internal/runtime/atomic
-sync/atomic
-crypto/internal/boring/sig
-internal/runtime/sys
-math
-crypto/internal/fips140deps/cpu
-internal/bytealg
-internal/runtime/exithook
 internal/stringslite
 internal/race
-internal/sync
 internal/runtime/maps
+internal/sync
 runtime
-crypto/internal/fips140/subtle
-internal/reflectlite
 iter
-weak
+internal/reflectlite
+crypto/internal/fips140/subtle
 sync
-crypto/subtle
-maps
+weak
 slices
+maps
+crypto/subtle
+internal/bisect
+internal/testlog
+internal/singleflight
+unique
 errors
 sort
-path
+runtime/cgo
+io
 internal/oserror
-math/rand/v2
 vendor/golang.org/x/net/dns/dnsmessage
+path
+internal/godebug
 strconv
-internal/bisect
-io
-internal/singleflight
-internal/testlog
-unique
+math/rand/v2
 syscall
-runtime/cgo
-internal/godebug
 bytes
+strings
 hash
 crypto/internal/randutil
-strings
 hash/crc32
+math/rand
 crypto/internal/fips140deps/godebug
-crypto
 crypto/internal/impl
-bufio
-net/netip
-math/rand
 crypto/internal/fips140
-reflect
+bufio
 vendor/golang.org/x/text/transform
-net/http/internal/testcert
 net/http/internal/ascii
-internal/syscall/execenv
+crypto
+reflect
+net/netip
 regexp/syntax
-time
+net/http/internal/testcert
 crypto/internal/fips140/sha256
-crypto/internal/fips140/sha512
 crypto/internal/fips140/sha3
+crypto/internal/fips140/sha512
 crypto/tls/internal/fips140tls
-internal/syscall/unix
-crypto/sha3
 crypto/internal/fips140/hmac
+crypto/sha3
 crypto/internal/fips140/check
 crypto/internal/fips140hash
-crypto/internal/fips140/hkdf
-crypto/internal/fips140/tls12
-crypto/internal/fips140/edwards25519/field
-crypto/internal/fips140/bigmod
+internal/syscall/execenv
+internal/syscall/unix
+time
 crypto/internal/fips140/aes
-crypto/internal/fips140/tls13
+crypto/internal/fips140/edwards25519/field
 crypto/internal/fips140/nistec/fiat
+crypto/internal/fips140/bigmod
+crypto/internal/fips140/hkdf
+crypto/internal/fips140/tls12
 regexp
+crypto/internal/fips140/tls13
 crypto/internal/fips140/edwards25519
-context
 io/fs
+context
 internal/poll
 internal/filepathlite
 os
-internal/fmtsort
 encoding/binary
+internal/fmtsort
 crypto/internal/fips140/nistec
 encoding/base64
 vendor/golang.org/x/crypto/internal/poly1305
 encoding/pem
-internal/sysinfo
 crypto/internal/sysrand
 fmt
+internal/sysinfo
 path/filepath
+net
 crypto/internal/entropy
 crypto/internal/fips140/drbg
-net
+crypto/internal/fips140/aes/gcm
 crypto/internal/fips140only
 crypto/internal/fips140/ed25519
 crypto/internal/fips140/rsa
 crypto/internal/fips140/mlkem
-crypto/internal/fips140/aes/gcm
 os/exec
-crypto/rc4
 crypto/md5
+crypto/rc4
 crypto/cipher
-vendor/golang.org/x/crypto/chacha20
-crypto/des
 crypto/internal/boring
+crypto/des
+vendor/golang.org/x/crypto/chacha20
 github.com/lestrrat-go/jwx/internal/base64
 github.com/lestrrat-go/option
-log
-github.com/lestrrat-go/blackmagic
+encoding/json
 encoding/hex
-net/url
-net/http/internal
-github.com/lestrrat-go/iter/arrayiter
-mime
-github.com/lestrrat-go/iter/mapiter
-mime/quotedprintable
+math/big
 crypto/aes
-vendor/golang.org/x/net/http2/hpack
-github.com/lestrrat-go/httpcc
 crypto/sha512
-encoding/json
-compress/flate
-crypto/sha256
-vendor/golang.org/x/text/unicode/norm
-crypto/hmac
-github.com/lestrrat-go/jwx/jwe/internal/concatkdf
+crypto/internal/fips140/ecdh
+crypto/internal/fips140/ecdsa
 crypto/sha1
-github.com/pmezard/go-difflib/difflib
-vendor/golang.org/x/crypto/chacha20poly1305
+crypto/sha256
+net/url
 github.com/lestrrat-go/jwx/jwa
-github.com/davecgh/go-spew/spew
+github.com/lestrrat-go/iter/mapiter
+crypto/ecdh
+compress/flate
 github.com/lestrrat-go/jwx/internal/iter
-crypto/internal/fips140/ecdh
-crypto/internal/fips140/ecdsa
-math/big
+github.com/lestrrat-go/blackmagic
+github.com/lestrrat-go/httpcc
+crypto/hmac
+vendor/golang.org/x/crypto/chacha20poly1305
+log
+vendor/golang.org/x/text/unicode/norm
+vendor/golang.org/x/net/http2/hpack
+mime
+mime/quotedprintable
+net/http/internal
+github.com/lestrrat-go/iter/arrayiter
+golang.org/x/crypto/curve25519
+vendor/golang.org/x/text/unicode/bidi
+compress/gzip
 github.com/lestrrat-go/jwx/jwe/internal/aescbc
+github.com/lestrrat-go/jwx/jwe/internal/concatkdf
+golang.org/x/crypto/pbkdf2
+github.com/davecgh/go-spew/spew
+github.com/pmezard/go-difflib/difflib
 flag
-runtime/debug
 gopkg.in/yaml.v3
+runtime/debug
 runtime/trace
-vendor/golang.org/x/text/unicode/bidi
-golang.org/x/crypto/pbkdf2
-crypto/ecdh
-compress/gzip
-testing
-golang.org/x/crypto/curve25519
+github.com/lestrrat-go/jwx/internal/json
 vendor/golang.org/x/text/secure/bidirule
+testing
 vendor/golang.org/x/net/idna
-github.com/lestrrat-go/jwx/internal/json
-crypto/internal/boring/bbig
+github.com/lestrrat-go/jwx
+github.com/lestrrat-go/jwx/jwt/internal/types
 crypto/dsa
-github.com/lestrrat-go/jwx/internal/pool
-crypto/rand
 crypto/elliptic
+crypto/internal/boring/bbig
+crypto/rand
+github.com/lestrrat-go/jwx/internal/pool
 encoding/asn1
-github.com/lestrrat-go/jwx/jwt/internal/types
-github.com/lestrrat-go/jwx
 crypto/ed25519
-github.com/lestrrat-go/jwx/x25519
-crypto/internal/hpke
 crypto/rsa
+crypto/internal/hpke
+github.com/lestrrat-go/jwx/x25519
 golang.org/x/crypto/ed25519
 github.com/lestrrat-go/jwx/internal/ecutil
-crypto/x509/pkix
 vendor/golang.org/x/crypto/cryptobyte
+crypto/x509/pkix
 crypto/ecdsa
 vendor/golang.org/x/net/http/httpproxy
-net/textproto
 crypto/x509
+net/textproto
 vendor/golang.org/x/net/http/httpguts
 mime/multipart
 github.com/lestrrat-go/jwx/cert
@@ -639,8 +675,8 @@
 github.com/stretchr/testify/assert
 github.com/lestrrat-go/jwx/internal/keyconv
 github.com/lestrrat-go/jwx/jwe/internal/keygen
-github.com/lestrrat-go/jwx/jwe/internal/cipher
 github.com/lestrrat-go/jwx/jws
+github.com/lestrrat-go/jwx/jwe/internal/cipher
 github.com/lestrrat-go/jwx/jwe/internal/content_crypt
 github.com/lestrrat-go/jwx/jwe/internal/keyenc
 github.com/lestrrat-go/jwx/jwe
@@ -649,7 +685,7 @@
 github.com/lestrrat-go/jwx/internal/jose
 github.com/lestrrat-go/jwx/jwt/openid
    dh_auto_test -O--builddirectory=_build -O--buildsystem=golang
-	cd _build && go test -vet=off -v -p 22 github.com/lestrrat-go/jwx github.com/lestrrat-go/jwx/bench/performance github.com/lestrrat-go/jwx/cert github.com/lestrrat-go/jwx/internal/base64 github.com/lestrrat-go/jwx/internal/ecutil github.com/lestrrat-go/jwx/internal/iter github.com/lestrrat-go/jwx/internal/jose github.com/lestrrat-go/jwx/internal/json github.com/lestrrat-go/jwx/internal/jwxtest github.com/lestrrat-go/jwx/internal/keyconv github.com/lestrrat-go/jwx/internal/pool github.com/lestrrat-go/jwx/jwa github.com/lestrrat-go/jwx/jwe github.com/lestrrat-go/jwx/jwe/internal/aescbc github.com/lestrrat-go/jwx/jwe/internal/cipher github.com/lestrrat-go/jwx/jwe/internal/concatkdf github.com/lestrrat-go/jwx/jwe/internal/content_crypt github.com/lestrrat-go/jwx/jwe/internal/keyenc github.com/lestrrat-go/jwx/jwe/internal/keygen github.com/lestrrat-go/jwx/jwk github.com/lestrrat-go/jwx/jwk/internal/x509 github.com/lestrrat-go/jwx/jws github.com/lestrrat-go/jwx/jwt github.com/lestrrat-go/jwx/jwt/internal/types github.com/lestrrat-go/jwx/jwt/openid github.com/lestrrat-go/jwx/x25519
+	cd _build && go test -vet=off -v -p 10 github.com/lestrrat-go/jwx github.com/lestrrat-go/jwx/bench/performance github.com/lestrrat-go/jwx/cert github.com/lestrrat-go/jwx/internal/base64 github.com/lestrrat-go/jwx/internal/ecutil github.com/lestrrat-go/jwx/internal/iter github.com/lestrrat-go/jwx/internal/jose github.com/lestrrat-go/jwx/internal/json github.com/lestrrat-go/jwx/internal/jwxtest github.com/lestrrat-go/jwx/internal/keyconv github.com/lestrrat-go/jwx/internal/pool github.com/lestrrat-go/jwx/jwa github.com/lestrrat-go/jwx/jwe github.com/lestrrat-go/jwx/jwe/internal/aescbc github.com/lestrrat-go/jwx/jwe/internal/cipher github.com/lestrrat-go/jwx/jwe/internal/concatkdf github.com/lestrrat-go/jwx/jwe/internal/content_crypt github.com/lestrrat-go/jwx/jwe/internal/keyenc github.com/lestrrat-go/jwx/jwe/internal/keygen github.com/lestrrat-go/jwx/jwk github.com/lestrrat-go/jwx/jwk/internal/x509 github.com/lestrrat-go/jwx/jws github.com/lestrrat-go/jwx/jwt github.com/lestrrat-go/jwx/jwt/internal/types github.com/lestrrat-go/jwx/jwt/openid github.com/lestrrat-go/jwx/x25519
 === RUN   TestShowBuildInfo
     jwx_test.go:25: Running tests using JSON backend => encoding/json
     jwx_test.go:26: Available elliptic curves:
@@ -741,7 +777,7 @@
 === RUN   TestGH996/OKP/Verify_Invalid(ecdsa.PublicKey)
 === RUN   TestGH996/OKP/Verify_Invalid(rsa.PublicKey)
 === RUN   TestGH996/OKP/Verify_Invalid([]uint8)
---- PASS: TestGH996 (0.67s)
+--- PASS: TestGH996 (0.87s)
     --- PASS: TestGH996/ECDSA (0.01s)
         --- PASS: TestGH996/ECDSA/Sign_Valid(*ecdsa.PrivateKey) (0.00s)
         --- PASS: TestGH996/ECDSA/Sign_Invalid(*rsa.PrivateKey) (0.00s)
@@ -751,7 +787,7 @@
         --- PASS: TestGH996/ECDSA/Verify_Invalid(rsa.PublicKey) (0.00s)
         --- PASS: TestGH996/ECDSA/Verify_Invalid(ed25519.PublicKey) (0.00s)
         --- PASS: TestGH996/ECDSA/Verify_Invalid([]uint8) (0.00s)
-    --- PASS: TestGH996/RSA (0.03s)
+    --- PASS: TestGH996/RSA (0.04s)
         --- PASS: TestGH996/RSA/Sign_Valid(*rsa.PrivateKey) (0.02s)
         --- PASS: TestGH996/RSA/Sign_Invalid(*ecdsa.PrivateKey) (0.00s)
         --- PASS: TestGH996/RSA/Sign_Invalid(ed25519.PrivateKey) (0.00s)
@@ -770,7 +806,7 @@
         --- PASS: TestGH996/OKP/Verify_Invalid(rsa.PublicKey) (0.00s)
         --- PASS: TestGH996/OKP/Verify_Invalid([]uint8) (0.00s)
 === RUN   TestGH1140
---- PASS: TestGH1140 (0.03s)
+--- PASS: TestGH1140 (0.05s)
 === CONT  TestJoseCompatibility
 === CONT  TestGHIssue230
 === NAME  TestJoseCompatibility
@@ -778,14 +814,14 @@
 --- PASS: TestJoseCompatibility (0.00s)
 --- SKIP: TestGHIssue230 (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx	0.798s
+ok  	github.com/lestrrat-go/jwx	0.940s
 === RUN   TestBackend
     jwx_benchmark_test.go:10: encoding/json
 --- PASS: TestBackend (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/bench/performance	0.007s
+ok  	github.com/lestrrat-go/jwx/bench/performance	0.011s
 === RUN   TestCert
---- PASS: TestCert (0.55s)
+--- PASS: TestCert (2.49s)
 === RUN   TestChain
 === RUN   TestChain/proper_base64_in_ASN.1_DER
 === RUN   TestChain/proper_base64_in_ASN.1_DER,_but_with_markers
@@ -793,7 +829,7 @@
     --- PASS: TestChain/proper_base64_in_ASN.1_DER (0.00s)
     --- PASS: TestChain/proper_base64_in_ASN.1_DER,_but_with_markers (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/cert	0.561s
+ok  	github.com/lestrrat-go/jwx/cert	2.503s
 === RUN   TestDecode
 === RUN   TestDecode/base64.RawURLEncoding
 === RUN   TestDecode/base64.URLEncoding
@@ -805,7 +841,7 @@
     --- PASS: TestDecode/base64.RawStdEncoding (0.00s)
     --- PASS: TestDecode/base64.StdEncoding (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/internal/base64	0.006s
+ok  	github.com/lestrrat-go/jwx/internal/base64	0.016s
 ?   	github.com/lestrrat-go/jwx/internal/ecutil	[no test files]
 ?   	github.com/lestrrat-go/jwx/internal/iter	[no test files]
 ?   	github.com/lestrrat-go/jwx/internal/jose	[no test files]
@@ -850,8 +886,8 @@
 === RUN   TestKeyconv/ECDSA/PublicKey/Assign_to_*ecdsa.PublicKey#02
 === RUN   TestKeyconv/ECDSA/PublicKey/Assign_to_ecdsa.PublicKey#03
 === RUN   TestKeyconv/ECDSA/PublicKey/Assign_to_*ecdsa.PublicKey#03
---- PASS: TestKeyconv (1.19s)
-    --- PASS: TestKeyconv/RSA (1.06s)
+--- PASS: TestKeyconv (1.84s)
+    --- PASS: TestKeyconv/RSA (1.50s)
         --- PASS: TestKeyconv/RSA/PrivateKey (0.00s)
             --- PASS: TestKeyconv/RSA/PrivateKey/Assign_to_rsa.PrivateKey (0.00s)
             --- PASS: TestKeyconv/RSA/PrivateKey/Assign_to_*rsa.PrivateKey (0.00s)
@@ -870,7 +906,7 @@
             --- PASS: TestKeyconv/RSA/PublicKey/Assign_to_*rsa.PublicKey#02 (0.00s)
             --- PASS: TestKeyconv/RSA/PublicKey/Assign_to_rsa.PublicKey#03 (0.00s)
             --- PASS: TestKeyconv/RSA/PublicKey/Assign_to_*rsa.PublicKey#03 (0.00s)
-    --- PASS: TestKeyconv/ECDSA (0.13s)
+    --- PASS: TestKeyconv/ECDSA (0.34s)
         --- PASS: TestKeyconv/ECDSA/PrivateKey (0.00s)
             --- PASS: TestKeyconv/ECDSA/PrivateKey/Assign_to_ecdsa.PrivateKey (0.00s)
             --- PASS: TestKeyconv/ECDSA/PrivateKey/Assign_to_*ecdsa.PrivateKey (0.00s)
@@ -890,7 +926,7 @@
             --- PASS: TestKeyconv/ECDSA/PublicKey/Assign_to_ecdsa.PublicKey#03 (0.00s)
             --- PASS: TestKeyconv/ECDSA/PublicKey/Assign_to_*ecdsa.PublicKey#03 (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/internal/keyconv	1.199s
+ok  	github.com/lestrrat-go/jwx/internal/keyconv	1.851s
 ?   	github.com/lestrrat-go/jwx/internal/pool	[no test files]
 === RUN   TestOptionIdent
 --- PASS: TestOptionIdent (0.00s)
@@ -905,8 +941,8 @@
 === RUN   TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_registered/accept_fmt.Stringer_for_custom-algorithm
 === PAUSE TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_registered/accept_fmt.Stringer_for_custom-algorithm
 === CONT  TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_registered/accept_variable_used_to_register_custom_algorithm
-=== CONT  TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_registered/accept_fmt.Stringer_for_custom-algorithm
 === CONT  TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_registered/accept_the_string_custom-algorithm
+=== CONT  TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_registered/accept_fmt.Stringer_for_custom-algorithm
 === RUN   TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered
 === RUN   TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered/reject_variable_used_to_register_custom_algorithm
 === PAUSE TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered/reject_variable_used_to_register_custom_algorithm
@@ -915,17 +951,17 @@
 === RUN   TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered/reject_fmt.Stringer_for_custom-algorithm
 === PAUSE TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered/reject_fmt.Stringer_for_custom-algorithm
 === CONT  TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered/reject_variable_used_to_register_custom_algorithm
-=== CONT  TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered/reject_the_string_custom-algorithm
 === CONT  TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered/reject_fmt.Stringer_for_custom-algorithm
+=== CONT  TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered/reject_the_string_custom-algorithm
 --- PASS: TestCompressionAlgorithmCustomAlgorithm (0.00s)
     --- PASS: TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_registered (0.00s)
         --- PASS: TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_registered/accept_variable_used_to_register_custom_algorithm (0.00s)
-        --- PASS: TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_registered/accept_fmt.Stringer_for_custom-algorithm (0.00s)
         --- PASS: TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_registered/accept_the_string_custom-algorithm (0.00s)
+        --- PASS: TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_registered/accept_fmt.Stringer_for_custom-algorithm (0.00s)
     --- PASS: TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered (0.00s)
         --- PASS: TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered/reject_variable_used_to_register_custom_algorithm (0.00s)
-        --- PASS: TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered/reject_the_string_custom-algorithm (0.00s)
         --- PASS: TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered/reject_fmt.Stringer_for_custom-algorithm (0.00s)
+        --- PASS: TestCompressionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered/reject_the_string_custom-algorithm (0.00s)
 === RUN   TestContentEncryptionAlgorithm
 === PAUSE TestContentEncryptionAlgorithm
 === RUN   TestContentEncryptionAlgorithmCustomAlgorithm
@@ -1081,7 +1117,7 @@
 === CONT  TestKeyEncryptionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered_(was_WithSymmetricAlgorithm(true))/check_symmetric
 === CONT  TestKeyEncryptionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered_(was_WithSymmetricAlgorithm(true))/reject_fmt.Stringer_for_custom-algorithm
 === CONT  TestKeyEncryptionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered_(was_WithSymmetricAlgorithm(true))/reject_the_string_custom-algorithm
---- PASS: TestKeyEncryptionAlgorithmCustomAlgorithm (0.04s)
+--- PASS: TestKeyEncryptionAlgorithmCustomAlgorithm (0.00s)
     --- PASS: TestKeyEncryptionAlgorithmCustomAlgorithm/with_custom_algorithm_registered (0.00s)
         --- PASS: TestKeyEncryptionAlgorithmCustomAlgorithm/with_custom_algorithm_registered/accept_variable_used_to_register_custom_algorithm (0.00s)
         --- PASS: TestKeyEncryptionAlgorithmCustomAlgorithm/with_custom_algorithm_registered/check_symmetric (0.00s)
@@ -1292,31 +1328,291 @@
 === RUN   TestSignatureAlgorithm/accept_jwa_constant_ES256K
 === PAUSE TestSignatureAlgorithm/accept_jwa_constant_ES256K
 === RUN   TestSignatureAlgorithm/accept_the_string_ES256K
+=== CONT  TestCompressionAlgorithm/bail_out_on_random_integer_value
+=== CONT  TestKeyType
+=== CONT  TestCompressionAlgorithm/accept_jwa_constant_NoCompress
+=== CONT  TestCompressionAlgorithm/stringification_for_
+=== RUN   TestKeyType/accept_jwa_constant_EC
+=== PAUSE TestKeyType/accept_jwa_constant_EC
+=== CONT  TestCompressionAlgorithm/accept_fmt.Stringer_for_
+=== RUN   TestKeyType/accept_the_string_EC
+=== PAUSE TestKeyType/accept_the_string_EC
+=== CONT  TestCompressionAlgorithm/accept_the_string_
+=== CONT  TestKeyEncryptionAlgorithm
+=== RUN   TestKeyType/accept_fmt.Stringer_for_EC
+=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_A128GCMKW
+=== PAUSE TestKeyType/accept_fmt.Stringer_for_EC
+=== CONT  TestEllipticCurveAlgorithm
+=== RUN   TestKeyType/stringification_for_EC
+=== CONT  TestCompressionAlgorithm/check_list_of_elements
+=== PAUSE TestKeyType/stringification_for_EC
+=== RUN   TestKeyType/accept_jwa_constant_OKP
+=== CONT  TestCompressionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
+=== PAUSE TestKeyType/accept_jwa_constant_OKP
+=== RUN   TestKeyType/accept_the_string_OKP
+=== CONT  TestCompressionAlgorithm/stringification_for_DEF
+=== PAUSE TestKeyType/accept_the_string_OKP
+=== RUN   TestKeyType/accept_fmt.Stringer_for_OKP
+=== CONT  TestCompressionAlgorithm/accept_the_string_DEF
+=== PAUSE TestKeyType/accept_fmt.Stringer_for_OKP
+=== RUN   TestKeyType/stringification_for_OKP
+=== RUN   TestEllipticCurveAlgorithm/accept_jwa_constant_Ed25519
+=== CONT  TestContentEncryptionAlgorithm
+=== PAUSE TestEllipticCurveAlgorithm/accept_jwa_constant_Ed25519
+=== RUN   TestContentEncryptionAlgorithm/accept_jwa_constant_A128CBC_HS256
+=== RUN   TestEllipticCurveAlgorithm/accept_the_string_Ed25519
+=== PAUSE TestContentEncryptionAlgorithm/accept_jwa_constant_A128CBC_HS256
+=== CONT  TestCompressionAlgorithm/accept_fmt.Stringer_for_DEF
+--- PASS: TestCompressionAlgorithm (0.00s)
+    --- PASS: TestCompressionAlgorithm/accept_jwa_constant_Deflate (0.00s)
+    --- PASS: TestCompressionAlgorithm/bail_out_on_random_integer_value (0.00s)
+    --- PASS: TestCompressionAlgorithm/accept_jwa_constant_NoCompress (0.00s)
+    --- PASS: TestCompressionAlgorithm/stringification_for_ (0.00s)
+    --- PASS: TestCompressionAlgorithm/accept_fmt.Stringer_for_ (0.00s)
+    --- PASS: TestCompressionAlgorithm/accept_the_string_ (0.00s)
+    --- PASS: TestCompressionAlgorithm/check_list_of_elements (0.00s)
+    --- PASS: TestCompressionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value (0.00s)
+    --- PASS: TestCompressionAlgorithm/stringification_for_DEF (0.00s)
+    --- PASS: TestCompressionAlgorithm/accept_the_string_DEF (0.00s)
+    --- PASS: TestCompressionAlgorithm/accept_fmt.Stringer_for_DEF (0.00s)
+=== PAUSE TestEllipticCurveAlgorithm/accept_the_string_Ed25519
+=== RUN   TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_Ed25519
+=== PAUSE TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_Ed25519
+=== RUN   TestEllipticCurveAlgorithm/stringification_for_Ed25519
+=== PAUSE TestEllipticCurveAlgorithm/stringification_for_Ed25519
+=== RUN   TestEllipticCurveAlgorithm/accept_jwa_constant_Ed448
+=== PAUSE TestEllipticCurveAlgorithm/accept_jwa_constant_Ed448
+=== RUN   TestEllipticCurveAlgorithm/accept_the_string_Ed448
+=== PAUSE TestEllipticCurveAlgorithm/accept_the_string_Ed448
+=== RUN   TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_Ed448
+=== PAUSE TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_Ed448
+=== RUN   TestEllipticCurveAlgorithm/stringification_for_Ed448
+=== PAUSE TestEllipticCurveAlgorithm/stringification_for_Ed448
+=== RUN   TestEllipticCurveAlgorithm/accept_jwa_constant_P256
+=== PAUSE TestEllipticCurveAlgorithm/accept_jwa_constant_P256
+=== RUN   TestEllipticCurveAlgorithm/accept_the_string_P-256
+=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_A128GCMKW
+=== PAUSE TestKeyType/stringification_for_OKP
+=== RUN   TestKeyType/accept_jwa_constant_OctetSeq
+=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_A128GCMKW
+=== PAUSE TestKeyType/accept_jwa_constant_OctetSeq
+=== RUN   TestKeyType/accept_the_string_oct
+=== PAUSE TestKeyType/accept_the_string_oct
+=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_A128GCMKW
 === PAUSE TestSignatureAlgorithm/accept_the_string_ES256K
+=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A128GCMKW
+=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A128GCMKW
+=== RUN   TestKeyEncryptionAlgorithm/stringification_for_A128GCMKW
 === RUN   TestSignatureAlgorithm/accept_fmt.Stringer_for_ES256K
+=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_A128GCMKW
+=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_A128KW
 === PAUSE TestSignatureAlgorithm/accept_fmt.Stringer_for_ES256K
+=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_A128KW
+=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_A128KW
 === RUN   TestSignatureAlgorithm/stringification_for_ES256K
+=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_A128KW
 === PAUSE TestSignatureAlgorithm/stringification_for_ES256K
+=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A128KW
 === RUN   TestSignatureAlgorithm/accept_jwa_constant_ES384
+=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A128KW
 === PAUSE TestSignatureAlgorithm/accept_jwa_constant_ES384
+=== RUN   TestKeyEncryptionAlgorithm/stringification_for_A128KW
 === RUN   TestSignatureAlgorithm/accept_the_string_ES384
+=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_A128KW
 === PAUSE TestSignatureAlgorithm/accept_the_string_ES384
+=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_A192GCMKW
+=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_A192GCMKW
 === RUN   TestSignatureAlgorithm/accept_fmt.Stringer_for_ES384
+=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_A192GCMKW
 === PAUSE TestSignatureAlgorithm/accept_fmt.Stringer_for_ES384
+=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_A192GCMKW
+=== RUN   TestKeyType/accept_fmt.Stringer_for_oct
 === RUN   TestSignatureAlgorithm/stringification_for_ES384
 === PAUSE TestSignatureAlgorithm/stringification_for_ES384
 === RUN   TestSignatureAlgorithm/accept_jwa_constant_ES512
+=== PAUSE TestKeyType/accept_fmt.Stringer_for_oct
+=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A192GCMKW
+=== RUN   TestKeyType/stringification_for_oct
+=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A192GCMKW
+=== PAUSE TestKeyType/stringification_for_oct
+=== RUN   TestKeyEncryptionAlgorithm/stringification_for_A192GCMKW
+=== RUN   TestKeyType/accept_jwa_constant_RSA
+=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_A192GCMKW
+=== PAUSE TestKeyType/accept_jwa_constant_RSA
+=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_A192KW
+=== RUN   TestKeyType/accept_the_string_RSA
+=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_A192KW
+=== PAUSE TestKeyType/accept_the_string_RSA
+=== RUN   TestKeyType/accept_fmt.Stringer_for_RSA
+=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_A192KW
+=== PAUSE TestKeyType/accept_fmt.Stringer_for_RSA
+=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_A192KW
+=== RUN   TestKeyType/stringification_for_RSA
+=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A192KW
+=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A192KW
+=== PAUSE TestKeyType/stringification_for_RSA
+=== RUN   TestKeyEncryptionAlgorithm/stringification_for_A192KW
+=== RUN   TestKeyType/do_not_accept_invalid_constant_InvalidKeyType
+=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_A192KW
+=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_A256GCMKW
+=== PAUSE TestKeyType/do_not_accept_invalid_constant_InvalidKeyType
+=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_A256GCMKW
+=== RUN   TestKeyType/bail_out_on_random_integer_value
+=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_A256GCMKW
+=== PAUSE TestKeyType/bail_out_on_random_integer_value
+=== RUN   TestKeyType/do_not_accept_invalid_(totally_made_up)_string_value
+=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_A256GCMKW
+=== PAUSE TestKeyType/do_not_accept_invalid_(totally_made_up)_string_value
+=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A256GCMKW
+=== RUN   TestKeyType/check_list_of_elements
+=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A256GCMKW
+=== PAUSE TestKeyType/check_list_of_elements
+=== RUN   TestKeyEncryptionAlgorithm/stringification_for_A256GCMKW
+=== CONT  TestKeyType/accept_jwa_constant_EC
+=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_A256GCMKW
+=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_A256KW
+=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_A256KW
+=== CONT  TestKeyType/check_list_of_elements
+=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_A256KW
+=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_A256KW
+=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A256KW
+=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A256KW
+=== RUN   TestContentEncryptionAlgorithm/accept_the_string_A128CBC-HS256
+=== CONT  TestKeyType/accept_fmt.Stringer_for_oct
+=== PAUSE TestContentEncryptionAlgorithm/accept_the_string_A128CBC-HS256
+=== RUN   TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128CBC-HS256
+=== PAUSE TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128CBC-HS256
+=== CONT  TestKeyType/do_not_accept_invalid_(totally_made_up)_string_value
+=== RUN   TestContentEncryptionAlgorithm/stringification_for_A128CBC-HS256
+=== PAUSE TestContentEncryptionAlgorithm/stringification_for_A128CBC-HS256
+=== CONT  TestKeyType/bail_out_on_random_integer_value
+=== RUN   TestContentEncryptionAlgorithm/accept_jwa_constant_A128GCM
+=== PAUSE TestContentEncryptionAlgorithm/accept_jwa_constant_A128GCM
+=== CONT  TestKeyType/stringification_for_RSA
+=== CONT  TestKeyType/accept_fmt.Stringer_for_RSA
+=== RUN   TestContentEncryptionAlgorithm/accept_the_string_A128GCM
+=== CONT  TestKeyType/accept_the_string_RSA
+=== PAUSE TestContentEncryptionAlgorithm/accept_the_string_A128GCM
+=== RUN   TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128GCM
+=== RUN   TestKeyEncryptionAlgorithm/stringification_for_A256KW
+=== PAUSE TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128GCM
+=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_A256KW
+=== RUN   TestContentEncryptionAlgorithm/stringification_for_A128GCM
+=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_DIRECT
+=== PAUSE TestContentEncryptionAlgorithm/stringification_for_A128GCM
+=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_DIRECT
+=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_dir
+=== RUN   TestContentEncryptionAlgorithm/accept_jwa_constant_A192CBC_HS384
+=== CONT  TestKeyType/accept_jwa_constant_RSA
+=== PAUSE TestContentEncryptionAlgorithm/accept_jwa_constant_A192CBC_HS384
+=== RUN   TestContentEncryptionAlgorithm/accept_the_string_A192CBC-HS384
+=== CONT  TestKeyType/stringification_for_oct
+=== CONT  TestKeyType/stringification_for_EC
+=== PAUSE TestContentEncryptionAlgorithm/accept_the_string_A192CBC-HS384
+=== CONT  TestKeyType/accept_the_string_oct
+=== CONT  TestKeyType/accept_fmt.Stringer_for_EC
+=== RUN   TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192CBC-HS384
+=== PAUSE TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192CBC-HS384
+=== CONT  TestKeyType/accept_the_string_EC
+=== RUN   TestContentEncryptionAlgorithm/stringification_for_A192CBC-HS384
+=== PAUSE TestContentEncryptionAlgorithm/stringification_for_A192CBC-HS384
+=== RUN   TestContentEncryptionAlgorithm/accept_jwa_constant_A192GCM
+=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_dir
+=== CONT  TestKeyType/stringification_for_OKP
+=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_dir
+=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_dir
+=== RUN   TestKeyEncryptionAlgorithm/stringification_for_dir
 === PAUSE TestSignatureAlgorithm/accept_jwa_constant_ES512
+=== CONT  TestKeyType/accept_jwa_constant_OKP
 === RUN   TestSignatureAlgorithm/accept_the_string_ES512
 === PAUSE TestSignatureAlgorithm/accept_the_string_ES512
+=== PAUSE TestContentEncryptionAlgorithm/accept_jwa_constant_A192GCM
+=== CONT  TestKeyType/do_not_accept_invalid_constant_InvalidKeyType
+=== RUN   TestContentEncryptionAlgorithm/accept_the_string_A192GCM
+=== PAUSE TestContentEncryptionAlgorithm/accept_the_string_A192GCM
+=== RUN   TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192GCM
+=== PAUSE TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192GCM
+=== RUN   TestContentEncryptionAlgorithm/stringification_for_A192GCM
+=== PAUSE TestContentEncryptionAlgorithm/stringification_for_A192GCM
+=== RUN   TestContentEncryptionAlgorithm/accept_jwa_constant_A256CBC_HS512
+=== PAUSE TestContentEncryptionAlgorithm/accept_jwa_constant_A256CBC_HS512
+=== RUN   TestContentEncryptionAlgorithm/accept_the_string_A256CBC-HS512
+=== PAUSE TestContentEncryptionAlgorithm/accept_the_string_A256CBC-HS512
+=== RUN   TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A256CBC-HS512
+=== CONT  TestKeyType/accept_jwa_constant_OctetSeq
+=== PAUSE TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A256CBC-HS512
+=== RUN   TestContentEncryptionAlgorithm/stringification_for_A256CBC-HS512
+=== PAUSE TestContentEncryptionAlgorithm/stringification_for_A256CBC-HS512
+=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_dir
+=== CONT  TestKeyType/accept_fmt.Stringer_for_OKP
+=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES
+=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES
 === RUN   TestSignatureAlgorithm/accept_fmt.Stringer_for_ES512
 === PAUSE TestSignatureAlgorithm/accept_fmt.Stringer_for_ES512
 === RUN   TestSignatureAlgorithm/stringification_for_ES512
 === PAUSE TestSignatureAlgorithm/stringification_for_ES512
 === RUN   TestSignatureAlgorithm/accept_jwa_constant_EdDSA
+=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES
+=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES
+=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES
+=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES
+=== RUN   TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES
+=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES
+=== PAUSE TestEllipticCurveAlgorithm/accept_the_string_P-256
+=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES_A128KW
+=== RUN   TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-256
+=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES_A128KW
+=== PAUSE TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-256
+=== RUN   TestEllipticCurveAlgorithm/stringification_for_P-256
+=== PAUSE TestEllipticCurveAlgorithm/stringification_for_P-256
+=== RUN   TestEllipticCurveAlgorithm/accept_jwa_constant_P384
+=== PAUSE TestEllipticCurveAlgorithm/accept_jwa_constant_P384
+=== RUN   TestEllipticCurveAlgorithm/accept_the_string_P-384
 === PAUSE TestSignatureAlgorithm/accept_jwa_constant_EdDSA
+=== PAUSE TestEllipticCurveAlgorithm/accept_the_string_P-384
 === RUN   TestSignatureAlgorithm/accept_the_string_EdDSA
+=== RUN   TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-384
 === PAUSE TestSignatureAlgorithm/accept_the_string_EdDSA
+=== PAUSE TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-384
+=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A128KW
+=== RUN   TestEllipticCurveAlgorithm/stringification_for_P-384
+=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A128KW
+=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES+A128KW
+=== PAUSE TestEllipticCurveAlgorithm/stringification_for_P-384
+=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES+A128KW
+=== RUN   TestEllipticCurveAlgorithm/accept_jwa_constant_P521
+=== PAUSE TestEllipticCurveAlgorithm/accept_jwa_constant_P521
+=== RUN   TestEllipticCurveAlgorithm/accept_the_string_P-521
+=== PAUSE TestEllipticCurveAlgorithm/accept_the_string_P-521
+=== RUN   TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-521
+=== PAUSE TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-521
+=== RUN   TestEllipticCurveAlgorithm/stringification_for_P-521
+=== PAUSE TestEllipticCurveAlgorithm/stringification_for_P-521
+=== RUN   TestEllipticCurveAlgorithm/accept_jwa_constant_X25519
+=== PAUSE TestEllipticCurveAlgorithm/accept_jwa_constant_X25519
+=== RUN   TestEllipticCurveAlgorithm/accept_the_string_X25519
+=== PAUSE TestEllipticCurveAlgorithm/accept_the_string_X25519
+=== RUN   TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_X25519
+=== PAUSE TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_X25519
+=== RUN   TestEllipticCurveAlgorithm/stringification_for_X25519
+=== PAUSE TestEllipticCurveAlgorithm/stringification_for_X25519
+=== RUN   TestEllipticCurveAlgorithm/accept_jwa_constant_X448
+=== PAUSE TestEllipticCurveAlgorithm/accept_jwa_constant_X448
+=== RUN   TestEllipticCurveAlgorithm/accept_the_string_X448
+=== PAUSE TestEllipticCurveAlgorithm/accept_the_string_X448
+=== RUN   TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_X448
+=== PAUSE TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_X448
+=== RUN   TestEllipticCurveAlgorithm/stringification_for_X448
+=== PAUSE TestEllipticCurveAlgorithm/stringification_for_X448
+=== RUN   TestEllipticCurveAlgorithm/do_not_accept_invalid_constant_InvalidEllipticCurve
+=== PAUSE TestEllipticCurveAlgorithm/do_not_accept_invalid_constant_InvalidEllipticCurve
+=== RUN   TestEllipticCurveAlgorithm/bail_out_on_random_integer_value
+=== PAUSE TestEllipticCurveAlgorithm/bail_out_on_random_integer_value
+=== RUN   TestEllipticCurveAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
+=== PAUSE TestEllipticCurveAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
+=== RUN   TestEllipticCurveAlgorithm/check_list_of_elements
+=== PAUSE TestEllipticCurveAlgorithm/check_list_of_elements
+=== CONT  TestEllipticCurveAlgorithm/accept_jwa_constant_Ed25519
 === RUN   TestSignatureAlgorithm/accept_fmt.Stringer_for_EdDSA
 === PAUSE TestSignatureAlgorithm/accept_fmt.Stringer_for_EdDSA
 === RUN   TestSignatureAlgorithm/stringification_for_EdDSA
@@ -1410,464 +1706,343 @@
 === RUN   TestSignatureAlgorithm/check_list_of_elements
 === PAUSE TestSignatureAlgorithm/check_list_of_elements
 === CONT  TestSignatureAlgorithm/accept_jwa_constant_ES256
-=== CONT  TestCompressionAlgorithm/bail_out_on_random_integer_value
-=== CONT  TestKeyType
-=== RUN   TestKeyType/accept_jwa_constant_EC
-=== PAUSE TestKeyType/accept_jwa_constant_EC
-=== RUN   TestKeyType/accept_the_string_EC
-=== PAUSE TestKeyType/accept_the_string_EC
-=== RUN   TestKeyType/accept_fmt.Stringer_for_EC
-=== PAUSE TestKeyType/accept_fmt.Stringer_for_EC
-=== RUN   TestKeyType/stringification_for_EC
-=== PAUSE TestKeyType/stringification_for_EC
-=== RUN   TestKeyType/accept_jwa_constant_OKP
-=== PAUSE TestKeyType/accept_jwa_constant_OKP
-=== RUN   TestKeyType/accept_the_string_OKP
-=== PAUSE TestKeyType/accept_the_string_OKP
-=== RUN   TestKeyType/accept_fmt.Stringer_for_OKP
-=== PAUSE TestKeyType/accept_fmt.Stringer_for_OKP
-=== RUN   TestKeyType/stringification_for_OKP
-=== PAUSE TestKeyType/stringification_for_OKP
-=== RUN   TestKeyType/accept_jwa_constant_OctetSeq
-=== PAUSE TestKeyType/accept_jwa_constant_OctetSeq
-=== RUN   TestKeyType/accept_the_string_oct
-=== PAUSE TestKeyType/accept_the_string_oct
-=== RUN   TestKeyType/accept_fmt.Stringer_for_oct
-=== PAUSE TestKeyType/accept_fmt.Stringer_for_oct
-=== RUN   TestKeyType/stringification_for_oct
-=== PAUSE TestKeyType/stringification_for_oct
-=== RUN   TestKeyType/accept_jwa_constant_RSA
-=== PAUSE TestKeyType/accept_jwa_constant_RSA
-=== RUN   TestKeyType/accept_the_string_RSA
-=== PAUSE TestKeyType/accept_the_string_RSA
-=== RUN   TestKeyType/accept_fmt.Stringer_for_RSA
-=== PAUSE TestKeyType/accept_fmt.Stringer_for_RSA
-=== RUN   TestKeyType/stringification_for_RSA
-=== PAUSE TestKeyType/stringification_for_RSA
-=== RUN   TestKeyType/do_not_accept_invalid_constant_InvalidKeyType
-=== PAUSE TestKeyType/do_not_accept_invalid_constant_InvalidKeyType
-=== RUN   TestKeyType/bail_out_on_random_integer_value
-=== PAUSE TestKeyType/bail_out_on_random_integer_value
-=== RUN   TestKeyType/do_not_accept_invalid_(totally_made_up)_string_value
-=== PAUSE TestKeyType/do_not_accept_invalid_(totally_made_up)_string_value
-=== RUN   TestKeyType/check_list_of_elements
-=== PAUSE TestKeyType/check_list_of_elements
-=== CONT  TestKeyType/accept_jwa_constant_EC
-=== CONT  TestSignatureAlgorithm/check_list_of_elements
-=== CONT  TestSignatureAlgorithm/check_symmetric_values
-=== RUN   TestSignatureAlgorithm/check_symmetric_values/ES256
-=== RUN   TestSignatureAlgorithm/check_symmetric_values/ES256K
-=== RUN   TestSignatureAlgorithm/check_symmetric_values/ES384
-=== RUN   TestSignatureAlgorithm/check_symmetric_values/ES512
-=== RUN   TestSignatureAlgorithm/check_symmetric_values/EdDSA
-=== RUN   TestSignatureAlgorithm/check_symmetric_values/HS256
-=== RUN   TestSignatureAlgorithm/check_symmetric_values/HS384
-=== RUN   TestSignatureAlgorithm/check_symmetric_values/HS512
-=== RUN   TestSignatureAlgorithm/check_symmetric_values/NoSignature
-=== RUN   TestSignatureAlgorithm/check_symmetric_values/PS256
-=== RUN   TestSignatureAlgorithm/check_symmetric_values/PS384
-=== RUN   TestSignatureAlgorithm/check_symmetric_values/PS512
-=== RUN   TestSignatureAlgorithm/check_symmetric_values/RS256
-=== RUN   TestSignatureAlgorithm/check_symmetric_values/RS384
-=== RUN   TestSignatureAlgorithm/check_symmetric_values/RS512
-=== CONT  TestSignatureAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
-=== CONT  TestSignatureAlgorithm/bail_out_on_random_integer_value
-=== CONT  TestSignatureAlgorithm/stringification_for_RS512
-=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_RS512
-=== CONT  TestSignatureAlgorithm/accept_the_string_RS512
+=== CONT  TestEllipticCurveAlgorithm/check_list_of_elements
+=== CONT  TestEllipticCurveAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
+=== CONT  TestEllipticCurveAlgorithm/bail_out_on_random_integer_value
+=== CONT  TestEllipticCurveAlgorithm/do_not_accept_invalid_constant_InvalidEllipticCurve
+=== CONT  TestEllipticCurveAlgorithm/stringification_for_X448
+=== CONT  TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_X448
+=== CONT  TestEllipticCurveAlgorithm/accept_the_string_X448
+=== CONT  TestEllipticCurveAlgorithm/accept_jwa_constant_X448
+=== CONT  TestEllipticCurveAlgorithm/stringification_for_X25519
+=== CONT  TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_X25519
+=== CONT  TestEllipticCurveAlgorithm/accept_the_string_X25519
+=== CONT  TestEllipticCurveAlgorithm/accept_jwa_constant_X25519
+=== CONT  TestEllipticCurveAlgorithm/stringification_for_P-521
+=== CONT  TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-521
+=== CONT  TestEllipticCurveAlgorithm/accept_the_string_P-521
+=== CONT  TestEllipticCurveAlgorithm/accept_jwa_constant_P521
+=== CONT  TestEllipticCurveAlgorithm/stringification_for_P-384
+=== CONT  TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-384
+=== CONT  TestEllipticCurveAlgorithm/accept_the_string_P-384
+=== CONT  TestEllipticCurveAlgorithm/accept_jwa_constant_P384
+=== CONT  TestEllipticCurveAlgorithm/stringification_for_P-256
+=== CONT  TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-256
+=== CONT  TestSignatureAlgorithm/accept_the_string_PS256
 === CONT  TestSignatureAlgorithm/accept_jwa_constant_RS512
+=== CONT  TestSignatureAlgorithm/accept_jwa_constant_PS256
 === CONT  TestSignatureAlgorithm/stringification_for_RS384
+=== CONT  TestEllipticCurveAlgorithm/accept_the_string_P-256
+=== CONT  TestSignatureAlgorithm/stringification_for_none
 === CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_RS384
-=== CONT  TestSignatureAlgorithm/accept_the_string_RS384
+=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_none
 === CONT  TestSignatureAlgorithm/accept_jwa_constant_RS384
+=== CONT  TestEllipticCurveAlgorithm/accept_jwa_constant_P256
+=== CONT  TestSignatureAlgorithm/accept_the_string_RS384
+=== CONT  TestEllipticCurveAlgorithm/stringification_for_Ed448
 === CONT  TestSignatureAlgorithm/stringification_for_RS256
+=== RUN   TestContentEncryptionAlgorithm/accept_jwa_constant_A256GCM
+=== CONT  TestSignatureAlgorithm/accept_jwa_constant_NoSignature
 === CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_RS256
+=== CONT  TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_Ed448
+=== CONT  TestKeyType/accept_the_string_OKP
+=== CONT  TestEllipticCurveAlgorithm/accept_the_string_Ed448
+=== CONT  TestSignatureAlgorithm/stringification_for_PS512
 === CONT  TestSignatureAlgorithm/accept_the_string_RS256
+=== CONT  TestSignatureAlgorithm/accept_the_string_none
+--- PASS: TestKeyType (0.00s)
+    --- PASS: TestKeyType/accept_jwa_constant_EC (0.00s)
+    --- PASS: TestKeyType/check_list_of_elements (0.00s)
+    --- PASS: TestKeyType/accept_fmt.Stringer_for_oct (0.00s)
+    --- PASS: TestKeyType/do_not_accept_invalid_(totally_made_up)_string_value (0.00s)
+    --- PASS: TestKeyType/bail_out_on_random_integer_value (0.00s)
+    --- PASS: TestKeyType/stringification_for_RSA (0.00s)
+    --- PASS: TestKeyType/accept_fmt.Stringer_for_RSA (0.00s)
+    --- PASS: TestKeyType/accept_the_string_RSA (0.00s)
+    --- PASS: TestKeyType/accept_jwa_constant_RSA (0.00s)
+    --- PASS: TestKeyType/stringification_for_oct (0.00s)
+    --- PASS: TestKeyType/stringification_for_EC (0.00s)
+    --- PASS: TestKeyType/accept_the_string_oct (0.00s)
+    --- PASS: TestKeyType/accept_fmt.Stringer_for_EC (0.00s)
+    --- PASS: TestKeyType/accept_the_string_EC (0.00s)
+    --- PASS: TestKeyType/stringification_for_OKP (0.00s)
+    --- PASS: TestKeyType/accept_jwa_constant_OKP (0.00s)
+    --- PASS: TestKeyType/do_not_accept_invalid_constant_InvalidKeyType (0.00s)
+    --- PASS: TestKeyType/accept_jwa_constant_OctetSeq (0.00s)
+    --- PASS: TestKeyType/accept_fmt.Stringer_for_OKP (0.00s)
+    --- PASS: TestKeyType/accept_the_string_OKP (0.00s)
 === CONT  TestSignatureAlgorithm/accept_jwa_constant_RS256
-=== CONT  TestSignatureAlgorithm/stringification_for_PS512
-=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_PS512
 === CONT  TestSignatureAlgorithm/accept_the_string_PS512
+=== CONT  TestSignatureAlgorithm/accept_jwa_constant_HS512
+=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_PS512
 === CONT  TestSignatureAlgorithm/accept_jwa_constant_PS512
+=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_HS512
+=== CONT  TestSignatureAlgorithm/stringification_for_HS512
 === CONT  TestSignatureAlgorithm/stringification_for_PS384
+=== CONT  TestSignatureAlgorithm/accept_the_string_HS512
+=== CONT  TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_Ed25519
 === CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_PS384
+=== CONT  TestEllipticCurveAlgorithm/accept_jwa_constant_Ed448
+=== CONT  TestSignatureAlgorithm/check_symmetric_values
 === CONT  TestSignatureAlgorithm/accept_the_string_PS384
+=== RUN   TestSignatureAlgorithm/check_symmetric_values/ES256
+=== RUN   TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES+A128KW
 === CONT  TestSignatureAlgorithm/accept_jwa_constant_PS384
-=== CONT  TestSignatureAlgorithm/stringification_for_PS256
+=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES+A128KW
+=== RUN   TestSignatureAlgorithm/check_symmetric_values/ES256K
+=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES_A192KW
 === CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_PS256
-=== CONT  TestSignatureAlgorithm/accept_the_string_PS256
-=== CONT  TestSignatureAlgorithm/accept_jwa_constant_PS256
-=== CONT  TestSignatureAlgorithm/stringification_for_none
-=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_none
-=== CONT  TestSignatureAlgorithm/accept_the_string_none
-=== CONT  TestSignatureAlgorithm/accept_jwa_constant_NoSignature
-=== CONT  TestSignatureAlgorithm/stringification_for_HS512
-=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_HS512
-=== CONT  TestSignatureAlgorithm/accept_the_string_HS512
-=== CONT  TestSignatureAlgorithm/accept_jwa_constant_HS512
+=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES_A192KW
+=== RUN   TestSignatureAlgorithm/check_symmetric_values/ES384
 === CONT  TestSignatureAlgorithm/stringification_for_HS384
+=== CONT  TestSignatureAlgorithm/stringification_for_PS256
 === CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_HS384
+=== CONT  TestSignatureAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
+=== CONT  TestSignatureAlgorithm/stringification_for_RS512
+=== RUN   TestSignatureAlgorithm/check_symmetric_values/ES512
+=== CONT  TestSignatureAlgorithm/accept_jwa_constant_ES512
+=== CONT  TestSignatureAlgorithm/check_list_of_elements
+=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A192KW
+=== CONT  TestSignatureAlgorithm/stringification_for_ES384
+=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A192KW
+=== CONT  TestSignatureAlgorithm/accept_the_string_RS512
+=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES+A192KW
+=== CONT  TestSignatureAlgorithm/accept_jwa_constant_ES384
+=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES+A192KW
+=== RUN   TestSignatureAlgorithm/check_symmetric_values/EdDSA
+=== RUN   TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES+A192KW
+=== CONT  TestSignatureAlgorithm/accept_the_string_ES256K
+=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES+A192KW
+=== RUN   TestSignatureAlgorithm/check_symmetric_values/HS256
+=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES_A256KW
+=== CONT  TestSignatureAlgorithm/accept_the_string_ES384
 === CONT  TestSignatureAlgorithm/accept_the_string_HS384
+=== RUN   TestSignatureAlgorithm/check_symmetric_values/HS384
+=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES_A256KW
 === CONT  TestSignatureAlgorithm/accept_jwa_constant_HS384
-=== CONT  TestSignatureAlgorithm/stringification_for_HS256
+=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_ES384
+=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A256KW
+=== CONT  TestSignatureAlgorithm/accept_the_string_ES256
+=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A256KW
 === CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_HS256
+=== CONT  TestSignatureAlgorithm/accept_jwa_constant_ES256K
+=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES+A256KW
 === CONT  TestSignatureAlgorithm/accept_the_string_HS256
+=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_ES256
+=== RUN   TestSignatureAlgorithm/check_symmetric_values/HS512
+=== PAUSE TestContentEncryptionAlgorithm/accept_jwa_constant_A256GCM
 === CONT  TestSignatureAlgorithm/accept_jwa_constant_HS256
-=== CONT  TestSignatureAlgorithm/stringification_for_EdDSA
-=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_EdDSA
-=== CONT  TestSignatureAlgorithm/accept_the_string_EdDSA
+=== RUN   TestContentEncryptionAlgorithm/accept_the_string_A256GCM
+=== RUN   TestSignatureAlgorithm/check_symmetric_values/NoSignature
+=== PAUSE TestContentEncryptionAlgorithm/accept_the_string_A256GCM
+=== CONT  TestSignatureAlgorithm/stringification_for_HS256
+=== RUN   TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A256GCM
+=== RUN   TestSignatureAlgorithm/check_symmetric_values/PS256
+=== PAUSE TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A256GCM
+=== CONT  TestSignatureAlgorithm/bail_out_on_random_integer_value
+=== RUN   TestContentEncryptionAlgorithm/stringification_for_A256GCM
+=== PAUSE TestContentEncryptionAlgorithm/stringification_for_A256GCM
+=== RUN   TestSignatureAlgorithm/check_symmetric_values/PS384
+=== RUN   TestContentEncryptionAlgorithm/bail_out_on_random_integer_value
+=== PAUSE TestContentEncryptionAlgorithm/bail_out_on_random_integer_value
+=== RUN   TestSignatureAlgorithm/check_symmetric_values/PS512
+=== RUN   TestContentEncryptionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
+=== PAUSE TestContentEncryptionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
+=== RUN   TestContentEncryptionAlgorithm/check_list_of_elements
+=== PAUSE TestContentEncryptionAlgorithm/check_list_of_elements
+=== CONT  TestEllipticCurveAlgorithm/stringification_for_Ed25519
 === CONT  TestSignatureAlgorithm/accept_jwa_constant_EdDSA
-=== CONT  TestSignatureAlgorithm/stringification_for_ES512
 === CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_ES512
+=== RUN   TestSignatureAlgorithm/check_symmetric_values/RS256
 === CONT  TestSignatureAlgorithm/accept_the_string_ES512
-=== CONT  TestSignatureAlgorithm/accept_jwa_constant_ES512
-=== CONT  TestSignatureAlgorithm/stringification_for_ES384
-=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_ES384
-=== CONT  TestSignatureAlgorithm/accept_the_string_ES384
-=== CONT  TestSignatureAlgorithm/accept_jwa_constant_ES384
-=== CONT  TestSignatureAlgorithm/stringification_for_ES256K
+=== CONT  TestContentEncryptionAlgorithm/accept_jwa_constant_A128CBC_HS256
+=== RUN   TestSignatureAlgorithm/check_symmetric_values/RS384
+=== CONT  TestContentEncryptionAlgorithm/check_list_of_elements
+=== CONT  TestContentEncryptionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
+=== RUN   TestSignatureAlgorithm/check_symmetric_values/RS512
+=== CONT  TestContentEncryptionAlgorithm/stringification_for_A256GCM
+=== CONT  TestContentEncryptionAlgorithm/bail_out_on_random_integer_value
+=== CONT  TestContentEncryptionAlgorithm/accept_the_string_A256GCM
+=== CONT  TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A256GCM
+=== CONT  TestContentEncryptionAlgorithm/accept_jwa_constant_A256GCM
+=== CONT  TestContentEncryptionAlgorithm/stringification_for_A256CBC-HS512
+=== CONT  TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A256CBC-HS512
+=== CONT  TestContentEncryptionAlgorithm/accept_the_string_A256CBC-HS512
+=== CONT  TestContentEncryptionAlgorithm/accept_jwa_constant_A256CBC_HS512
+=== CONT  TestContentEncryptionAlgorithm/stringification_for_A192GCM
+=== CONT  TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192GCM
+=== CONT  TestSignatureAlgorithm/stringification_for_EdDSA
+=== CONT  TestContentEncryptionAlgorithm/accept_jwa_constant_A192GCM
+=== CONT  TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192CBC-HS384
+=== CONT  TestContentEncryptionAlgorithm/stringification_for_A192CBC-HS384
+=== CONT  TestContentEncryptionAlgorithm/accept_the_string_A192GCM
+=== CONT  TestContentEncryptionAlgorithm/accept_jwa_constant_A192CBC_HS384
+=== CONT  TestContentEncryptionAlgorithm/stringification_for_A128GCM
+=== CONT  TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128GCM
+=== CONT  TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128CBC-HS256
+=== CONT  TestContentEncryptionAlgorithm/accept_the_string_A128CBC-HS256
+=== CONT  TestContentEncryptionAlgorithm/accept_the_string_A128GCM
+=== CONT  TestContentEncryptionAlgorithm/stringification_for_A128CBC-HS256
+=== CONT  TestEllipticCurveAlgorithm/accept_the_string_Ed25519
+=== CONT  TestContentEncryptionAlgorithm/accept_the_string_A192CBC-HS384
 === CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_ES256K
-=== CONT  TestSignatureAlgorithm/accept_the_string_ES256K
-=== CONT  TestSignatureAlgorithm/accept_jwa_constant_ES256K
+=== CONT  TestSignatureAlgorithm/stringification_for_ES256K
+=== CONT  TestContentEncryptionAlgorithm/accept_jwa_constant_A128GCM
+=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES+A256KW
+=== CONT  TestSignatureAlgorithm/accept_the_string_EdDSA
+=== RUN   TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES+A256KW
+=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES+A256KW
+=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_PBES2_HS256_A128KW
+=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_RS512
+=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_PBES2_HS256_A128KW
+=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_PBES2-HS256+A128KW
+=== CONT  TestSignatureAlgorithm/stringification_for_ES512
+=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_EdDSA
 === CONT  TestSignatureAlgorithm/stringification_for_ES256
-=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_ES256
-=== CONT  TestSignatureAlgorithm/accept_the_string_ES256
---- PASS: TestSignatureAlgorithm (0.00s)
+--- PASS: TestEllipticCurveAlgorithm (0.01s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_jwa_constant_Ed25519 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/check_list_of_elements (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/bail_out_on_random_integer_value (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/do_not_accept_invalid_constant_InvalidEllipticCurve (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/stringification_for_X448 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_X448 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_the_string_X448 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_jwa_constant_X448 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/stringification_for_X25519 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_X25519 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_the_string_X25519 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_jwa_constant_X25519 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/stringification_for_P-521 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-521 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_the_string_P-521 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_jwa_constant_P521 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/stringification_for_P-384 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-384 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_the_string_P-384 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_jwa_constant_P384 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/stringification_for_P-256 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-256 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_the_string_P-256 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_jwa_constant_P256 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/stringification_for_Ed448 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_Ed448 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_the_string_Ed448 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_Ed25519 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_jwa_constant_Ed448 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/stringification_for_Ed25519 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_the_string_Ed25519 (0.00s)
+--- PASS: TestContentEncryptionAlgorithm (0.01s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_jwa_constant_A128CBC_HS256 (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/check_list_of_elements (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/stringification_for_A256GCM (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/bail_out_on_random_integer_value (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_the_string_A256GCM (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A256GCM (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_jwa_constant_A256GCM (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/stringification_for_A256CBC-HS512 (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A256CBC-HS512 (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_the_string_A256CBC-HS512 (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_jwa_constant_A256CBC_HS512 (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/stringification_for_A192GCM (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192GCM (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_jwa_constant_A192GCM (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192CBC-HS384 (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/stringification_for_A192CBC-HS384 (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_the_string_A192GCM (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_jwa_constant_A192CBC_HS384 (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/stringification_for_A128GCM (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128GCM (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128CBC-HS256 (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_the_string_A128CBC-HS256 (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_the_string_A128GCM (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/stringification_for_A128CBC-HS256 (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_the_string_A192CBC-HS384 (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_jwa_constant_A128GCM (0.00s)
+=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_PBES2-HS256+A128KW
+=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_PBES2-HS256+A128KW
+=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_PBES2-HS256+A128KW
+--- PASS: TestSignatureAlgorithm (0.01s)
     --- PASS: TestSignatureAlgorithm/accept_jwa_constant_ES256 (0.00s)
-    --- PASS: TestSignatureAlgorithm/check_list_of_elements (0.00s)
-    --- PASS: TestSignatureAlgorithm/check_symmetric_values (0.00s)
-        --- PASS: TestSignatureAlgorithm/check_symmetric_values/ES256 (0.00s)
-        --- PASS: TestSignatureAlgorithm/check_symmetric_values/ES256K (0.00s)
-        --- PASS: TestSignatureAlgorithm/check_symmetric_values/ES384 (0.00s)
-        --- PASS: TestSignatureAlgorithm/check_symmetric_values/ES512 (0.00s)
-        --- PASS: TestSignatureAlgorithm/check_symmetric_values/EdDSA (0.00s)
-        --- PASS: TestSignatureAlgorithm/check_symmetric_values/HS256 (0.00s)
-        --- PASS: TestSignatureAlgorithm/check_symmetric_values/HS384 (0.00s)
-        --- PASS: TestSignatureAlgorithm/check_symmetric_values/HS512 (0.00s)
-        --- PASS: TestSignatureAlgorithm/check_symmetric_values/NoSignature (0.00s)
-        --- PASS: TestSignatureAlgorithm/check_symmetric_values/PS256 (0.00s)
-        --- PASS: TestSignatureAlgorithm/check_symmetric_values/PS384 (0.00s)
-        --- PASS: TestSignatureAlgorithm/check_symmetric_values/PS512 (0.00s)
-        --- PASS: TestSignatureAlgorithm/check_symmetric_values/RS256 (0.00s)
-        --- PASS: TestSignatureAlgorithm/check_symmetric_values/RS384 (0.00s)
-        --- PASS: TestSignatureAlgorithm/check_symmetric_values/RS512 (0.00s)
-    --- PASS: TestSignatureAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value (0.00s)
-    --- PASS: TestSignatureAlgorithm/bail_out_on_random_integer_value (0.00s)
-    --- PASS: TestSignatureAlgorithm/stringification_for_RS512 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_RS512 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_the_string_RS512 (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_the_string_PS256 (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_jwa_constant_PS256 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_jwa_constant_RS512 (0.00s)
     --- PASS: TestSignatureAlgorithm/stringification_for_RS384 (0.00s)
+    --- PASS: TestSignatureAlgorithm/stringification_for_none (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_RS384 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_the_string_RS384 (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_none (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_jwa_constant_RS384 (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_the_string_RS384 (0.00s)
     --- PASS: TestSignatureAlgorithm/stringification_for_RS256 (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_jwa_constant_NoSignature (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_RS256 (0.00s)
+    --- PASS: TestSignatureAlgorithm/stringification_for_PS512 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_the_string_RS256 (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_the_string_none (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_jwa_constant_RS256 (0.00s)
-    --- PASS: TestSignatureAlgorithm/stringification_for_PS512 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_PS512 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_the_string_PS512 (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_jwa_constant_HS512 (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_PS512 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_jwa_constant_PS512 (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_HS512 (0.00s)
+    --- PASS: TestSignatureAlgorithm/stringification_for_HS512 (0.00s)
     --- PASS: TestSignatureAlgorithm/stringification_for_PS384 (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_the_string_HS512 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_PS384 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_the_string_PS384 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_jwa_constant_PS384 (0.00s)
-    --- PASS: TestSignatureAlgorithm/stringification_for_PS256 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_PS256 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_the_string_PS256 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_jwa_constant_PS256 (0.00s)
-    --- PASS: TestSignatureAlgorithm/stringification_for_none (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_none (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_the_string_none (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_jwa_constant_NoSignature (0.00s)
-    --- PASS: TestSignatureAlgorithm/stringification_for_HS512 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_HS512 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_the_string_HS512 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_jwa_constant_HS512 (0.00s)
     --- PASS: TestSignatureAlgorithm/stringification_for_HS384 (0.00s)
+    --- PASS: TestSignatureAlgorithm/stringification_for_PS256 (0.00s)
+    --- PASS: TestSignatureAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value (0.00s)
+    --- PASS: TestSignatureAlgorithm/stringification_for_RS512 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_HS384 (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_jwa_constant_ES512 (0.00s)
+    --- PASS: TestSignatureAlgorithm/check_list_of_elements (0.00s)
+    --- PASS: TestSignatureAlgorithm/stringification_for_ES384 (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_the_string_RS512 (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_jwa_constant_ES384 (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_the_string_ES256K (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_the_string_ES384 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_the_string_HS384 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_jwa_constant_HS384 (0.00s)
-    --- PASS: TestSignatureAlgorithm/stringification_for_HS256 (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_ES384 (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_the_string_ES256 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_HS256 (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_jwa_constant_ES256K (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_the_string_HS256 (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_ES256 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_jwa_constant_HS256 (0.00s)
-    --- PASS: TestSignatureAlgorithm/stringification_for_EdDSA (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_EdDSA (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_the_string_EdDSA (0.00s)
+    --- PASS: TestSignatureAlgorithm/stringification_for_HS256 (0.00s)
+    --- PASS: TestSignatureAlgorithm/bail_out_on_random_integer_value (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_jwa_constant_EdDSA (0.00s)
-    --- PASS: TestSignatureAlgorithm/stringification_for_ES512 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_ES512 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_the_string_ES512 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_jwa_constant_ES512 (0.00s)
-    --- PASS: TestSignatureAlgorithm/stringification_for_ES384 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_ES384 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_the_string_ES384 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_jwa_constant_ES384 (0.00s)
-    --- PASS: TestSignatureAlgorithm/stringification_for_ES256K (0.00s)
+    --- PASS: TestSignatureAlgorithm/check_symmetric_values (0.00s)
+        --- PASS: TestSignatureAlgorithm/check_symmetric_values/ES256 (0.00s)
+        --- PASS: TestSignatureAlgorithm/check_symmetric_values/ES256K (0.00s)
+        --- PASS: TestSignatureAlgorithm/check_symmetric_values/ES384 (0.00s)
+        --- PASS: TestSignatureAlgorithm/check_symmetric_values/ES512 (0.00s)
+        --- PASS: TestSignatureAlgorithm/check_symmetric_values/EdDSA (0.00s)
+        --- PASS: TestSignatureAlgorithm/check_symmetric_values/HS256 (0.00s)
+        --- PASS: TestSignatureAlgorithm/check_symmetric_values/HS384 (0.00s)
+        --- PASS: TestSignatureAlgorithm/check_symmetric_values/HS512 (0.00s)
+        --- PASS: TestSignatureAlgorithm/check_symmetric_values/NoSignature (0.00s)
+        --- PASS: TestSignatureAlgorithm/check_symmetric_values/PS256 (0.00s)
+        --- PASS: TestSignatureAlgorithm/check_symmetric_values/PS384 (0.00s)
+        --- PASS: TestSignatureAlgorithm/check_symmetric_values/PS512 (0.00s)
+        --- PASS: TestSignatureAlgorithm/check_symmetric_values/RS256 (0.00s)
+        --- PASS: TestSignatureAlgorithm/check_symmetric_values/RS384 (0.00s)
+        --- PASS: TestSignatureAlgorithm/check_symmetric_values/RS512 (0.00s)
+    --- PASS: TestSignatureAlgorithm/stringification_for_EdDSA (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_ES256K (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_the_string_ES256K (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_jwa_constant_ES256K (0.00s)
+    --- PASS: TestSignatureAlgorithm/stringification_for_ES256K (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_the_string_EdDSA (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_RS512 (0.00s)
+    --- PASS: TestSignatureAlgorithm/stringification_for_ES512 (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_EdDSA (0.00s)
     --- PASS: TestSignatureAlgorithm/stringification_for_ES256 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_ES256 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_the_string_ES256 (0.00s)
-=== CONT  TestKeyType/stringification_for_oct
-=== CONT  TestKeyType/accept_jwa_constant_OctetSeq
-=== CONT  TestKeyType/stringification_for_OKP
-=== CONT  TestKeyType/stringification_for_EC
-=== CONT  TestEllipticCurveAlgorithm
-=== RUN   TestEllipticCurveAlgorithm/accept_jwa_constant_Ed25519
-=== PAUSE TestEllipticCurveAlgorithm/accept_jwa_constant_Ed25519
-=== RUN   TestEllipticCurveAlgorithm/accept_the_string_Ed25519
-=== PAUSE TestEllipticCurveAlgorithm/accept_the_string_Ed25519
-=== RUN   TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_Ed25519
-=== PAUSE TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_Ed25519
-=== RUN   TestEllipticCurveAlgorithm/stringification_for_Ed25519
-=== PAUSE TestEllipticCurveAlgorithm/stringification_for_Ed25519
-=== RUN   TestEllipticCurveAlgorithm/accept_jwa_constant_Ed448
-=== PAUSE TestEllipticCurveAlgorithm/accept_jwa_constant_Ed448
-=== RUN   TestEllipticCurveAlgorithm/accept_the_string_Ed448
-=== PAUSE TestEllipticCurveAlgorithm/accept_the_string_Ed448
-=== RUN   TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_Ed448
-=== PAUSE TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_Ed448
-=== RUN   TestEllipticCurveAlgorithm/stringification_for_Ed448
-=== PAUSE TestEllipticCurveAlgorithm/stringification_for_Ed448
-=== RUN   TestEllipticCurveAlgorithm/accept_jwa_constant_P256
-=== PAUSE TestEllipticCurveAlgorithm/accept_jwa_constant_P256
-=== RUN   TestEllipticCurveAlgorithm/accept_the_string_P-256
-=== PAUSE TestEllipticCurveAlgorithm/accept_the_string_P-256
-=== RUN   TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-256
-=== PAUSE TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-256
-=== RUN   TestEllipticCurveAlgorithm/stringification_for_P-256
-=== PAUSE TestEllipticCurveAlgorithm/stringification_for_P-256
-=== RUN   TestEllipticCurveAlgorithm/accept_jwa_constant_P384
-=== PAUSE TestEllipticCurveAlgorithm/accept_jwa_constant_P384
-=== RUN   TestEllipticCurveAlgorithm/accept_the_string_P-384
-=== PAUSE TestEllipticCurveAlgorithm/accept_the_string_P-384
-=== RUN   TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-384
-=== PAUSE TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-384
-=== RUN   TestEllipticCurveAlgorithm/stringification_for_P-384
-=== PAUSE TestEllipticCurveAlgorithm/stringification_for_P-384
-=== RUN   TestEllipticCurveAlgorithm/accept_jwa_constant_P521
-=== PAUSE TestEllipticCurveAlgorithm/accept_jwa_constant_P521
-=== CONT  TestContentEncryptionAlgorithm
-=== CONT  TestCompressionAlgorithm/check_list_of_elements
-=== CONT  TestCompressionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
-=== CONT  TestCompressionAlgorithm/accept_jwa_constant_NoCompress
-=== CONT  TestCompressionAlgorithm/stringification_for_
-=== CONT  TestCompressionAlgorithm/accept_fmt.Stringer_for_
-=== CONT  TestCompressionAlgorithm/accept_the_string_
-=== CONT  TestCompressionAlgorithm/accept_fmt.Stringer_for_DEF
-=== CONT  TestCompressionAlgorithm/stringification_for_DEF
-=== CONT  TestCompressionAlgorithm/accept_the_string_DEF
-=== CONT  TestKeyEncryptionAlgorithm
-=== CONT  TestKeyType/check_list_of_elements
-=== CONT  TestKeyType/do_not_accept_invalid_(totally_made_up)_string_value
-=== CONT  TestKeyType/bail_out_on_random_integer_value
-=== CONT  TestKeyType/do_not_accept_invalid_constant_InvalidKeyType
-=== CONT  TestKeyType/stringification_for_RSA
-=== CONT  TestKeyType/accept_fmt.Stringer_for_RSA
-=== CONT  TestKeyType/accept_the_string_RSA
-=== CONT  TestKeyType/accept_jwa_constant_RSA
-=== CONT  TestKeyType/accept_fmt.Stringer_for_OKP
-=== CONT  TestKeyType/accept_fmt.Stringer_for_oct
-=== CONT  TestKeyType/accept_the_string_oct
-=== CONT  TestKeyType/accept_the_string_OKP
-=== CONT  TestKeyType/accept_jwa_constant_OKP
-=== CONT  TestKeyType/accept_fmt.Stringer_for_EC
-=== CONT  TestKeyType/accept_the_string_EC
-=== RUN   TestEllipticCurveAlgorithm/accept_the_string_P-521
-=== PAUSE TestEllipticCurveAlgorithm/accept_the_string_P-521
-=== RUN   TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-521
-=== PAUSE TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-521
-=== RUN   TestEllipticCurveAlgorithm/stringification_for_P-521
-=== PAUSE TestEllipticCurveAlgorithm/stringification_for_P-521
-=== RUN   TestEllipticCurveAlgorithm/accept_jwa_constant_X25519
-=== PAUSE TestEllipticCurveAlgorithm/accept_jwa_constant_X25519
-=== RUN   TestEllipticCurveAlgorithm/accept_the_string_X25519
-=== PAUSE TestEllipticCurveAlgorithm/accept_the_string_X25519
-=== RUN   TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_X25519
-=== PAUSE TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_X25519
-=== RUN   TestEllipticCurveAlgorithm/stringification_for_X25519
-=== PAUSE TestEllipticCurveAlgorithm/stringification_for_X25519
-=== RUN   TestEllipticCurveAlgorithm/accept_jwa_constant_X448
-=== PAUSE TestEllipticCurveAlgorithm/accept_jwa_constant_X448
-=== RUN   TestEllipticCurveAlgorithm/accept_the_string_X448
-=== PAUSE TestEllipticCurveAlgorithm/accept_the_string_X448
-=== RUN   TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_X448
-=== PAUSE TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_X448
-=== RUN   TestEllipticCurveAlgorithm/stringification_for_X448
-=== PAUSE TestEllipticCurveAlgorithm/stringification_for_X448
-=== RUN   TestEllipticCurveAlgorithm/do_not_accept_invalid_constant_InvalidEllipticCurve
-=== PAUSE TestEllipticCurveAlgorithm/do_not_accept_invalid_constant_InvalidEllipticCurve
-=== RUN   TestEllipticCurveAlgorithm/bail_out_on_random_integer_value
-=== PAUSE TestEllipticCurveAlgorithm/bail_out_on_random_integer_value
-=== RUN   TestEllipticCurveAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
-=== PAUSE TestEllipticCurveAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
-=== RUN   TestEllipticCurveAlgorithm/check_list_of_elements
-=== PAUSE TestEllipticCurveAlgorithm/check_list_of_elements
-=== CONT  TestEllipticCurveAlgorithm/accept_jwa_constant_Ed25519
-=== RUN   TestContentEncryptionAlgorithm/accept_jwa_constant_A128CBC_HS256
-=== PAUSE TestContentEncryptionAlgorithm/accept_jwa_constant_A128CBC_HS256
-=== RUN   TestContentEncryptionAlgorithm/accept_the_string_A128CBC-HS256
-=== PAUSE TestContentEncryptionAlgorithm/accept_the_string_A128CBC-HS256
-=== RUN   TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128CBC-HS256
-=== PAUSE TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128CBC-HS256
-=== RUN   TestContentEncryptionAlgorithm/stringification_for_A128CBC-HS256
-=== PAUSE TestContentEncryptionAlgorithm/stringification_for_A128CBC-HS256
-=== RUN   TestContentEncryptionAlgorithm/accept_jwa_constant_A128GCM
-=== PAUSE TestContentEncryptionAlgorithm/accept_jwa_constant_A128GCM
-=== RUN   TestContentEncryptionAlgorithm/accept_the_string_A128GCM
-=== PAUSE TestContentEncryptionAlgorithm/accept_the_string_A128GCM
-=== RUN   TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128GCM
-=== PAUSE TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128GCM
-=== RUN   TestContentEncryptionAlgorithm/stringification_for_A128GCM
-=== PAUSE TestContentEncryptionAlgorithm/stringification_for_A128GCM
-=== RUN   TestContentEncryptionAlgorithm/accept_jwa_constant_A192CBC_HS384
-=== PAUSE TestContentEncryptionAlgorithm/accept_jwa_constant_A192CBC_HS384
-=== RUN   TestContentEncryptionAlgorithm/accept_the_string_A192CBC-HS384
-=== PAUSE TestContentEncryptionAlgorithm/accept_the_string_A192CBC-HS384
-=== RUN   TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192CBC-HS384
-=== PAUSE TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192CBC-HS384
-=== RUN   TestContentEncryptionAlgorithm/stringification_for_A192CBC-HS384
-=== PAUSE TestContentEncryptionAlgorithm/stringification_for_A192CBC-HS384
-=== RUN   TestContentEncryptionAlgorithm/accept_jwa_constant_A192GCM
-=== PAUSE TestContentEncryptionAlgorithm/accept_jwa_constant_A192GCM
-=== RUN   TestContentEncryptionAlgorithm/accept_the_string_A192GCM
-=== PAUSE TestContentEncryptionAlgorithm/accept_the_string_A192GCM
-=== RUN   TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192GCM
-=== PAUSE TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192GCM
-=== RUN   TestContentEncryptionAlgorithm/stringification_for_A192GCM
-=== PAUSE TestContentEncryptionAlgorithm/stringification_for_A192GCM
-=== RUN   TestContentEncryptionAlgorithm/accept_jwa_constant_A256CBC_HS512
-=== PAUSE TestContentEncryptionAlgorithm/accept_jwa_constant_A256CBC_HS512
-=== RUN   TestContentEncryptionAlgorithm/accept_the_string_A256CBC-HS512
-=== PAUSE TestContentEncryptionAlgorithm/accept_the_string_A256CBC-HS512
-=== RUN   TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A256CBC-HS512
-=== PAUSE TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A256CBC-HS512
-=== RUN   TestContentEncryptionAlgorithm/stringification_for_A256CBC-HS512
-=== PAUSE TestContentEncryptionAlgorithm/stringification_for_A256CBC-HS512
-=== RUN   TestContentEncryptionAlgorithm/accept_jwa_constant_A256GCM
-=== PAUSE TestContentEncryptionAlgorithm/accept_jwa_constant_A256GCM
-=== RUN   TestContentEncryptionAlgorithm/accept_the_string_A256GCM
-=== PAUSE TestContentEncryptionAlgorithm/accept_the_string_A256GCM
-=== RUN   TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A256GCM
-=== PAUSE TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A256GCM
-=== RUN   TestContentEncryptionAlgorithm/stringification_for_A256GCM
-=== PAUSE TestContentEncryptionAlgorithm/stringification_for_A256GCM
-=== RUN   TestContentEncryptionAlgorithm/bail_out_on_random_integer_value
-=== PAUSE TestContentEncryptionAlgorithm/bail_out_on_random_integer_value
-=== RUN   TestContentEncryptionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
-=== PAUSE TestContentEncryptionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
-=== RUN   TestContentEncryptionAlgorithm/check_list_of_elements
-=== PAUSE TestContentEncryptionAlgorithm/check_list_of_elements
-=== CONT  TestContentEncryptionAlgorithm/accept_jwa_constant_A128CBC_HS256
---- PASS: TestCompressionAlgorithm (0.00s)
-    --- PASS: TestCompressionAlgorithm/accept_jwa_constant_Deflate (0.00s)
-    --- PASS: TestCompressionAlgorithm/bail_out_on_random_integer_value (0.00s)
-    --- PASS: TestCompressionAlgorithm/check_list_of_elements (0.00s)
-    --- PASS: TestCompressionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value (0.00s)
-    --- PASS: TestCompressionAlgorithm/accept_jwa_constant_NoCompress (0.00s)
-    --- PASS: TestCompressionAlgorithm/stringification_for_ (0.00s)
-    --- PASS: TestCompressionAlgorithm/accept_fmt.Stringer_for_ (0.00s)
-    --- PASS: TestCompressionAlgorithm/accept_the_string_ (0.00s)
-    --- PASS: TestCompressionAlgorithm/accept_fmt.Stringer_for_DEF (0.00s)
-    --- PASS: TestCompressionAlgorithm/stringification_for_DEF (0.00s)
-    --- PASS: TestCompressionAlgorithm/accept_the_string_DEF (0.00s)
-=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_A128GCMKW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_A128GCMKW
-=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_A128GCMKW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_A128GCMKW
-=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A128GCMKW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A128GCMKW
-=== RUN   TestKeyEncryptionAlgorithm/stringification_for_A128GCMKW
-=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_A128GCMKW
-=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_A128KW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_A128KW
-=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_A128KW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_A128KW
-=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A128KW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A128KW
-=== RUN   TestKeyEncryptionAlgorithm/stringification_for_A128KW
-=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_A128KW
-=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_A192GCMKW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_A192GCMKW
-=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_A192GCMKW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_A192GCMKW
-=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A192GCMKW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A192GCMKW
-=== RUN   TestKeyEncryptionAlgorithm/stringification_for_A192GCMKW
-=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_A192GCMKW
-=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_A192KW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_A192KW
-=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_A192KW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_A192KW
-=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A192KW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A192KW
-=== RUN   TestKeyEncryptionAlgorithm/stringification_for_A192KW
-=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_A192KW
-=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_A256GCMKW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_A256GCMKW
-=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_A256GCMKW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_A256GCMKW
-=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A256GCMKW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A256GCMKW
-=== RUN   TestKeyEncryptionAlgorithm/stringification_for_A256GCMKW
-=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_A256GCMKW
-=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_A256KW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_A256KW
-=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_A256KW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_A256KW
-=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A256KW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A256KW
-=== RUN   TestKeyEncryptionAlgorithm/stringification_for_A256KW
-=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_A256KW
-=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_DIRECT
-=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_DIRECT
-=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_dir
-=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_dir
-=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_dir
-=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_dir
-=== RUN   TestKeyEncryptionAlgorithm/stringification_for_dir
-=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_dir
-=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES
-=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES
-=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES
-=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES
-=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES
-=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES
-=== RUN   TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES
-=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES
-=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES_A128KW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES_A128KW
-=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A128KW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A128KW
-=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES+A128KW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES+A128KW
-=== RUN   TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES+A128KW
-=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES+A128KW
-=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES_A192KW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES_A192KW
-=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A192KW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A192KW
-=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES+A192KW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES+A192KW
-=== RUN   TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES+A192KW
-=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES+A192KW
-=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES_A256KW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES_A256KW
-=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A256KW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A256KW
-=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES+A256KW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES+A256KW
-=== RUN   TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES+A256KW
-=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES+A256KW
-=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_PBES2_HS256_A128KW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_PBES2_HS256_A128KW
-=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_PBES2-HS256+A128KW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_PBES2-HS256+A128KW
-=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_PBES2-HS256+A128KW
-=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_PBES2-HS256+A128KW
 === RUN   TestKeyEncryptionAlgorithm/stringification_for_PBES2-HS256+A128KW
 === PAUSE TestKeyEncryptionAlgorithm/stringification_for_PBES2-HS256+A128KW
 === RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_PBES2_HS384_A192KW
@@ -1935,96 +2110,7 @@
 === RUN   TestKeyEncryptionAlgorithm/check_list_of_elements
 === PAUSE TestKeyEncryptionAlgorithm/check_list_of_elements
 === CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_A128GCMKW
---- PASS: TestKeyType (0.00s)
-    --- PASS: TestKeyType/accept_jwa_constant_EC (0.00s)
-    --- PASS: TestKeyType/stringification_for_oct (0.00s)
-    --- PASS: TestKeyType/accept_jwa_constant_OctetSeq (0.00s)
-    --- PASS: TestKeyType/stringification_for_OKP (0.00s)
-    --- PASS: TestKeyType/stringification_for_EC (0.00s)
-    --- PASS: TestKeyType/accept_the_string_OKP (0.00s)
-    --- PASS: TestKeyType/accept_jwa_constant_OKP (0.00s)
-    --- PASS: TestKeyType/accept_fmt.Stringer_for_EC (0.00s)
-    --- PASS: TestKeyType/accept_the_string_EC (0.00s)
-    --- PASS: TestKeyType/check_list_of_elements (0.00s)
-    --- PASS: TestKeyType/do_not_accept_invalid_(totally_made_up)_string_value (0.00s)
-    --- PASS: TestKeyType/bail_out_on_random_integer_value (0.00s)
-    --- PASS: TestKeyType/do_not_accept_invalid_constant_InvalidKeyType (0.00s)
-    --- PASS: TestKeyType/stringification_for_RSA (0.00s)
-    --- PASS: TestKeyType/accept_fmt.Stringer_for_RSA (0.00s)
-    --- PASS: TestKeyType/accept_the_string_RSA (0.00s)
-    --- PASS: TestKeyType/accept_jwa_constant_RSA (0.00s)
-    --- PASS: TestKeyType/accept_fmt.Stringer_for_OKP (0.00s)
-    --- PASS: TestKeyType/accept_fmt.Stringer_for_oct (0.00s)
-    --- PASS: TestKeyType/accept_the_string_oct (0.00s)
-=== CONT  TestEllipticCurveAlgorithm/check_list_of_elements
-=== CONT  TestEllipticCurveAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
-=== CONT  TestEllipticCurveAlgorithm/bail_out_on_random_integer_value
-=== CONT  TestEllipticCurveAlgorithm/do_not_accept_invalid_constant_InvalidEllipticCurve
-=== CONT  TestEllipticCurveAlgorithm/stringification_for_X448
-=== CONT  TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_X448
-=== CONT  TestEllipticCurveAlgorithm/accept_the_string_X448
-=== CONT  TestEllipticCurveAlgorithm/accept_jwa_constant_X448
-=== CONT  TestEllipticCurveAlgorithm/stringification_for_X25519
-=== CONT  TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_X25519
-=== CONT  TestEllipticCurveAlgorithm/accept_the_string_X25519
-=== CONT  TestEllipticCurveAlgorithm/accept_jwa_constant_X25519
-=== CONT  TestEllipticCurveAlgorithm/stringification_for_P-521
-=== CONT  TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-521
-=== CONT  TestEllipticCurveAlgorithm/accept_the_string_P-521
-=== CONT  TestEllipticCurveAlgorithm/accept_jwa_constant_P521
-=== CONT  TestEllipticCurveAlgorithm/stringification_for_P-384
-=== CONT  TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-384
-=== CONT  TestEllipticCurveAlgorithm/accept_the_string_P-384
-=== CONT  TestEllipticCurveAlgorithm/accept_jwa_constant_P384
-=== CONT  TestEllipticCurveAlgorithm/stringification_for_P-256
-=== CONT  TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-256
-=== CONT  TestEllipticCurveAlgorithm/accept_the_string_P-256
-=== CONT  TestEllipticCurveAlgorithm/accept_jwa_constant_P256
-=== CONT  TestEllipticCurveAlgorithm/stringification_for_Ed448
-=== CONT  TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_Ed448
-=== CONT  TestEllipticCurveAlgorithm/accept_the_string_Ed448
-=== CONT  TestEllipticCurveAlgorithm/accept_jwa_constant_Ed448
-=== CONT  TestEllipticCurveAlgorithm/stringification_for_Ed25519
-=== CONT  TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_Ed25519
-=== CONT  TestEllipticCurveAlgorithm/accept_the_string_Ed25519
---- PASS: TestEllipticCurveAlgorithm (0.01s)
-    --- PASS: TestEllipticCurveAlgorithm/accept_jwa_constant_Ed25519 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/check_list_of_elements (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/bail_out_on_random_integer_value (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/do_not_accept_invalid_constant_InvalidEllipticCurve (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/stringification_for_X448 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_X448 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/accept_the_string_X448 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/accept_jwa_constant_X448 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/stringification_for_X25519 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_X25519 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/accept_the_string_X25519 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/accept_jwa_constant_X25519 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/stringification_for_P-521 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-521 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/accept_the_string_P-521 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/accept_jwa_constant_P521 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/stringification_for_P-384 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-384 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/accept_the_string_P-384 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/accept_jwa_constant_P384 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/stringification_for_P-256 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_P-256 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/accept_the_string_P-256 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/accept_jwa_constant_P256 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/stringification_for_Ed448 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_Ed448 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/accept_the_string_Ed448 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/accept_jwa_constant_Ed448 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/stringification_for_Ed25519 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_Ed25519 (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/accept_the_string_Ed25519 (0.00s)
-=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_PBES2-HS512+A256KW
-=== CONT  TestContentEncryptionAlgorithm/stringification_for_A128CBC-HS256
-=== CONT  TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128CBC-HS256
-=== CONT  TestContentEncryptionAlgorithm/accept_the_string_A128CBC-HS256
-=== CONT  TestContentEncryptionAlgorithm/check_list_of_elements
+=== CONT  TestKeyEncryptionAlgorithm/check_list_of_elements
 === CONT  TestKeyEncryptionAlgorithm/check_symmetric_values
 === RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/A128GCMKW
 === RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/A128KW
@@ -2045,136 +2131,86 @@
 === RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/RSA_OAEP_256
 === RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/RSA_OAEP_384
 === RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/RSA_OAEP_512
-=== CONT  TestKeyEncryptionAlgorithm/check_list_of_elements
 === CONT  TestKeyEncryptionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
 === CONT  TestKeyEncryptionAlgorithm/bail_out_on_random_integer_value
-=== CONT  TestContentEncryptionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
 === CONT  TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-512
-=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_512
+=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-512
 === CONT  TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP-512
+=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_512
 === CONT  TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-384
 === CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-384
 === CONT  TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP-384
 === CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_384
-=== CONT  TestContentEncryptionAlgorithm/bail_out_on_random_integer_value
-=== CONT  TestContentEncryptionAlgorithm/stringification_for_A256GCM
-=== CONT  TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A256GCM
-=== CONT  TestContentEncryptionAlgorithm/accept_the_string_A256GCM
-=== CONT  TestContentEncryptionAlgorithm/accept_jwa_constant_A256GCM
-=== CONT  TestContentEncryptionAlgorithm/stringification_for_A256CBC-HS512
-=== CONT  TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A256CBC-HS512
-=== CONT  TestContentEncryptionAlgorithm/accept_the_string_A256CBC-HS512
-=== CONT  TestContentEncryptionAlgorithm/accept_jwa_constant_A256CBC_HS512
-=== CONT  TestContentEncryptionAlgorithm/stringification_for_A192GCM
-=== CONT  TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192GCM
-=== CONT  TestContentEncryptionAlgorithm/accept_the_string_A192GCM
-=== CONT  TestContentEncryptionAlgorithm/accept_jwa_constant_A192GCM
-=== CONT  TestContentEncryptionAlgorithm/stringification_for_A192CBC-HS384
-=== CONT  TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192CBC-HS384
-=== CONT  TestContentEncryptionAlgorithm/accept_the_string_A192CBC-HS384
-=== CONT  TestContentEncryptionAlgorithm/accept_jwa_constant_A192CBC_HS384
-=== CONT  TestContentEncryptionAlgorithm/stringification_for_A128GCM
-=== CONT  TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128GCM
-=== CONT  TestContentEncryptionAlgorithm/accept_the_string_A128GCM
-=== CONT  TestContentEncryptionAlgorithm/accept_jwa_constant_A128GCM
-=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-512
+=== CONT  TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-256
+=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-256
 === CONT  TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP-256
+=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_256
 === CONT  TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP
 === CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP
 === CONT  TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP
 === CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP
 === CONT  TestKeyEncryptionAlgorithm/stringification_for_RSA1_5
-=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_RSA1_5
 === CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA1_5
+=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_RSA1_5
 === CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA1_5
 === CONT  TestKeyEncryptionAlgorithm/stringification_for_PBES2-HS512+A256KW
 === CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_PBES2-HS512+A256KW
+=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_PBES2-HS512+A256KW
 === CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_PBES2_HS512_A256KW
 === CONT  TestKeyEncryptionAlgorithm/stringification_for_PBES2-HS384+A192KW
-=== CONT  TestKeyEncryptionAlgorithm/stringification_for_dir
+=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_PBES2-HS384+A192KW
+=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_PBES2-HS384+A192KW
 === CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_PBES2_HS384_A192KW
+=== CONT  TestKeyEncryptionAlgorithm/stringification_for_PBES2-HS256+A128KW
 === CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_PBES2-HS256+A128KW
 === CONT  TestKeyEncryptionAlgorithm/accept_the_string_PBES2-HS256+A128KW
+=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_PBES2_HS256_A128KW
 === CONT  TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES+A256KW
 === CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES+A256KW
+=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A256KW
 === CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES_A256KW
-=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A192KW
 === CONT  TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES+A192KW
+=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES+A192KW
+=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A192KW
 === CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES_A192KW
 === CONT  TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES+A128KW
-=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES+A192KW
+=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES+A128KW
 === CONT  TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A128KW
 === CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES_A128KW
 === CONT  TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES
 === CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES
 === CONT  TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES
-=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A192KW
+=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES
+=== CONT  TestKeyEncryptionAlgorithm/stringification_for_dir
 === CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_dir
 === CONT  TestKeyEncryptionAlgorithm/accept_the_string_dir
 === CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_DIRECT
+=== CONT  TestKeyEncryptionAlgorithm/stringification_for_A256KW
+=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A256KW
 === CONT  TestKeyEncryptionAlgorithm/accept_the_string_A256KW
-=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A256GCMKW
+=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_A256KW
 === CONT  TestKeyEncryptionAlgorithm/stringification_for_A256GCMKW
+=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A256GCMKW
 === CONT  TestKeyEncryptionAlgorithm/accept_the_string_A256GCMKW
 === CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_A256GCMKW
 === CONT  TestKeyEncryptionAlgorithm/stringification_for_A192KW
-=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES+A128KW
-=== CONT  TestKeyEncryptionAlgorithm/stringification_for_A256KW
-=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_A256KW
-=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A256KW
-=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES
-=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A256KW
-=== CONT  TestKeyEncryptionAlgorithm/stringification_for_PBES2-HS256+A128KW
-=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_PBES2-HS384+A192KW
-=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_256
-=== CONT  TestKeyEncryptionAlgorithm/stringification_for_A128KW
-=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_PBES2_HS256_A128KW
-=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_PBES2-HS384+A192KW
-=== CONT  TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-256
-=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-256
+=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A192KW
 === CONT  TestKeyEncryptionAlgorithm/accept_the_string_A192KW
 === CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_A192KW
+=== CONT  TestKeyEncryptionAlgorithm/stringification_for_A192GCMKW
 === CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A192GCMKW
+=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_A192GCMKW
 === CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_A192GCMKW
+=== CONT  TestKeyEncryptionAlgorithm/stringification_for_A128KW
 === CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A128KW
-=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A128GCMKW
-=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_A128GCMKW
-=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_A192GCMKW
-=== CONT  TestKeyEncryptionAlgorithm/stringification_for_A128GCMKW
 === CONT  TestKeyEncryptionAlgorithm/accept_the_string_A128KW
 === CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_A128KW
-=== CONT  TestKeyEncryptionAlgorithm/stringification_for_A192GCMKW
---- PASS: TestContentEncryptionAlgorithm (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_jwa_constant_A128CBC_HS256 (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/stringification_for_A128CBC-HS256 (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128CBC-HS256 (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_the_string_A128CBC-HS256 (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/check_list_of_elements (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A256GCM (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_the_string_A256GCM (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/bail_out_on_random_integer_value (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/stringification_for_A256GCM (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/stringification_for_A192CBC-HS384 (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192CBC-HS384 (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_the_string_A256CBC-HS512 (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_jwa_constant_A256GCM (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_jwa_constant_A192GCM (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/stringification_for_A256CBC-HS512 (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_the_string_A192CBC-HS384 (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_jwa_constant_A256CBC_HS512 (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/stringification_for_A192GCM (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192GCM (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_the_string_A192GCM (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_jwa_constant_A192CBC_HS384 (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/stringification_for_A128GCM (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A256CBC-HS512 (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128GCM (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_the_string_A128GCM (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_jwa_constant_A128GCM (0.00s)
---- PASS: TestKeyEncryptionAlgorithm (0.00s)
+=== CONT  TestKeyEncryptionAlgorithm/stringification_for_A128GCMKW
+=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A128GCMKW
+=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_A128GCMKW
+--- PASS: TestKeyEncryptionAlgorithm (0.01s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_A128GCMKW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_PBES2-HS512+A256KW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/check_list_of_elements (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values (0.00s)
         --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/A128GCMKW (0.00s)
         --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/A128KW (0.00s)
@@ -2197,83 +2233,83 @@
         --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/RSA_OAEP_512 (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/bail_out_on_random_integer_value (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/check_list_of_elements (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-512 (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_512 (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-512 (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP-512 (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_512 (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-384 (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-384 (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP-384 (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_384 (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-512 (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-256 (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-256 (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP-256 (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_256 (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/stringification_for_RSA1_5 (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_RSA1_5 (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA1_5 (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_RSA1_5 (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA1_5 (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/stringification_for_PBES2-HS512+A256KW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_PBES2-HS512+A256KW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_PBES2-HS512+A256KW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_PBES2_HS512_A256KW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/stringification_for_PBES2-HS384+A192KW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_dir (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_PBES2-HS384+A192KW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_PBES2-HS384+A192KW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_PBES2_HS384_A192KW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_PBES2-HS256+A128KW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_PBES2-HS256+A128KW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_PBES2-HS256+A128KW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_PBES2_HS256_A128KW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES+A256KW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES+A256KW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A256KW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES_A256KW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A192KW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES+A192KW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES+A192KW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A192KW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES_A192KW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES+A128KW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES+A192KW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES+A128KW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A128KW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES_A128KW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A192KW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_dir (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_dir (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_dir (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_DIRECT (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_A256KW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A256KW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_A256KW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A256GCMKW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_A256KW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/stringification_for_A256GCMKW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_256 (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A256GCMKW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_A256GCMKW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_A256GCMKW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_A192KW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A192KW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_A192KW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_A192KW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_A192GCMKW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A192GCMKW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_A192KW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_A192GCMKW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_A192GCMKW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A128KW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A128GCMKW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES+A128KW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_A256KW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_A256KW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A256KW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A256KW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_PBES2-HS256+A128KW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_PBES2-HS384+A192KW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/stringification_for_A128KW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_PBES2_HS256_A128KW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_PBES2-HS384+A192KW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-256 (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-256 (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_A128GCMKW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_A192GCMKW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_A128GCMKW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A128KW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_A128KW (0.00s)
     --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_A128KW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_A192GCMKW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_A128GCMKW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A128GCMKW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_A128GCMKW (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/jwa	0.080s
+ok  	github.com/lestrrat-go/jwx/jwa	0.032s
 === RUN   TestOptionIdent
 --- PASS: TestOptionIdent (0.00s)
 === RUN   TestGH402
@@ -2288,7 +2324,7 @@
 === RUN   TestHeaders/Iterator/Walk
 === RUN   TestHeaders/Iterator/AsMap
 === RUN   TestHeaders/Iterator/Remove
---- PASS: TestHeaders (0.21s)
+--- PASS: TestHeaders (0.30s)
     --- PASS: TestHeaders/Set_values (0.00s)
     --- PASS: TestHeaders/Set/Get (0.00s)
     --- PASS: TestHeaders/PrivateParams (0.00s)
@@ -2322,54 +2358,54 @@
     --- PASS: TestParse/JSON_format (0.00s)
 === RUN   TestParse_RSAES_OAEP_AES_GCM
 === RUN   TestParse_RSAES_OAEP_AES_GCM/#00
-    jwe_test.go:254: eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ.j9chBg7Gd40-oez_6iHmAAFx8PNgIJWNutpj-8iw6HqQHTHmq7PK0P08lfWmTH37wOPixYTLt9j6ZfH7IPtsP5pHRnJaZpLVyxAS9IDTjRyZOTkeEchc0rSURw8fVHFIKuph3YM9wlcE90ZE0Blz6Mpjb4Mh9q5NSo37wVuFLRSMreOriF1Lru9GO9-9kNiH90KO-2T3GFMKwooDsK-JHWWfrJw_IRrjby15onYm-1qgoQ-Z6QxJ3piyj02QSFZ7RXCsT4cJMIgIfWrb_iFkussV5BLLzefF8zybr2HsebQ6f33Rhvp4DUq01bZB0fDA2ONltiKtMTGhTYltf9xllw._KZ8UgsgyXlG6CSK.y9ZizRAaCZiIk_YWyAJCZsjQngovQo82T91poxbijA0yQNyIyNvl9DuChCUtGMzGmN57TO_BuG5JrSx7GBpg.wCzvdZztRfHVD7SJYetDHA
+    jwe_test.go:254: eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ.b0xEZuMygYYPfy2jOAu0rKQUO1WfCDyHT3MioV3RQfCnHkRByWowYBvkGHzaUc5t8kh6lmRtad2P24sP9lhv00h6u4z10hzJ_c-POjiLt0Ts7cN2VyKui1EIQOD6ESbFCRuhSm11zH72Pg5mjdck3MIupZKM6GJkWiZC5taCBWgoDJOZRSVqJkxUr4ejpvRYPRTBdIH7NoZgvAkhiFzFlveOdOHS9ga9AZVqu4qWSknnBrh-vYZDiBKQXIOVuldMYsRvncqQC_v4qul2Ff6yjeYkTU94Tp3Prn3Ad-CLlOwyFIVfuYhVzGaJWxpnNBS_-SVjPD3ebP508YmSPImp3Q.MPJqK0naJ77K-coa.s8GH0GOisIg7gFyCCfZb8biMKmnnVITmS4QX24ynWO50BQu-QJ4_Lg7tr2GJkAdgjMt71hKwqmVcwqLsxOjZ.47aipkMOiFGFmKk7uXlx5Q
 === RUN   TestParse_RSAES_OAEP_AES_GCM/#00/WithKey
 === RUN   TestParse_RSAES_OAEP_AES_GCM/#00/WithKeySet
 === RUN   TestParse_RSAES_OAEP_AES_GCM/#01
-    jwe_test.go:254: eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ.mFLFyMA6-1jFBJhQug_7mguFLWBxG3g-hI0LS6JzLCdXa60Q2TjBNrxmnwzRwt4_xZNAxBi0nq_U5K5aEB0NpPgFw__DeKsh_A-je5ek91MHyYwxDjyqU_irHHqXGhUMoMKHtWfkezIRNDkY3wIsNmGj5EmaSnE33eYfGbyxQ4aQS0nutjgCZxclmM_OGZsNaVPAXWkgwiAPnDLZYbPIt-RdMWf0XxSkYCX9BYr2coz6e3QnONzFbmnmOAXOFVUkQTMGty-l8BtVDCHn69npE-qmoKuMKYLJD4Jqnc9FyVtD-V7-99tHfe38GJaVdF0UetwctX8DTQbdgdccjKgKVA.vD8bP_sq8uKyYCPC.hXRF1QQhP_SKRgTNNMr8t3BhL74dBN9JIOfRSWmbRzlg5rFhj6_qFUpUa0iCC_zjCGUbFtCqfYc-8I__zvwc.ecenuC_GoPjJnsanYooYbA
+    jwe_test.go:254: eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ.ax3CPF1t32Oh8R7H3IOIF8sNeg9BL0Pa4YiBIIFpYZkvWC9On-o8NZEmYau0I9KQClZPxSpbe8-pD-s0p1jl_vsOD9fk07C24GGeodsBiTy0pSTc1g5k06s7_xvQz_Aymf2Eu07DYapo8vaIkzc1SAhvkjNeH-7q_4sff2vaTBslnFtsjpN2AHIIxMwdRJyvGM_UVfayHDPKP51BGIDl6iyyl8EQ0IKTsh-jv0JyfL0O33guu3Kd66VxCRSyE664LyJUekcPf-SpJNnS-tRgZKCys4nw8rit01qw2qUXzTrMhlWWN__Og9ZA2eunS5JsS5GUER9s8PVZEUjnEi_rLQ.0c13jPL6l0FxyqkG.RKDL9lyTODT6ARmwc3SDMIi2XwQ5QvDRjirLKMhRMkeD6tOChA-uMhYj3_2V8EnGqJ7AjeOcQ7V9wnPh5yLS.b3PebnQlH-jKsaCrQf6TVA
 === RUN   TestParse_RSAES_OAEP_AES_GCM/#01/WithKey
 === RUN   TestParse_RSAES_OAEP_AES_GCM/#01/WithKeySet
 === RUN   TestParse_RSAES_OAEP_AES_GCM/#02
-    jwe_test.go:254: eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ.f3gjONL1FWGQ4_nxGOaii7k1BAtU9oV35YnzM6I3mdxtntlk572WxVw3k0_GY1FuFfy10MTdlQYJzvEVNwDSiCRkUL6oKYzMdq7qlX7_UVz3XRGqrJVh-E2e34KLBXgeFtAxJSmSyXdRIgnIwOg-i3wDoz5sioxuhG9AOfLu5MDD-gj-WqARr9kjeFxoilALVoM71RkZAg-SyRB1JoDFG4NF5pRmdWEJ05q7bS92g9nf55LRUlbaSLPstLTkrVAdq7GuAznCCh8dGF19WAkoPYg4oBhm5PuRj6mfyskNgJ6lFs5nQU9_UQOSAqX6jIXvi5_Uxs6ggZLXeIvxTGSRng.E434YFVaOJz5UQti.cXYSfGpISz5jZ6N1JAQo4vKQwSFIBF3ZsNEvWjSMyLQfHRS_3yjrP4FPf6h3ynaZrmxdO4MvzfWgBm0TDrZF.pCQ6aNpyabEBgIRFJ6z7Mw
+    jwe_test.go:254: eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ.HmZqz4tzVGlTcGGSKSafKYvqsXFkYceC-p6wyt3PBr2IdOwkPNqo5pD6DjGe5p1x669vy2iB0Riw7x1aYzUI6d241kZEDdNWB0DUN9jSDxCGHCLmh_T3WXUG37k_WRgFjjsQsxWnENDPi0DNIJKmZ936efHclSgPeYvnZwifXM0bDpXeRhgBw-8YyZpru7lJdf_Vn7613Orbn7nN8Wat-iG-WwwHJfc8SS6-AyittaQU-fvyc7A6GH551HZYS5sVnkCc-bhWePwxVHD9NDcjD6HF2x4IUjoY8CEEBPFaXTcybWrBs7Lb2mlA37ZGiKzMXemNiB4Kl_AYcY_gDXxAdw.7DZz1qRObn9aFwTJ.b6eqiGg9lerk49YByziCidpy2XZOaLpFueXlQL_G2iZxJpV-5MFpHMujpRgH3NlhvwygkOPm0ahAfC3_NEp3.UM5sl9_KapLnmUUQ0y8oRw
 === RUN   TestParse_RSAES_OAEP_AES_GCM/#02/WithKey
 === RUN   TestParse_RSAES_OAEP_AES_GCM/#02/WithKeySet
 === RUN   TestParse_RSAES_OAEP_AES_GCM/#03
-    jwe_test.go:254: eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ.Ywqx_RtIfvgQlejIUi8gqeg3_EYz7Sh4c_BwE7FcBXjdO1GMiaVdeEoLsnUu5NYeuK5CpNiuxCMZXmA3cnNxeUyRgHWB7Gdv5I7wrZegSri5cMhZKt7Pn-kNR7-emVcDe4S1xO6RcRqEsHlimpwL_IIiFOyMtff0fPpcGwPSQ1agLiBkilxHvLcTjjPOcsUgmsYLZdPH6ocdt5ctOtRIXt0cRshcqoB_eE2PVXT2TN9XwaQD0AqMStwZfCEHpBgP77pCy18_HzUrGcZkqBTz3wlMfrR5RvdwZQtP7kzEtPeWr6svNkHyeE0sXDpSvn53TQlf9HSFq6KHc-WCF9JeSw.Pp4DfiDNE_5gJo4d.XOmyx4D0gFaKkKEPwEMqGNg0Mj2CNqVq968m8RdAaDTZAdQ4BDNxQphlr2Kbqf_ZA8cPR1g5F8vfoAnpBp1j.bCEek4FZCOF8d1qm9vlo6A
+    jwe_test.go:254: eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ.QhkEoyGHB2D0zz4FNJtSmQS9d3D2X1yRmxXpJcBfvNBoqGDcLWE5ZLCb_cXMB4x8YQ2DwWWiEYlnBoXRLgKrlkXmhPbZOQT0_xvkj24ng-kQeTJKB8Veam7va9nL9rus317a6o-S8Xr028wLnCKl5bVCDHrzHe_cpUq3RUWupSxvTqayTUMk2BSVysMAOlnEpo9n9SmpANz1to2jlQIr6szunu_o5c_OmAOgBVigLqkuR2NByWwVY7dOVo-dXU7ZYLzrT-nVugjRC4IVE19So_YcGn9VHIAskGXG_oTvFsMTdhl1MKEPeFraJkTwSdbsfEJGZCPPlPHFt3bqSn14ug.iul7vwjsNNO6B8Rz.rTSBiDlV0-QkfvKH7MeaFKy2bBrOup_022sUWmJwOKCHg4wkXA8czQy_GJKphxvnoJQr-SVY5vYVk5k5BREU.1tZa8K8v_kwAhiVPplW1uw
 === RUN   TestParse_RSAES_OAEP_AES_GCM/#03/WithKey
 === RUN   TestParse_RSAES_OAEP_AES_GCM/#03/WithKeySet
 === RUN   TestParse_RSAES_OAEP_AES_GCM/#04
-    jwe_test.go:254: eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ.W8oDds-t8Zpk9h7rzMX7GbG2y-7kkqYlSAaqgfr8fkqf6AAgEbc2LVzBPQQhIrkJ-PqVbCAnaxtkzyNj2B1xbr0-K_bYk_ym4ci1L69w1_BRWNFJkFxFFg4naYWatWLLwh481GEReV56-clsiQ-DUsRwDhvv2nyNSpoIUym-qXtjaHFpm5aZOSMAy-taZqYh2Ro8zHDfM8Q7bJbFQSObpQxX9VZnQw1UhwvNI6NfRCxVyKHy1FZf44uhunvohlFgQXfUTBcCF_wfgTr4YmYREVtseAJv2cFGJkCV1MgRVIFKLd-MiOhXRYT8KUiwGkFtGTj5x120zvH6LkyOCAoAtw.J9pxnZnHrmyejO9K.0wh0JZhDWwrNZ9A6hgibamfojDol27hjOPiwMAqN9YwJK1w3HSOHDaY1UE-RvsJjxjAPKPf32Uv3tb_ZyYXu.5iJhhcfiAVHHNEtwDLrqpg
+    jwe_test.go:254: eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ.mrWfoewKIeO-oCHOVsTgelfeXEZeS_V8OMlV6_TEeTM0TQJ9lkdjMby--ukg0XBi-CNOJ5Lzgv4YfNMjxsab7tz9UD1on-lFz5GoYgMOa_o_2w82h-SrR38DDpjqNGWa7GNCvedqy6EQVcLYiQJ6db3Hp05f_L-kFyzWZ9ncWcRK34046RqD2I_4oJUwJvn8IIpHth0bI5w5bF-XRNDxD-OJwaQheHvMAAYBfO8gy4RahpA4s-aqqgU5IJ9Qblj-MRKaUXPuAGWJJPN8wt2FE6y_BGHxieQO-CUCpgSCkZI23sHgv3tMUp2zp8I_0uhQ3mHjAzYFrqOeDLZTShpxPw._f2TFQ7YrtZcabzQ.FYr6I1dBCIn17KvgSOSILv6EZZn7ddxM_oseL5_mFtf_mcWq5E0Sss2iFSjN7fVctHowItBbI8q5rpo1QfHF.PIy5LO7wDtSkK7X89V5uVg
 === RUN   TestParse_RSAES_OAEP_AES_GCM/#04/WithKey
 === RUN   TestParse_RSAES_OAEP_AES_GCM/#04/WithKeySet
 === RUN   TestParse_RSAES_OAEP_AES_GCM/#05
-    jwe_test.go:254: eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ.X5w17eCcRR8gyxKZAAD5c7wgjAvNoRsCyBKFhokkle6TaEfxU3CAuxl895Ako8crxA4lUurl_BiEtATzIrpTVNli62b82KDUh2n4CStyaUbnykFcUKSw2NXfkw94cPfaKvWVLvYSYGsnrnGPxpqXQjBDahFVRG9GYrKjyLV3tvIQOWynhe10NIu-EN0qRZJyVXaAlEngAfjyg3jAOliWzysNVMAT4iN_ZGAd8VXLAChYxx3OppoisJ3a88ipYRV3TcGKuJyQEBChgnxWhNddh8QL1t5PrhCVb0gjY-8RNrQ3s_2qvRLtDEQyRgpCuVHk1BfuESmXzVuAADvxpCz08A.TInh3IIrYGOVxBGC.u2sWGkMZVUhmUFWFSBBcZ5C7_7jpg4PCcgQ6b5EdNgky484603PMEW1Ge6YwaDOrzNeouU9kLMiv0oZ8-fqH.v8_m_2tgbL6ysUrRs9XSGw
+    jwe_test.go:254: eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ.UFhqOooWS_OB2ESRSkSoKQ_dME5GX33kGWdT1MoQqzNaOwRzdskv6oWbJhRARAzqdZqdJ05Jz29TElxGco4dW-Gv1L7GR8fyqhxeoNyqTuLSjgp1UOjqWq5zMYAiiWSuTw58edRWXr8VQgM__B5tYr_fhpsttxUUbHzqKyAP_Q2QiICSaIO2Nyuf1kgr4FafEoDUMtjwmdGM0tdeXj8xX1I1uF3WxWwkZXdyWzQIN8_ss5ooL1-laqnGgoGk-vQP2JbPoS-6uqLxvBe8WEbPznaPVVKm9D0zhVjB6BmyMqbpvKnarABWSeq8BcHJUQ-r5buVfg6wJADatLyw9xs06Q.0qTOJ4bhEQw9ERvg.szVWE9SUHWCQJErSJIteyoMIggvTMzDiWlsfP7nS9TonqFkvn-6H9c4Dk8KQleOhNlDciHIc0qJLGOIUe2Eb.atIuTKxSOXAPiZuf7nrkIw
 === RUN   TestParse_RSAES_OAEP_AES_GCM/#05/WithKey
 === RUN   TestParse_RSAES_OAEP_AES_GCM/#05/WithKeySet
 === RUN   TestParse_RSAES_OAEP_AES_GCM/Marshal/Unmarshal
---- PASS: TestParse_RSAES_OAEP_AES_GCM (0.19s)
-    --- PASS: TestParse_RSAES_OAEP_AES_GCM/#00 (0.02s)
-        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#00/WithKey (0.01s)
-        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#00/WithKeySet (0.01s)
-    --- PASS: TestParse_RSAES_OAEP_AES_GCM/#01 (0.03s)
-        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#01/WithKey (0.01s)
+--- PASS: TestParse_RSAES_OAEP_AES_GCM (0.27s)
+    --- PASS: TestParse_RSAES_OAEP_AES_GCM/#00 (0.05s)
+        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#00/WithKey (0.02s)
+        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#00/WithKeySet (0.03s)
+    --- PASS: TestParse_RSAES_OAEP_AES_GCM/#01 (0.04s)
+        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#01/WithKey (0.02s)
         --- PASS: TestParse_RSAES_OAEP_AES_GCM/#01/WithKeySet (0.02s)
-    --- PASS: TestParse_RSAES_OAEP_AES_GCM/#02 (0.03s)
+    --- PASS: TestParse_RSAES_OAEP_AES_GCM/#02 (0.04s)
         --- PASS: TestParse_RSAES_OAEP_AES_GCM/#02/WithKey (0.02s)
         --- PASS: TestParse_RSAES_OAEP_AES_GCM/#02/WithKeySet (0.02s)
     --- PASS: TestParse_RSAES_OAEP_AES_GCM/#03 (0.04s)
         --- PASS: TestParse_RSAES_OAEP_AES_GCM/#03/WithKey (0.02s)
         --- PASS: TestParse_RSAES_OAEP_AES_GCM/#03/WithKeySet (0.02s)
-    --- PASS: TestParse_RSAES_OAEP_AES_GCM/#04 (0.03s)
+    --- PASS: TestParse_RSAES_OAEP_AES_GCM/#04 (0.04s)
         --- PASS: TestParse_RSAES_OAEP_AES_GCM/#04/WithKey (0.02s)
-        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#04/WithKeySet (0.01s)
-    --- PASS: TestParse_RSAES_OAEP_AES_GCM/#05 (0.02s)
-        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#05/WithKey (0.01s)
-        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#05/WithKeySet (0.01s)
+        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#04/WithKeySet (0.02s)
+    --- PASS: TestParse_RSAES_OAEP_AES_GCM/#05 (0.04s)
+        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#05/WithKey (0.02s)
+        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#05/WithKeySet (0.02s)
     --- PASS: TestParse_RSAES_OAEP_AES_GCM/Marshal/Unmarshal (0.00s)
 === RUN   TestRoundtrip_RSAES_OAEP_AES_GCM
---- PASS: TestRoundtrip_RSAES_OAEP_AES_GCM (1.14s)
+--- PASS: TestRoundtrip_RSAES_OAEP_AES_GCM (2.09s)
 === RUN   TestRoundtrip_RSA1_5_A128CBC_HS256
---- PASS: TestRoundtrip_RSA1_5_A128CBC_HS256 (1.11s)
+--- PASS: TestRoundtrip_RSA1_5_A128CBC_HS256 (2.01s)
 === RUN   TestEncode_A128KW_A128CBC_HS256
 --- PASS: TestEncode_A128KW_A128CBC_HS256 (0.01s)
 === RUN   TestEncode_ECDH
@@ -2400,22 +2436,22 @@
     jwe_test.go:433: Lorem ipsum
 === RUN   TestEncode_ECDH/P-521/ECDH-ES+A128KW
     jwe_test.go:433: Lorem ipsum
---- PASS: TestEncode_ECDH (0.51s)
-    --- PASS: TestEncode_ECDH/P-256 (0.02s)
+--- PASS: TestEncode_ECDH (0.82s)
+    --- PASS: TestEncode_ECDH/P-256 (0.04s)
         --- PASS: TestEncode_ECDH/P-256/ECDH-ES (0.01s)
         --- PASS: TestEncode_ECDH/P-256/ECDH-ES+A256KW (0.01s)
         --- PASS: TestEncode_ECDH/P-256/ECDH-ES+A192KW (0.01s)
         --- PASS: TestEncode_ECDH/P-256/ECDH-ES+A128KW (0.01s)
-    --- PASS: TestEncode_ECDH/P-384 (0.13s)
-        --- PASS: TestEncode_ECDH/P-384/ECDH-ES (0.02s)
-        --- PASS: TestEncode_ECDH/P-384/ECDH-ES+A256KW (0.02s)
-        --- PASS: TestEncode_ECDH/P-384/ECDH-ES+A192KW (0.02s)
-        --- PASS: TestEncode_ECDH/P-384/ECDH-ES+A128KW (0.02s)
-    --- PASS: TestEncode_ECDH/P-521 (0.36s)
-        --- PASS: TestEncode_ECDH/P-521/ECDH-ES (0.09s)
-        --- PASS: TestEncode_ECDH/P-521/ECDH-ES+A256KW (0.10s)
-        --- PASS: TestEncode_ECDH/P-521/ECDH-ES+A192KW (0.08s)
-        --- PASS: TestEncode_ECDH/P-521/ECDH-ES+A128KW (0.08s)
+    --- PASS: TestEncode_ECDH/P-384 (0.20s)
+        --- PASS: TestEncode_ECDH/P-384/ECDH-ES (0.03s)
+        --- PASS: TestEncode_ECDH/P-384/ECDH-ES+A256KW (0.03s)
+        --- PASS: TestEncode_ECDH/P-384/ECDH-ES+A192KW (0.03s)
+        --- PASS: TestEncode_ECDH/P-384/ECDH-ES+A128KW (0.03s)
+    --- PASS: TestEncode_ECDH/P-521 (0.58s)
+        --- PASS: TestEncode_ECDH/P-521/ECDH-ES (0.14s)
+        --- PASS: TestEncode_ECDH/P-521/ECDH-ES+A256KW (0.14s)
+        --- PASS: TestEncode_ECDH/P-521/ECDH-ES+A192KW (0.14s)
+        --- PASS: TestEncode_ECDH/P-521/ECDH-ES+A128KW (0.14s)
 === RUN   TestEncode_X25519
 === RUN   TestEncode_X25519/ECDH-ES
     jwe_test.go:433: Lorem ipsum
@@ -2425,7 +2461,7 @@
     jwe_test.go:433: Lorem ipsum
 === RUN   TestEncode_X25519/ECDH-ES+A128KW
     jwe_test.go:433: Lorem ipsum
---- PASS: TestEncode_X25519 (0.02s)
+--- PASS: TestEncode_X25519 (0.04s)
     --- PASS: TestEncode_X25519/ECDH-ES (0.01s)
     --- PASS: TestEncode_X25519/ECDH-ES+A256KW (0.01s)
     --- PASS: TestEncode_X25519/ECDH-ES+A192KW (0.01s)
@@ -2433,9 +2469,9 @@
 === RUN   Test_GHIssue207
 === RUN   Test_GHIssue207/ECDH-ES
 === RUN   Test_GHIssue207/ECDH-ES+A256KW
---- PASS: Test_GHIssue207 (0.07s)
-    --- PASS: Test_GHIssue207/ECDH-ES (0.03s)
-    --- PASS: Test_GHIssue207/ECDH-ES+A256KW (0.03s)
+--- PASS: Test_GHIssue207 (0.12s)
+    --- PASS: Test_GHIssue207/ECDH-ES (0.06s)
+    --- PASS: Test_GHIssue207/ECDH-ES+A256KW (0.06s)
 === RUN   TestEncode_Direct
 === RUN   TestEncode_Direct/A128CBC-HS256
 === RUN   TestEncode_Direct/A128GCM
@@ -2467,34 +2503,34 @@
 === RUN   TestGHIssue230
 === PAUSE TestGHIssue230
 === RUN   TestReadFile
---- PASS: TestReadFile (0.01s)
+--- PASS: TestReadFile (0.00s)
 === RUN   TestCustomField
 === RUN   TestCustomField/jwe.Parse_+_json.Unmarshal
---- PASS: TestCustomField (1.69s)
+--- PASS: TestCustomField (1.65s)
     --- PASS: TestCustomField/jwe.Parse_+_json.Unmarshal (0.00s)
 === RUN   TestGH554
---- PASS: TestGH554 (0.07s)
+--- PASS: TestGH554 (0.09s)
 === RUN   TestGH803
---- PASS: TestGH803 (0.03s)
+--- PASS: TestGH803 (0.04s)
 === RUN   TestGH840
 --- PASS: TestGH840 (0.00s)
 === RUN   TestGH924
 --- PASS: TestGH924 (0.00s)
 === RUN   TestGH1001
---- PASS: TestGH1001 (0.55s)
+--- PASS: TestGH1001 (0.61s)
 === RUN   TestGHSA_7f9x_gw85_8grf
---- PASS: TestGHSA_7f9x_gw85_8grf (5.02s)
+--- PASS: TestGHSA_7f9x_gw85_8grf (5.01s)
 === RUN   TestMaxBufferSize
---- PASS: TestMaxBufferSize (0.32s)
+--- PASS: TestMaxBufferSize (1.33s)
 === RUN   TestMaxDecompressBufferSize
 === RUN   TestMaxDecompressBufferSize/same_as_payload_size
 === RUN   TestMaxDecompressBufferSize/smaller_than_payload_size
 === RUN   TestMaxDecompressBufferSize/Wrong_PublicKey
 === RUN   TestMaxDecompressBufferSize/global=payloadSize-1,_per-call=payloadSize
 === RUN   TestMaxDecompressBufferSize/Default_10MB_globally
---- PASS: TestMaxDecompressBufferSize (5.68s)
-    --- PASS: TestMaxDecompressBufferSize/same_as_payload_size (0.07s)
-    --- PASS: TestMaxDecompressBufferSize/smaller_than_payload_size (0.02s)
+--- PASS: TestMaxDecompressBufferSize (13.17s)
+    --- PASS: TestMaxDecompressBufferSize/same_as_payload_size (0.02s)
+    --- PASS: TestMaxDecompressBufferSize/smaller_than_payload_size (0.03s)
     --- PASS: TestMaxDecompressBufferSize/Wrong_PublicKey (0.02s)
     --- PASS: TestMaxDecompressBufferSize/global=payloadSize-1,_per-call=payloadSize (0.02s)
     --- PASS: TestMaxDecompressBufferSize/Default_10MB_globally (0.02s)
@@ -2505,13 +2541,13 @@
 === CONT  TestGHIssue230
 --- PASS: TestGHIssue230 (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/jwe	16.678s
+ok  	github.com/lestrrat-go/jwx/jwe	27.613s
 === RUN   TestVectorsAESCBC128
 --- PASS: TestVectorsAESCBC128 (0.00s)
 === RUN   TestPad
 --- PASS: TestPad (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/jwe/internal/aescbc	0.009s
+ok  	github.com/lestrrat-go/jwx/jwe/internal/aescbc	0.012s
 === RUN   TestAES
     cipher_test.go:25: keysize = 16
     cipher_test.go:25: keysize = 24
@@ -2521,11 +2557,11 @@
     cipher_test.go:25: keysize = 64
 --- PASS: TestAES (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/jwe/internal/cipher	0.006s
+ok  	github.com/lestrrat-go/jwx/jwe/internal/cipher	0.011s
 === RUN   TestAppendix
 --- PASS: TestAppendix (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/jwe/internal/concatkdf	0.005s
+ok  	github.com/lestrrat-go/jwx/jwe/internal/concatkdf	0.013s
 ?   	github.com/lestrrat-go/jwx/jwe/internal/content_crypt	[no test files]
 === RUN   TestRFC3394_Wrap
     keyenc_test.go:49: kek      = 000102030405060708090A0B0C0D0E0F
@@ -2539,11 +2575,11 @@
     keyenc_test.go:51: expected = A8F9BC1612C68B3FF6E6F4FBE30E71E4769C8B80A32CB8958CD5D17D6B254DA1
 --- PASS: TestRFC3394_Wrap (0.00s)
 === RUN   TestDeriveECDHES
---- PASS: TestDeriveECDHES (0.00s)
+--- PASS: TestDeriveECDHES (0.01s)
 === RUN   TestKeyWrap
 --- PASS: TestKeyWrap (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/jwe/internal/keyenc	0.014s
+ok  	github.com/lestrrat-go/jwx/jwe/internal/keyenc	0.043s
 ?   	github.com/lestrrat-go/jwx/jwe/internal/keygen	[no test files]
 === RUN   TestX509CertChain
 === RUN   TestX509CertChain/Set_X509CertChainKey
@@ -2598,7 +2634,7 @@
 === RUN   TestIterator/*jwk.symmetricKey_(after_json_roundtripping)/Iterate
 === RUN   TestIterator/*jwk.symmetricKey_(after_json_roundtripping)/Walk
 === RUN   TestIterator/*jwk.symmetricKey_(after_json_roundtripping)/AsMap
---- PASS: TestIterator (0.00s)
+--- PASS: TestIterator (0.01s)
     --- PASS: TestIterator/*jwk.rsaPrivateKey (0.00s)
         --- PASS: TestIterator/*jwk.rsaPrivateKey/Iterate (0.00s)
         --- PASS: TestIterator/*jwk.rsaPrivateKey/Walk (0.00s)
@@ -2667,19 +2703,19 @@
 === RUN   TestECDSA/PrivateKey
 === RUN   TestECDSA/PrivateKey/New
 === RUN   TestECDSA/PrivateKey/Fields
-=== RUN   TestECDSA/PrivateKey/Fields/x5t
 === RUN   TestECDSA/PrivateKey/Fields/kid
+=== RUN   TestECDSA/PrivateKey/Fields/x5t
 === RUN   TestECDSA/PrivateKey/Fields/key_ops
-=== RUN   TestECDSA/PrivateKey/Fields/x5u
-=== RUN   TestECDSA/PrivateKey/Fields/use
-=== RUN   TestECDSA/PrivateKey/Fields/crv
-=== RUN   TestECDSA/PrivateKey/Fields/x
-=== RUN   TestECDSA/PrivateKey/Fields/private
 === RUN   TestECDSA/PrivateKey/Fields/x5t#S256
-=== RUN   TestECDSA/PrivateKey/Fields/alg
-=== RUN   TestECDSA/PrivateKey/Fields/x5c
 === RUN   TestECDSA/PrivateKey/Fields/kty
+=== RUN   TestECDSA/PrivateKey/Fields/crv
 === RUN   TestECDSA/PrivateKey/Fields/y
+=== RUN   TestECDSA/PrivateKey/Fields/alg
+=== RUN   TestECDSA/PrivateKey/Fields/x5c
+=== RUN   TestECDSA/PrivateKey/Fields/x5u
+=== RUN   TestECDSA/PrivateKey/Fields/private
+=== RUN   TestECDSA/PrivateKey/Fields/use
+=== RUN   TestECDSA/PrivateKey/Fields/x
 === RUN   TestECDSA/PrivateKey/Fields/d
 === RUN   TestECDSA/PrivateKey/Roundtrip
 === RUN   TestECDSA/PrivateKey/Roundtrip/WithPEM(true)
@@ -2691,19 +2727,19 @@
 === RUN   TestECDSA/PublicKey
 === RUN   TestECDSA/PublicKey/New
 === RUN   TestECDSA/PublicKey/Fields
-=== RUN   TestECDSA/PublicKey/Fields/private
-=== RUN   TestECDSA/PublicKey/Fields/kid
-=== RUN   TestECDSA/PublicKey/Fields/key_ops
-=== RUN   TestECDSA/PublicKey/Fields/alg
 === RUN   TestECDSA/PublicKey/Fields/x5c
-=== RUN   TestECDSA/PublicKey/Fields/y
-=== RUN   TestECDSA/PublicKey/Fields/x5t#S256
 === RUN   TestECDSA/PublicKey/Fields/x5u
+=== RUN   TestECDSA/PublicKey/Fields/private
 === RUN   TestECDSA/PublicKey/Fields/use
-=== RUN   TestECDSA/PublicKey/Fields/x5t
+=== RUN   TestECDSA/PublicKey/Fields/key_ops
 === RUN   TestECDSA/PublicKey/Fields/kty
+=== RUN   TestECDSA/PublicKey/Fields/y
+=== RUN   TestECDSA/PublicKey/Fields/alg
+=== RUN   TestECDSA/PublicKey/Fields/kid
+=== RUN   TestECDSA/PublicKey/Fields/x5t
 === RUN   TestECDSA/PublicKey/Fields/crv
 === RUN   TestECDSA/PublicKey/Fields/x
+=== RUN   TestECDSA/PublicKey/Fields/x5t#S256
 === RUN   TestECDSA/PublicKey/Roundtrip
 === RUN   TestECDSA/PublicKey/Roundtrip/WithPEM(true)
 === RUN   TestECDSA/PublicKey/Roundtrip/WithPEM(false)
@@ -2715,23 +2751,23 @@
 === RUN   TestECDSA/Curve_types/P-256
 === RUN   TestECDSA/Curve_types/P-384
 === RUN   TestECDSA/Curve_types/P-521
---- PASS: TestECDSA (0.15s)
-    --- PASS: TestECDSA/PrivateKey (0.00s)
+--- PASS: TestECDSA (0.34s)
+    --- PASS: TestECDSA/PrivateKey (0.01s)
         --- PASS: TestECDSA/PrivateKey/New (0.00s)
         --- PASS: TestECDSA/PrivateKey/Fields (0.00s)
-            --- PASS: TestECDSA/PrivateKey/Fields/x5t (0.00s)
             --- PASS: TestECDSA/PrivateKey/Fields/kid (0.00s)
+            --- PASS: TestECDSA/PrivateKey/Fields/x5t (0.00s)
             --- PASS: TestECDSA/PrivateKey/Fields/key_ops (0.00s)
-            --- PASS: TestECDSA/PrivateKey/Fields/x5u (0.00s)
-            --- PASS: TestECDSA/PrivateKey/Fields/use (0.00s)
-            --- PASS: TestECDSA/PrivateKey/Fields/crv (0.00s)
-            --- PASS: TestECDSA/PrivateKey/Fields/x (0.00s)
-            --- PASS: TestECDSA/PrivateKey/Fields/private (0.00s)
             --- PASS: TestECDSA/PrivateKey/Fields/x5t#S256 (0.00s)
-            --- PASS: TestECDSA/PrivateKey/Fields/alg (0.00s)
-            --- PASS: TestECDSA/PrivateKey/Fields/x5c (0.00s)
             --- PASS: TestECDSA/PrivateKey/Fields/kty (0.00s)
+            --- PASS: TestECDSA/PrivateKey/Fields/crv (0.00s)
             --- PASS: TestECDSA/PrivateKey/Fields/y (0.00s)
+            --- PASS: TestECDSA/PrivateKey/Fields/alg (0.00s)
+            --- PASS: TestECDSA/PrivateKey/Fields/x5c (0.00s)
+            --- PASS: TestECDSA/PrivateKey/Fields/x5u (0.00s)
+            --- PASS: TestECDSA/PrivateKey/Fields/private (0.00s)
+            --- PASS: TestECDSA/PrivateKey/Fields/use (0.00s)
+            --- PASS: TestECDSA/PrivateKey/Fields/x (0.00s)
             --- PASS: TestECDSA/PrivateKey/Fields/d (0.00s)
         --- PASS: TestECDSA/PrivateKey/Roundtrip (0.00s)
             --- PASS: TestECDSA/PrivateKey/Roundtrip/WithPEM(true) (0.00s)
@@ -2743,19 +2779,19 @@
     --- PASS: TestECDSA/PublicKey (0.00s)
         --- PASS: TestECDSA/PublicKey/New (0.00s)
         --- PASS: TestECDSA/PublicKey/Fields (0.00s)
-            --- PASS: TestECDSA/PublicKey/Fields/private (0.00s)
-            --- PASS: TestECDSA/PublicKey/Fields/kid (0.00s)
-            --- PASS: TestECDSA/PublicKey/Fields/key_ops (0.00s)
-            --- PASS: TestECDSA/PublicKey/Fields/alg (0.00s)
             --- PASS: TestECDSA/PublicKey/Fields/x5c (0.00s)
-            --- PASS: TestECDSA/PublicKey/Fields/y (0.00s)
-            --- PASS: TestECDSA/PublicKey/Fields/x5t#S256 (0.00s)
             --- PASS: TestECDSA/PublicKey/Fields/x5u (0.00s)
+            --- PASS: TestECDSA/PublicKey/Fields/private (0.00s)
             --- PASS: TestECDSA/PublicKey/Fields/use (0.00s)
-            --- PASS: TestECDSA/PublicKey/Fields/x5t (0.00s)
+            --- PASS: TestECDSA/PublicKey/Fields/key_ops (0.00s)
             --- PASS: TestECDSA/PublicKey/Fields/kty (0.00s)
+            --- PASS: TestECDSA/PublicKey/Fields/y (0.00s)
+            --- PASS: TestECDSA/PublicKey/Fields/alg (0.00s)
+            --- PASS: TestECDSA/PublicKey/Fields/kid (0.00s)
+            --- PASS: TestECDSA/PublicKey/Fields/x5t (0.00s)
             --- PASS: TestECDSA/PublicKey/Fields/crv (0.00s)
             --- PASS: TestECDSA/PublicKey/Fields/x (0.00s)
+            --- PASS: TestECDSA/PublicKey/Fields/x5t#S256 (0.00s)
         --- PASS: TestECDSA/PublicKey/Roundtrip (0.00s)
             --- PASS: TestECDSA/PublicKey/Roundtrip/WithPEM(true) (0.00s)
             --- PASS: TestECDSA/PublicKey/Roundtrip/WithPEM(false) (0.00s)
@@ -2763,23 +2799,23 @@
         --- PASS: TestECDSA/PublicKey/PublicKey (0.00s)
         --- PASS: TestECDSA/PublicKey/IsPrivate (0.00s)
         --- PASS: TestECDSA/PublicKey/Set/Remove (0.00s)
-    --- PASS: TestECDSA/Curve_types (0.15s)
+    --- PASS: TestECDSA/Curve_types (0.33s)
         --- PASS: TestECDSA/Curve_types/P-256 (0.00s)
-        --- PASS: TestECDSA/Curve_types/P-384 (0.03s)
-        --- PASS: TestECDSA/Curve_types/P-521 (0.12s)
+        --- PASS: TestECDSA/Curve_types/P-384 (0.06s)
+        --- PASS: TestECDSA/Curve_types/P-521 (0.26s)
 === RUN   TestSymmetric
 === RUN   TestSymmetric/Key
 === RUN   TestSymmetric/Key/Fields
-=== RUN   TestSymmetric/Key/Fields/k
+=== RUN   TestSymmetric/Key/Fields/x5c
 === RUN   TestSymmetric/Key/Fields/x5t
-=== RUN   TestSymmetric/Key/Fields/kid
 === RUN   TestSymmetric/Key/Fields/x5u
-=== RUN   TestSymmetric/Key/Fields/kty
-=== RUN   TestSymmetric/Key/Fields/alg
-=== RUN   TestSymmetric/Key/Fields/use
-=== RUN   TestSymmetric/Key/Fields/x5c
 === RUN   TestSymmetric/Key/Fields/private
+=== RUN   TestSymmetric/Key/Fields/use
 === RUN   TestSymmetric/Key/Fields/key_ops
+=== RUN   TestSymmetric/Key/Fields/alg
+=== RUN   TestSymmetric/Key/Fields/kid
+=== RUN   TestSymmetric/Key/Fields/kty
+=== RUN   TestSymmetric/Key/Fields/k
 === RUN   TestSymmetric/Key/Fields/x5t#S256
 === RUN   TestSymmetric/Key/Roundtrip
 === RUN   TestSymmetric/Key/Roundtrip/WithPEM(false)
@@ -2790,16 +2826,16 @@
 --- PASS: TestSymmetric (0.00s)
     --- PASS: TestSymmetric/Key (0.00s)
         --- PASS: TestSymmetric/Key/Fields (0.00s)
-            --- PASS: TestSymmetric/Key/Fields/k (0.00s)
+            --- PASS: TestSymmetric/Key/Fields/x5c (0.00s)
             --- PASS: TestSymmetric/Key/Fields/x5t (0.00s)
-            --- PASS: TestSymmetric/Key/Fields/kid (0.00s)
             --- PASS: TestSymmetric/Key/Fields/x5u (0.00s)
-            --- PASS: TestSymmetric/Key/Fields/kty (0.00s)
-            --- PASS: TestSymmetric/Key/Fields/alg (0.00s)
-            --- PASS: TestSymmetric/Key/Fields/use (0.00s)
-            --- PASS: TestSymmetric/Key/Fields/x5c (0.00s)
             --- PASS: TestSymmetric/Key/Fields/private (0.00s)
+            --- PASS: TestSymmetric/Key/Fields/use (0.00s)
             --- PASS: TestSymmetric/Key/Fields/key_ops (0.00s)
+            --- PASS: TestSymmetric/Key/Fields/alg (0.00s)
+            --- PASS: TestSymmetric/Key/Fields/kid (0.00s)
+            --- PASS: TestSymmetric/Key/Fields/kty (0.00s)
+            --- PASS: TestSymmetric/Key/Fields/k (0.00s)
             --- PASS: TestSymmetric/Key/Fields/x5t#S256 (0.00s)
         --- PASS: TestSymmetric/Key/Roundtrip (0.00s)
             --- PASS: TestSymmetric/Key/Roundtrip/WithPEM(false) (0.00s)
@@ -2831,7 +2867,7 @@
 === RUN   TestTypedFields/Set
 === RUN   TestTypedFields/Set/Basic
 === RUN   TestTypedFields/Set/json.RawMessage
---- PASS: TestTypedFields (0.63s)
+--- PASS: TestTypedFields (1.43s)
     --- PASS: TestTypedFields/*jwk.rsaPrivateKey (0.00s)
         --- PASS: TestTypedFields/*jwk.rsaPrivateKey/Basic (0.00s)
         --- PASS: TestTypedFields/*jwk.rsaPrivateKey/json.RawMessage (0.00s)
@@ -2878,14 +2914,14 @@
     jwk_test.go:1695: key-1 found
     jwk_test.go:1695: key-2 found
     jwk_test.go:1695: key-3 found
---- PASS: TestGH412 (8.12s)
-    --- PASS: TestGH412/Remove_at_position_0 (0.02s)
+--- PASS: TestGH412 (10.15s)
+    --- PASS: TestGH412/Remove_at_position_0 (0.00s)
     --- PASS: TestGH412/Remove_at_position_1 (0.00s)
     --- PASS: TestGH412/Remove_at_position_2 (0.00s)
     --- PASS: TestGH412/Remove_at_position_3 (0.00s)
     --- PASS: TestGH412/Remove_at_position_4 (0.00s)
 === RUN   TestGH491
---- PASS: TestGH491 (0.01s)
+--- PASS: TestGH491 (0.00s)
 === RUN   TestSetWithPrivateParams
 === RUN   TestSetWithPrivateParams/JWK_instead_of_JWKS
 === RUN   TestSetWithPrivateParams/JWK_instead_of_JWKS/Check_original_buffer
@@ -2894,7 +2930,7 @@
 === RUN   TestSetWithPrivateParams/JWKS_with_multiple_keys/Check_original_buffer
 === RUN   TestSetWithPrivateParams/JWKS_with_multiple_keys/Check_serialized
 === RUN   TestSetWithPrivateParams/Set_private_parameters
---- PASS: TestSetWithPrivateParams (1.34s)
+--- PASS: TestSetWithPrivateParams (1.39s)
     --- PASS: TestSetWithPrivateParams/JWK_instead_of_JWKS (0.00s)
         --- PASS: TestSetWithPrivateParams/JWK_instead_of_JWKS/Check_original_buffer (0.00s)
         --- PASS: TestSetWithPrivateParams/JWK_instead_of_JWKS/Check_serialized (0.00s)
@@ -2907,8 +2943,8 @@
 === RUN   TestFetch/MapWhitelist
 === RUN   TestFetch/RegexpWhitelist
 === RUN   TestFetch/WhitelistFunc
---- PASS: TestFetch (1.48s)
-    --- PASS: TestFetch/InsecureWhitelist (0.02s)
+--- PASS: TestFetch (1.75s)
+    --- PASS: TestFetch/InsecureWhitelist (0.01s)
     --- PASS: TestFetch/MapWhitelist (0.00s)
     --- PASS: TestFetch/RegexpWhitelist (0.00s)
     --- PASS: TestFetch/WhitelistFunc (0.00s)
@@ -2916,26 +2952,26 @@
 === RUN   TestGH567/Parse_with_ignoreParseError=true
 === RUN   TestGH567/Parse_with_ignoreParseError=false
 === RUN   TestGH567/ParseKey_+_WithIgnoreParseError_should_be_an_error
---- PASS: TestGH567 (1.05s)
+--- PASS: TestGH567 (6.85s)
     --- PASS: TestGH567/Parse_with_ignoreParseError=true (0.00s)
     --- PASS: TestGH567/Parse_with_ignoreParseError=false (0.00s)
-    --- PASS: TestGH567/ParseKey_+_WithIgnoreParseError_should_be_an_error (1.05s)
+    --- PASS: TestGH567/ParseKey_+_WithIgnoreParseError_should_be_an_error (6.85s)
 === RUN   TestAvailableCurves
 --- PASS: TestAvailableCurves (0.00s)
 === RUN   TestCurveForAlgorithm
 --- PASS: TestCurveForAlgorithm (0.00s)
 === RUN   TestGH664
 === RUN   TestGH664/Check_what_happens_when_primes_are_reduced_to_2
---- PASS: TestGH664 (1.10s)
+--- PASS: TestGH664 (5.60s)
     --- PASS: TestGH664/Check_what_happens_when_primes_are_reduced_to_2 (0.03s)
 === RUN   TestGH730
 --- PASS: TestGH730 (0.00s)
 === RUN   TestECDSAPEM
---- PASS: TestECDSAPEM (0.01s)
+--- PASS: TestECDSAPEM (0.00s)
 === RUN   TestGH947
 --- PASS: TestGH947 (0.00s)
 === RUN   TestValidation
---- PASS: TestValidation (0.63s)
+--- PASS: TestValidation (0.70s)
 === RUN   TestCache
 === PAUSE TestCache
 === RUN   TestRefreshSnapshot
@@ -2945,85 +2981,72 @@
 === RUN   TestPostFetch
 === PAUSE TestPostFetch
 === RUN   TestSet
---- PASS: TestSet (1.31s)
+--- PASS: TestSet (4.28s)
 === RUN   Test_X5CHeader
 === RUN   Test_X5CHeader/Marshal/Unmarshal
 --- PASS: Test_X5CHeader (0.00s)
     --- PASS: Test_X5CHeader/Marshal/Unmarshal (0.00s)
 === CONT  TestHeader
-=== RUN   TestHeader/Roundtrip
 === CONT  TestIssue270
-=== CONT  TestPublicKeyOf
---- PASS: TestIssue270 (0.00s)
+=== CONT  TestNew
+--- PASS: TestNew (0.00s)
+=== RUN   TestHeader/Roundtrip
 === PAUSE TestHeader/Roundtrip
 === RUN   TestHeader/RoundtripError
 === PAUSE TestHeader/RoundtripError
 === RUN   TestHeader/Algorithm
-=== CONT  TestRoundtrip
-=== CONT  TestCache
-=== RUN   TestCache/CachedSet
-=== PAUSE TestCache/CachedSet
-=== RUN   TestCache/Specify_explicit_refresh_interval
-=== PAUSE TestCache/Specify_explicit_refresh_interval
-=== RUN   TestCache/Calculate_next_refresh_from_Cache-Control_header
-=== PAUSE TestCache/Calculate_next_refresh_from_Cache-Control_header
-=== RUN   TestCache/Backoff
-=== PAUSE TestCache/Backoff
-=== CONT  TestCache/CachedSet
-=== CONT  TestParse
-=== CONT  TestCache/Specify_explicit_refresh_interval
+--- PASS: TestIssue270 (0.00s)
 === PAUSE TestHeader/Algorithm
-=== CONT  TestHeader/Roundtrip
+=== CONT  TestPostFetch
+=== CONT  TestIssue207
+=== RUN   TestPostFetch/No_PostFetch
+=== PAUSE TestPostFetch/No_PostFetch
+=== RUN   TestPostFetch/With_PostFetch
+=== PAUSE TestPostFetch/With_PostFetch
+=== CONT  TestPostFetch/No_PostFetch
+=== CONT  TestErrorSink
+--- PASS: TestIssue207 (0.00s)
+=== CONT  TestAssignKeyID
 === CONT  TestHeader/Algorithm
-=== CONT  TestHeader/RoundtripError
+=== CONT  TestHeader/Roundtrip
+=== RUN   TestHeader/Roundtrip/Private_params
+=== CONT  TestAccept
+=== RUN   TestAccept/KeyOperation
+=== PAUSE TestAccept/KeyOperation
+=== RUN   TestAccept/KeyUsage
+=== PAUSE TestAccept/KeyUsage
+=== CONT  TestParse
 === RUN   TestParse/RSA_Public_Key
 === PAUSE TestParse/RSA_Public_Key
+=== CONT  TestPublicKeyOf
+=== CONT  TestOKP
+=== CONT  TestCache
+=== CONT  TestRSA
+=== CONT  TestReadFile
+=== CONT  TestHeader/RoundtripError
 === RUN   TestParse/RSA_Private_Key
+=== CONT  TestRoundtrip
+=== PAUSE TestHeader/Roundtrip/Private_params
+=== CONT  TestPostFetch/With_PostFetch
+=== CONT  TestAccept/KeyOperation
 === PAUSE TestParse/RSA_Private_Key
 === RUN   TestParse/ECDSA_Private_Key
 === PAUSE TestParse/ECDSA_Private_Key
 === RUN   TestParse/Invalid_ECDSA_Private_Key
 === PAUSE TestParse/Invalid_ECDSA_Private_Key
 === RUN   TestParse/Ed25519_Public_Key
-=== RUN   TestHeader/Roundtrip/Private_params
 === PAUSE TestParse/Ed25519_Public_Key
 === RUN   TestParse/Ed25519_Private_Key
-=== PAUSE TestHeader/Roundtrip/Private_params
-=== CONT  TestPostFetch
-=== CONT  TestHeader/Roundtrip/Private_params
-=== RUN   TestPostFetch/No_PostFetch
-=== PAUSE TestPostFetch/No_PostFetch
-=== RUN   TestPostFetch/With_PostFetch
-=== PAUSE TestPostFetch/With_PostFetch
-=== CONT  TestPostFetch/No_PostFetch
-=== CONT  TestErrorSink
-=== CONT  TestPostFetch/With_PostFetch
---- PASS: TestHeader (0.00s)
-    --- PASS: TestHeader/Algorithm (0.00s)
-    --- PASS: TestHeader/RoundtripError (0.00s)
-    --- PASS: TestHeader/Roundtrip (0.00s)
-        --- PASS: TestHeader/Roundtrip/Private_params (0.00s)
-=== CONT  TestNew
---- PASS: TestNew (0.00s)
 === PAUSE TestParse/Ed25519_Private_Key
-=== CONT  TestIssue207
-=== CONT  TestOKP
+=== RUN   TestParse/X25519_Public_Key
+=== PAUSE TestParse/X25519_Public_Key
+=== RUN   TestParse/X25519_Private_Key
+=== PAUSE TestParse/X25519_Private_Key
+=== CONT  TestParse/RSA_Public_Key
+=== RUN   TestParse/RSA_Public_Key/json.Unmarshal
 === RUN   TestOKP/Ed25519
 === PAUSE TestOKP/Ed25519
 === RUN   TestOKP/X25519
-=== CONT  TestReadFile
-=== CONT  TestCache/Calculate_next_refresh_from_Cache-Control_header
-    refresh_test.go:233: Waiting for fetching goroutines...
-=== CONT  TestCache/Backoff
-=== CONT  TestAccept
-=== RUN   TestAccept/KeyOperation
-=== PAUSE TestAccept/KeyOperation
-=== RUN   TestAccept/KeyUsage
-=== PAUSE TestAccept/KeyUsage
-=== CONT  TestAccept/KeyOperation
-=== NAME  TestCache/Specify_explicit_refresh_interval
-    refresh_test.go:169: Waiting for fetching goroutines...
-=== CONT  TestAccept/KeyUsage
 === PAUSE TestOKP/X25519
 === CONT  TestOKP/Ed25519
 === RUN   TestOKP/Ed25519/PrivateKey
@@ -3031,204 +3054,305 @@
 === RUN   TestOKP/Ed25519/PublicKey
 === PAUSE TestOKP/Ed25519/PublicKey
 === CONT  TestOKP/Ed25519/PrivateKey
-=== NAME  TestCache/Calculate_next_refresh_from_Cache-Control_header
-    refresh_test.go:235: Waiting for the refresh ...
---- PASS: TestPostFetch (0.00s)
-    --- PASS: TestPostFetch/No_PostFetch (0.00s)
-    --- PASS: TestPostFetch/With_PostFetch (0.00s)
---- SKIP: TestReadFile (0.00s)
-=== CONT  TestOKP/X25519
-=== CONT  TestAssignKeyID
-=== RUN   TestOKP/X25519/PublicKey
-=== PAUSE TestOKP/X25519/PublicKey
-=== CONT  TestOKP/X25519/PublicKey
---- PASS: TestIssue207 (0.00s)
---- PASS: TestAccept (0.00s)
-    --- PASS: TestAccept/KeyOperation (0.00s)
-    --- PASS: TestAccept/KeyUsage (0.00s)
-=== CONT  TestOKP/Ed25519/PublicKey
-=== RUN   TestOKP/Ed25519/PrivateKey/Fields
-=== RUN   TestOKP/Ed25519/PrivateKey/Fields/x
-=== NAME  TestCache/Specify_explicit_refresh_interval
-    refresh_test.go:171: Waiting for the refresh ...
-=== CONT  TestRSA
+=== CONT  TestParse/Invalid_ECDSA_Private_Key
+=== CONT  TestParse/X25519_Private_Key
+=== RUN   TestParse/X25519_Private_Key/json.Unmarshal
+=== CONT  TestParse/X25519_Public_Key
+=== RUN   TestParse/X25519_Public_Key/json.Unmarshal
+=== RUN   TestCache/CachedSet
+=== PAUSE TestCache/CachedSet
+=== RUN   TestCache/Specify_explicit_refresh_interval
+=== PAUSE TestCache/Specify_explicit_refresh_interval
+=== RUN   TestCache/Calculate_next_refresh_from_Cache-Control_header
+=== CONT  TestParse/Ed25519_Private_Key
 === RUN   TestRSA/PublicKey
 === PAUSE TestRSA/PublicKey
+=== RUN   TestParse/Ed25519_Private_Key/json.Unmarshal
 === RUN   TestRSA/Private_Key
 === PAUSE TestRSA/Private_Key
 === RUN   TestRSA/Thumbprint
-=== RUN   TestOKP/Ed25519/PublicKey/Fields
-=== CONT  TestRSA/PublicKey
-=== RUN   TestOKP/Ed25519/PublicKey/Fields/x5t#S256
-=== RUN   TestOKP/X25519/PublicKey/Fields
-=== RUN   TestOKP/X25519/PublicKey/Fields/crv
-=== CONT  TestRSA/Private_Key
-=== RUN   TestParse/X25519_Public_Key
-=== PAUSE TestParse/X25519_Public_Key
-=== RUN   TestParse/X25519_Private_Key
-=== PAUSE TestParse/X25519_Private_Key
-=== CONT  TestParse/RSA_Public_Key
-=== RUN   TestParse/RSA_Public_Key/json.Unmarshal
+=== RUN   TestOKP/Ed25519/PrivateKey/Fields
+--- SKIP: TestReadFile (0.00s)
+=== RUN   TestOKP/Ed25519/PrivateKey/Fields/alg
+=== CONT  TestHeader/Roundtrip/Private_params
 === CONT  TestParse/Ed25519_Public_Key
-=== RUN   TestParse/Ed25519_Public_Key/json.Unmarshal
 === RUN   TestParse/RSA_Public_Key/jwk.Parse
+=== RUN   TestParse/Ed25519_Public_Key/json.Unmarshal
+--- PASS: TestHeader (0.00s)
+    --- PASS: TestHeader/Algorithm (0.00s)
+    --- PASS: TestHeader/RoundtripError (0.00s)
+    --- PASS: TestHeader/Roundtrip (0.02s)
+        --- PASS: TestHeader/Roundtrip/Private_params (0.00s)
+=== PAUSE TestCache/Calculate_next_refresh_from_Cache-Control_header
+=== RUN   TestCache/Backoff
+=== PAUSE TestCache/Backoff
+=== CONT  TestAccept/KeyUsage
+=== CONT  TestParse/ECDSA_Private_Key
+=== RUN   TestParse/ECDSA_Private_Key/json.Unmarshal
+=== RUN   TestParse/RSA_Public_Key/jwk.ParseKey
+--- PASS: TestAccept (0.00s)
+    --- PASS: TestAccept/KeyOperation (0.00s)
+    --- PASS: TestAccept/KeyUsage (0.00s)
+=== RUN   TestParse/RSA_Public_Key/jwk.ParseKey/Raw
+=== RUN   TestParse/ECDSA_Private_Key/jwk.Parse
+=== RUN   TestOKP/Ed25519/PrivateKey/Fields/d
+=== RUN   TestParse/RSA_Public_Key/ParseRawKey
+=== RUN   TestOKP/Ed25519/PrivateKey/Fields/x5t#S256
+=== RUN   TestParse/ECDSA_Private_Key/jwk.ParseKey
+=== RUN   TestOKP/Ed25519/PrivateKey/Fields/kid
+=== CONT  TestRSA/PublicKey
+=== RUN   TestParse/ECDSA_Private_Key/jwk.ParseKey/Raw
+=== RUN   TestOKP/Ed25519/PrivateKey/Fields/x5c
+=== RUN   TestParse/ECDSA_Private_Key/ParseRawKey
+=== RUN   TestOKP/Ed25519/PrivateKey/Fields/x5t
+=== RUN   TestOKP/Ed25519/PrivateKey/Fields/kty
+=== CONT  TestOKP/Ed25519/PublicKey
+=== RUN   TestOKP/Ed25519/PrivateKey/Fields/x
+=== RUN   TestOKP/Ed25519/PrivateKey/Fields/crv
+=== RUN   TestOKP/Ed25519/PrivateKey/Fields/x5u
+=== RUN   TestOKP/Ed25519/PrivateKey/Fields/private
+=== RUN   TestOKP/Ed25519/PrivateKey/Fields/use
+=== RUN   TestOKP/Ed25519/PrivateKey/Fields/key_ops
+=== RUN   TestOKP/Ed25519/PrivateKey/Roundtrip
 === RUN   TestRSA/PublicKey/Fields
-=== RUN   TestRSA/PublicKey/Fields/x5t#S256
+=== RUN   TestOKP/Ed25519/PrivateKey/Roundtrip/WithPEM(false)
+=== RUN   TestRSA/PublicKey/Fields/kty
+=== RUN   TestRSA/PublicKey/Fields/n
+=== RUN   TestOKP/Ed25519/PublicKey/Fields
+=== RUN   TestRSA/PublicKey/Fields/x5c
+=== RUN   TestOKP/Ed25519/PublicKey/Fields/kty
+=== RUN   TestRSA/PublicKey/Fields/x5t
+=== RUN   TestOKP/Ed25519/PublicKey/Fields/x
+=== RUN   TestRSA/PublicKey/Fields/alg
+=== RUN   TestOKP/Ed25519/PublicKey/Fields/use
+=== RUN   TestRSA/PublicKey/Fields/e
+=== RUN   TestOKP/Ed25519/PublicKey/Fields/key_ops
+=== RUN   TestRSA/PublicKey/Fields/kid
+=== RUN   TestOKP/Ed25519/PublicKey/Fields/alg
+=== RUN   TestRSA/PublicKey/Fields/x5u
+=== RUN   TestOKP/Ed25519/PublicKey/Fields/x5u
+=== RUN   TestRSA/PublicKey/Fields/private
+=== RUN   TestOKP/Ed25519/PublicKey/Fields/crv
 === RUN   TestParse/Ed25519_Public_Key/jwk.Parse
-=== RUN   TestParse/RSA_Public_Key/jwk.ParseKey
+=== RUN   TestRSA/PublicKey/Fields/use
+=== RUN   TestRSA/PublicKey/Fields/key_ops
 === RUN   TestParse/Ed25519_Public_Key/jwk.ParseKey
-=== CONT  TestParse/X25519_Private_Key
-=== RUN   TestParse/X25519_Private_Key/json.Unmarshal
+=== RUN   TestRSA/PublicKey/Fields/x5t#S256
 === RUN   TestParse/Ed25519_Public_Key/jwk.ParseKey/Raw
-=== RUN   TestRSA/Private_Key/Fields
-=== RUN   TestRSA/Private_Key/Fields/kty
-=== CONT  TestParse/Ed25519_Private_Key
+=== RUN   TestRSA/PublicKey/Roundtrip
+=== RUN   TestOKP/Ed25519/PrivateKey/Raw
+=== CONT  TestOKP/X25519
 === RUN   TestParse/X25519_Private_Key/jwk.Parse
-=== RUN   TestParse/Ed25519_Private_Key/json.Unmarshal
-=== RUN   TestParse/X25519_Private_Key/jwk.ParseKey
-=== RUN   TestRSA/Private_Key/Fields/d
-=== RUN   TestOKP/Ed25519/PublicKey/Fields/kty
+=== RUN   TestOKP/X25519/PublicKey
+=== CONT  TestParse/RSA_Private_Key
+--- PASS: TestPostFetch (0.00s)
+    --- PASS: TestPostFetch/No_PostFetch (0.02s)
+    --- PASS: TestPostFetch/With_PostFetch (0.00s)
+=== RUN   TestParse/RSA_Private_Key/json.Unmarshal
 === RUN   TestParse/Ed25519_Private_Key/jwk.Parse
+=== RUN   TestParse/X25519_Private_Key/jwk.ParseKey
+=== RUN   TestParse/Ed25519_Private_Key/jwk.ParseKey
 === RUN   TestParse/X25519_Private_Key/jwk.ParseKey/Raw
+=== RUN   TestParse/Ed25519_Private_Key/jwk.ParseKey/Raw
+=== RUN   TestParse/Ed25519_Public_Key/ParseRawKey
+=== CONT  TestRSA/Private_Key
+=== RUN   TestParse/RSA_Private_Key/jwk.Parse
+=== RUN   TestOKP/Ed25519/PrivateKey/PublicKey
+=== RUN   TestOKP/Ed25519/PrivateKey/IsPrivate
+=== RUN   TestOKP/Ed25519/PrivateKey/Set/Remove
+=== CONT  TestCache/CachedSet
+=== RUN   TestParse/RSA_Private_Key/jwk.ParseKey
+=== RUN   TestParse/RSA_Private_Key/jwk.ParseKey/Raw
+=== RUN   TestParse/RSA_Private_Key/ParseRawKey
+=== RUN   TestRSA/Private_Key/Fields
+=== RUN   TestRSA/Private_Key/Fields/e
+=== RUN   TestParse/Ed25519_Private_Key/ParseRawKey
+=== PAUSE TestOKP/X25519/PublicKey
+=== CONT  TestCache/Backoff
+=== RUN   TestOKP/Ed25519/PublicKey/Fields/private
+=== RUN   TestRSA/Private_Key/Fields/d
+=== RUN   TestOKP/Ed25519/PublicKey/Fields/x5t#S256
 === RUN   TestRSA/Private_Key/Fields/q
+=== RUN   TestParse/X25519_Public_Key/jwk.Parse
+=== RUN   TestOKP/Ed25519/PublicKey/Fields/kid
+=== RUN   TestRSA/Private_Key/Fields/x5t#S256
 === RUN   TestOKP/Ed25519/PublicKey/Fields/x5c
-=== RUN   TestParse/Ed25519_Private_Key/jwk.ParseKey
+=== RUN   TestRSA/Private_Key/Fields/x5t
+=== RUN   TestParse/X25519_Public_Key/jwk.ParseKey
 === RUN   TestOKP/Ed25519/PublicKey/Fields/x5t
-=== RUN   TestOKP/Ed25519/PublicKey/Fields/x5u
-=== RUN   TestOKP/X25519/PublicKey/Fields/kid
-=== RUN   TestOKP/Ed25519/PublicKey/Fields/x
-=== RUN   TestOKP/Ed25519/PublicKey/Fields/crv
-=== RUN   TestOKP/X25519/PublicKey/Fields/x5t#S256
-=== RUN   TestOKP/Ed25519/PublicKey/Fields/alg
-=== RUN   TestOKP/X25519/PublicKey/Fields/x5u
-=== RUN   TestOKP/Ed25519/PublicKey/Fields/use
-=== RUN   TestOKP/X25519/PublicKey/Fields/x5c
-=== RUN   TestOKP/Ed25519/PublicKey/Fields/private
-=== RUN   TestOKP/Ed25519/PublicKey/Fields/kid
-=== RUN   TestOKP/X25519/PublicKey/Fields/kty
-=== RUN   TestOKP/Ed25519/PublicKey/Fields/key_ops
-=== RUN   TestRSA/Private_Key/Fields/kid
-=== CONT  TestParse/ECDSA_Private_Key
-=== CONT  TestParse/RSA_Private_Key
-=== CONT  TestParse/X25519_Public_Key
-=== RUN   TestParse/RSA_Public_Key/jwk.ParseKey/Raw
-=== RUN   TestParse/Ed25519_Public_Key/ParseRawKey
-=== RUN   TestRSA/PublicKey/Fields/x5u
-=== CONT  TestParse/Invalid_ECDSA_Private_Key
-=== RUN   TestOKP/Ed25519/PrivateKey/Fields/x5t
-=== RUN   TestOKP/X25519/PublicKey/Fields/x
-=== RUN   TestOKP/X25519/PublicKey/Fields/key_ops
-=== RUN   TestOKP/X25519/PublicKey/Fields/alg
-=== RUN   TestParse/Ed25519_Private_Key/jwk.ParseKey/Raw
-=== RUN   TestOKP/X25519/PublicKey/Fields/use
+=== RUN   TestRSA/Private_Key/Fields/n
+=== RUN   TestRSA/Private_Key/Fields/dp
 === RUN   TestOKP/Ed25519/PublicKey/Roundtrip
-=== RUN   TestOKP/X25519/PublicKey/Fields/x5t
+=== RUN   TestOKP/Ed25519/PublicKey/Roundtrip/WithPEM(false)
+=== RUN   TestRSA/Private_Key/Fields/use
 === RUN   TestRSA/Private_Key/Fields/key_ops
-=== RUN   TestRSA/Private_Key/Fields/e
-=== RUN   TestRSA/Private_Key/Fields/p
+=== RUN   TestRSA/Private_Key/Fields/kid
+=== RUN   TestRSA/Private_Key/Fields/x5c
+=== RUN   TestRSA/Private_Key/Fields/kty
 === RUN   TestRSA/Private_Key/Fields/dq
 === RUN   TestRSA/Private_Key/Fields/x5u
-=== RUN   TestRSA/Private_Key/Fields/private
-=== RUN   TestRSA/Private_Key/Fields/x5t#S256
-=== RUN   TestRSA/Private_Key/Fields/n
-=== RUN   TestRSA/Private_Key/Fields/dp
-=== RUN   TestRSA/Private_Key/Fields/use
+=== RUN   TestRSA/Private_Key/Fields/p
 === RUN   TestRSA/Private_Key/Fields/qi
+=== CONT  TestOKP/X25519/PublicKey
+=== RUN   TestRSA/Private_Key/Fields/private
 === RUN   TestRSA/Private_Key/Fields/alg
-=== RUN   TestRSA/Private_Key/Fields/x5c
-=== RUN   TestRSA/Private_Key/Fields/x5t
-=== RUN   TestRSA/Private_Key/Roundtrip
-=== RUN   TestRSA/Private_Key/Roundtrip/WithPEM(true)
-=== RUN   TestRSA/Private_Key/Roundtrip/WithPEM(false)
-=== RUN   TestParse/ECDSA_Private_Key/json.Unmarshal
-=== RUN   TestParse/ECDSA_Private_Key/jwk.Parse
-=== RUN   TestParse/ECDSA_Private_Key/jwk.ParseKey
-=== RUN   TestParse/ECDSA_Private_Key/jwk.ParseKey/Raw
-=== RUN   TestRSA/Private_Key/Raw
-=== RUN   TestParse/ECDSA_Private_Key/ParseRawKey
-=== RUN   TestRSA/Private_Key/PublicKey
-=== RUN   TestRSA/Private_Key/IsPrivate
-=== RUN   TestRSA/Private_Key/Set/Remove
-=== RUN   TestParse/RSA_Private_Key/json.Unmarshal
-=== RUN   TestRSA/Private_Key/New
-=== RUN   TestParse/X25519_Public_Key/json.Unmarshal
-=== RUN   TestParse/X25519_Public_Key/jwk.Parse
-=== RUN   TestParse/RSA_Private_Key/jwk.Parse
-=== RUN   TestParse/X25519_Public_Key/jwk.ParseKey
+=== CONT  TestCache/Calculate_next_refresh_from_Cache-Control_header
+    refresh_test.go:233: Waiting for fetching goroutines...
+=== RUN   TestRSA/PublicKey/Roundtrip/WithPEM(true)
 === RUN   TestParse/X25519_Public_Key/jwk.ParseKey/Raw
 === RUN   TestParse/X25519_Public_Key/ParseRawKey
-=== RUN   TestParse/RSA_Public_Key/ParseRawKey
-=== RUN   TestRSA/PublicKey/Fields/kty
-=== RUN   TestParse/RSA_Private_Key/jwk.ParseKey
-=== RUN   TestOKP/Ed25519/PrivateKey/Fields/private
-=== RUN   TestOKP/Ed25519/PrivateKey/Fields/kid
-=== RUN   TestParse/Ed25519_Private_Key/ParseRawKey
-=== RUN   TestOKP/Ed25519/PrivateKey/Fields/x5u
-=== RUN   TestParse/RSA_Private_Key/jwk.ParseKey/Raw
-=== RUN   TestOKP/Ed25519/PrivateKey/Fields/alg
-=== RUN   TestParse/RSA_Private_Key/ParseRawKey
-=== RUN   TestOKP/Ed25519/PrivateKey/Fields/use
-=== RUN   TestOKP/Ed25519/PrivateKey/Fields/kty
-=== RUN   TestOKP/Ed25519/PublicKey/Roundtrip/WithPEM(false)
-=== RUN   TestOKP/Ed25519/PrivateKey/Fields/crv
-=== RUN   TestRSA/PublicKey/Fields/alg
+=== CONT  TestCache/Specify_explicit_refresh_interval
+    refresh_test.go:169: Waiting for fetching goroutines...
+=== NAME  TestCache/Calculate_next_refresh_from_Cache-Control_header
+    refresh_test.go:235: Waiting for the refresh ...
+=== RUN   TestOKP/X25519/PublicKey/Fields
+=== RUN   TestOKP/X25519/PublicKey/Fields/kty
+=== RUN   TestOKP/X25519/PublicKey/Fields/x
+=== RUN   TestOKP/X25519/PublicKey/Fields/alg
+=== RUN   TestOKP/X25519/PublicKey/Fields/kid
+=== RUN   TestOKP/X25519/PublicKey/Fields/x5t
 === RUN   TestOKP/X25519/PublicKey/Fields/private
+=== RUN   TestRSA/PublicKey/Roundtrip/WithPEM(false)
+=== RUN   TestOKP/X25519/PublicKey/Fields/use
+=== RUN   TestOKP/X25519/PublicKey/Fields/crv
+=== RUN   TestOKP/X25519/PublicKey/Fields/x5c
+=== RUN   TestOKP/X25519/PublicKey/Fields/x5u
+=== RUN   TestOKP/X25519/PublicKey/Fields/key_ops
+=== RUN   TestOKP/X25519/PublicKey/Fields/x5t#S256
 === RUN   TestOKP/X25519/PublicKey/Roundtrip
 === RUN   TestOKP/X25519/PublicKey/Roundtrip/WithPEM(false)
-=== RUN   TestParse/X25519_Private_Key/ParseRawKey
-=== RUN   TestRSA/PublicKey/Fields/x5t
-=== RUN   TestRSA/PublicKey/Fields/private
-=== RUN   TestRSA/PublicKey/Fields/e
-=== RUN   TestRSA/PublicKey/Fields/n
-=== RUN   TestRSA/PublicKey/Fields/use
-=== RUN   TestOKP/Ed25519/PrivateKey/Fields/key_ops
-=== RUN   TestOKP/Ed25519/PrivateKey/Fields/x5t#S256
-=== RUN   TestRSA/PublicKey/Fields/x5c
-=== RUN   TestOKP/Ed25519/PrivateKey/Fields/x5c
-=== RUN   TestRSA/PublicKey/Fields/kid
-=== RUN   TestRSA/PublicKey/Fields/key_ops
-=== RUN   TestOKP/Ed25519/PrivateKey/Fields/d
-=== RUN   TestOKP/Ed25519/PrivateKey/Roundtrip
-=== RUN   TestRSA/PublicKey/Roundtrip
-=== RUN   TestRSA/PublicKey/Roundtrip/WithPEM(true)
+=== RUN   TestRSA/Private_Key/Roundtrip
+=== RUN   TestRSA/Private_Key/Roundtrip/WithPEM(true)
+=== RUN   TestRSA/PublicKey/Raw
+=== RUN   TestRSA/PublicKey/PublicKey
+=== RUN   TestRSA/PublicKey/IsPrivate
+=== RUN   TestRSA/PublicKey/Set/Remove
+=== RUN   TestRSA/PublicKey/New
 === RUN   TestOKP/Ed25519/PublicKey/Raw
-=== RUN   TestRSA/PublicKey/Roundtrip/WithPEM(false)
-=== RUN   TestOKP/Ed25519/PrivateKey/Roundtrip/WithPEM(false)
 === RUN   TestOKP/Ed25519/PublicKey/PublicKey
-=== RUN   TestOKP/X25519/PublicKey/Raw
-=== RUN   TestOKP/X25519/PublicKey/PublicKey
 === RUN   TestOKP/Ed25519/PublicKey/IsPrivate
 === RUN   TestOKP/Ed25519/PublicKey/Set/Remove
+=== RUN   TestOKP/X25519/PublicKey/Raw
+=== RUN   TestOKP/X25519/PublicKey/PublicKey
 === RUN   TestOKP/X25519/PublicKey/IsPrivate
 === RUN   TestOKP/X25519/PublicKey/Set/Remove
-=== RUN   TestOKP/Ed25519/PrivateKey/Raw
-=== RUN   TestRSA/PublicKey/Raw
-=== RUN   TestRSA/PublicKey/PublicKey
-=== RUN   TestRSA/PublicKey/IsPrivate
-=== RUN   TestRSA/PublicKey/Set/Remove
-=== RUN   TestRSA/PublicKey/New
---- PASS: TestRSA (0.00s)
+=== NAME  TestCache/Specify_explicit_refresh_interval
+    refresh_test.go:171: Waiting for the refresh ...
+--- PASS: TestOKP (0.01s)
+    --- PASS: TestOKP/Ed25519 (0.00s)
+        --- PASS: TestOKP/Ed25519/PrivateKey (0.00s)
+            --- PASS: TestOKP/Ed25519/PrivateKey/Fields (0.00s)
+                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/alg (0.00s)
+                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/d (0.00s)
+                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/x5t#S256 (0.00s)
+                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/kid (0.00s)
+                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/x5c (0.00s)
+                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/x5t (0.00s)
+                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/kty (0.00s)
+                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/x (0.00s)
+                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/crv (0.00s)
+                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/x5u (0.00s)
+                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/private (0.00s)
+                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/use (0.00s)
+                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/key_ops (0.00s)
+            --- PASS: TestOKP/Ed25519/PrivateKey/Roundtrip (0.00s)
+                --- PASS: TestOKP/Ed25519/PrivateKey/Roundtrip/WithPEM(false) (0.00s)
+            --- PASS: TestOKP/Ed25519/PrivateKey/Raw (0.00s)
+            --- PASS: TestOKP/Ed25519/PrivateKey/PublicKey (0.00s)
+            --- PASS: TestOKP/Ed25519/PrivateKey/IsPrivate (0.00s)
+            --- PASS: TestOKP/Ed25519/PrivateKey/Set/Remove (0.00s)
+        --- PASS: TestOKP/Ed25519/PublicKey (0.02s)
+            --- PASS: TestOKP/Ed25519/PublicKey/Fields (0.00s)
+                --- PASS: TestOKP/Ed25519/PublicKey/Fields/kty (0.00s)
+                --- PASS: TestOKP/Ed25519/PublicKey/Fields/x (0.00s)
+                --- PASS: TestOKP/Ed25519/PublicKey/Fields/use (0.00s)
+                --- PASS: TestOKP/Ed25519/PublicKey/Fields/key_ops (0.00s)
+                --- PASS: TestOKP/Ed25519/PublicKey/Fields/alg (0.00s)
+                --- PASS: TestOKP/Ed25519/PublicKey/Fields/x5u (0.00s)
+                --- PASS: TestOKP/Ed25519/PublicKey/Fields/crv (0.00s)
+                --- PASS: TestOKP/Ed25519/PublicKey/Fields/private (0.00s)
+                --- PASS: TestOKP/Ed25519/PublicKey/Fields/x5t#S256 (0.00s)
+                --- PASS: TestOKP/Ed25519/PublicKey/Fields/kid (0.00s)
+                --- PASS: TestOKP/Ed25519/PublicKey/Fields/x5c (0.00s)
+                --- PASS: TestOKP/Ed25519/PublicKey/Fields/x5t (0.00s)
+            --- PASS: TestOKP/Ed25519/PublicKey/Roundtrip (0.01s)
+                --- PASS: TestOKP/Ed25519/PublicKey/Roundtrip/WithPEM(false) (0.01s)
+            --- PASS: TestOKP/Ed25519/PublicKey/Raw (0.00s)
+            --- PASS: TestOKP/Ed25519/PublicKey/PublicKey (0.00s)
+            --- PASS: TestOKP/Ed25519/PublicKey/IsPrivate (0.00s)
+            --- PASS: TestOKP/Ed25519/PublicKey/Set/Remove (0.00s)
+    --- PASS: TestOKP/X25519 (0.00s)
+        --- PASS: TestOKP/X25519/PublicKey (0.01s)
+            --- PASS: TestOKP/X25519/PublicKey/Fields (0.00s)
+                --- PASS: TestOKP/X25519/PublicKey/Fields/kty (0.00s)
+                --- PASS: TestOKP/X25519/PublicKey/Fields/x (0.00s)
+                --- PASS: TestOKP/X25519/PublicKey/Fields/alg (0.00s)
+                --- PASS: TestOKP/X25519/PublicKey/Fields/kid (0.00s)
+                --- PASS: TestOKP/X25519/PublicKey/Fields/x5t (0.00s)
+                --- PASS: TestOKP/X25519/PublicKey/Fields/private (0.00s)
+                --- PASS: TestOKP/X25519/PublicKey/Fields/use (0.00s)
+                --- PASS: TestOKP/X25519/PublicKey/Fields/crv (0.00s)
+                --- PASS: TestOKP/X25519/PublicKey/Fields/x5c (0.00s)
+                --- PASS: TestOKP/X25519/PublicKey/Fields/x5u (0.00s)
+                --- PASS: TestOKP/X25519/PublicKey/Fields/key_ops (0.00s)
+                --- PASS: TestOKP/X25519/PublicKey/Fields/x5t#S256 (0.00s)
+            --- PASS: TestOKP/X25519/PublicKey/Roundtrip (0.00s)
+                --- PASS: TestOKP/X25519/PublicKey/Roundtrip/WithPEM(false) (0.00s)
+            --- PASS: TestOKP/X25519/PublicKey/Raw (0.00s)
+            --- PASS: TestOKP/X25519/PublicKey/PublicKey (0.00s)
+            --- PASS: TestOKP/X25519/PublicKey/IsPrivate (0.00s)
+            --- PASS: TestOKP/X25519/PublicKey/Set/Remove (0.00s)
+=== RUN   TestRSA/Private_Key/Roundtrip/WithPEM(false)
+=== RUN   TestParse/X25519_Private_Key/ParseRawKey
+=== RUN   TestRSA/Private_Key/Raw
+=== RUN   TestRSA/Private_Key/PublicKey
+=== RUN   TestRSA/Private_Key/IsPrivate
+=== RUN   TestRSA/Private_Key/Set/Remove
+=== RUN   TestRSA/Private_Key/New
+--- PASS: TestRSA (0.01s)
     --- PASS: TestRSA/Thumbprint (0.00s)
+    --- PASS: TestRSA/PublicKey (0.02s)
+        --- PASS: TestRSA/PublicKey/Fields (0.00s)
+            --- PASS: TestRSA/PublicKey/Fields/kty (0.00s)
+            --- PASS: TestRSA/PublicKey/Fields/n (0.00s)
+            --- PASS: TestRSA/PublicKey/Fields/x5c (0.00s)
+            --- PASS: TestRSA/PublicKey/Fields/x5t (0.00s)
+            --- PASS: TestRSA/PublicKey/Fields/alg (0.00s)
+            --- PASS: TestRSA/PublicKey/Fields/e (0.00s)
+            --- PASS: TestRSA/PublicKey/Fields/kid (0.00s)
+            --- PASS: TestRSA/PublicKey/Fields/x5u (0.00s)
+            --- PASS: TestRSA/PublicKey/Fields/private (0.00s)
+            --- PASS: TestRSA/PublicKey/Fields/use (0.00s)
+            --- PASS: TestRSA/PublicKey/Fields/key_ops (0.00s)
+            --- PASS: TestRSA/PublicKey/Fields/x5t#S256 (0.00s)
+        --- PASS: TestRSA/PublicKey/Roundtrip (0.02s)
+            --- PASS: TestRSA/PublicKey/Roundtrip/WithPEM(true) (0.00s)
+            --- PASS: TestRSA/PublicKey/Roundtrip/WithPEM(false) (0.00s)
+        --- PASS: TestRSA/PublicKey/Raw (0.00s)
+        --- PASS: TestRSA/PublicKey/PublicKey (0.00s)
+        --- PASS: TestRSA/PublicKey/IsPrivate (0.00s)
+        --- PASS: TestRSA/PublicKey/Set/Remove (0.00s)
+        --- PASS: TestRSA/PublicKey/New (0.00s)
     --- PASS: TestRSA/Private_Key (0.02s)
-        --- PASS: TestRSA/Private_Key/Fields (0.02s)
-            --- PASS: TestRSA/Private_Key/Fields/kty (0.00s)
+        --- PASS: TestRSA/Private_Key/Fields (0.00s)
+            --- PASS: TestRSA/Private_Key/Fields/e (0.00s)
             --- PASS: TestRSA/Private_Key/Fields/d (0.00s)
             --- PASS: TestRSA/Private_Key/Fields/q (0.00s)
-            --- PASS: TestRSA/Private_Key/Fields/kid (0.00s)
-            --- PASS: TestRSA/Private_Key/Fields/key_ops (0.00s)
-            --- PASS: TestRSA/Private_Key/Fields/e (0.00s)
-            --- PASS: TestRSA/Private_Key/Fields/p (0.00s)
-            --- PASS: TestRSA/Private_Key/Fields/dq (0.00s)
-            --- PASS: TestRSA/Private_Key/Fields/x5u (0.00s)
-            --- PASS: TestRSA/Private_Key/Fields/private (0.00s)
             --- PASS: TestRSA/Private_Key/Fields/x5t#S256 (0.00s)
+            --- PASS: TestRSA/Private_Key/Fields/x5t (0.00s)
             --- PASS: TestRSA/Private_Key/Fields/n (0.00s)
             --- PASS: TestRSA/Private_Key/Fields/dp (0.00s)
             --- PASS: TestRSA/Private_Key/Fields/use (0.00s)
+            --- PASS: TestRSA/Private_Key/Fields/key_ops (0.00s)
+            --- PASS: TestRSA/Private_Key/Fields/kid (0.00s)
+            --- PASS: TestRSA/Private_Key/Fields/x5c (0.00s)
+            --- PASS: TestRSA/Private_Key/Fields/kty (0.00s)
+            --- PASS: TestRSA/Private_Key/Fields/dq (0.00s)
+            --- PASS: TestRSA/Private_Key/Fields/x5u (0.00s)
+            --- PASS: TestRSA/Private_Key/Fields/p (0.00s)
             --- PASS: TestRSA/Private_Key/Fields/qi (0.00s)
+            --- PASS: TestRSA/Private_Key/Fields/private (0.00s)
             --- PASS: TestRSA/Private_Key/Fields/alg (0.00s)
-            --- PASS: TestRSA/Private_Key/Fields/x5c (0.00s)
-            --- PASS: TestRSA/Private_Key/Fields/x5t (0.00s)
         --- PASS: TestRSA/Private_Key/Roundtrip (0.00s)
             --- PASS: TestRSA/Private_Key/Roundtrip/WithPEM(true) (0.00s)
             --- PASS: TestRSA/Private_Key/Roundtrip/WithPEM(false) (0.00s)
@@ -3237,139 +3361,53 @@
         --- PASS: TestRSA/Private_Key/IsPrivate (0.00s)
         --- PASS: TestRSA/Private_Key/Set/Remove (0.00s)
         --- PASS: TestRSA/Private_Key/New (0.00s)
-    --- PASS: TestRSA/PublicKey (0.03s)
-        --- PASS: TestRSA/PublicKey/Fields (0.02s)
-            --- PASS: TestRSA/PublicKey/Fields/x5t#S256 (0.00s)
-            --- PASS: TestRSA/PublicKey/Fields/x5u (0.00s)
-            --- PASS: TestRSA/PublicKey/Fields/kty (0.00s)
-            --- PASS: TestRSA/PublicKey/Fields/alg (0.00s)
-            --- PASS: TestRSA/PublicKey/Fields/x5t (0.00s)
-            --- PASS: TestRSA/PublicKey/Fields/private (0.00s)
-            --- PASS: TestRSA/PublicKey/Fields/e (0.00s)
-            --- PASS: TestRSA/PublicKey/Fields/n (0.00s)
-            --- PASS: TestRSA/PublicKey/Fields/use (0.00s)
-            --- PASS: TestRSA/PublicKey/Fields/x5c (0.00s)
-            --- PASS: TestRSA/PublicKey/Fields/kid (0.00s)
-            --- PASS: TestRSA/PublicKey/Fields/key_ops (0.00s)
-        --- PASS: TestRSA/PublicKey/Roundtrip (0.00s)
-            --- PASS: TestRSA/PublicKey/Roundtrip/WithPEM(true) (0.00s)
-            --- PASS: TestRSA/PublicKey/Roundtrip/WithPEM(false) (0.00s)
-        --- PASS: TestRSA/PublicKey/Raw (0.00s)
-        --- PASS: TestRSA/PublicKey/PublicKey (0.00s)
-        --- PASS: TestRSA/PublicKey/IsPrivate (0.00s)
-        --- PASS: TestRSA/PublicKey/Set/Remove (0.00s)
-        --- PASS: TestRSA/PublicKey/New (0.00s)
-=== RUN   TestOKP/Ed25519/PrivateKey/PublicKey
-=== RUN   TestOKP/Ed25519/PrivateKey/IsPrivate
-=== RUN   TestOKP/Ed25519/PrivateKey/Set/Remove
---- PASS: TestOKP (0.00s)
-    --- PASS: TestOKP/X25519 (0.00s)
-        --- PASS: TestOKP/X25519/PublicKey (0.02s)
-            --- PASS: TestOKP/X25519/PublicKey/Fields (0.02s)
-                --- PASS: TestOKP/X25519/PublicKey/Fields/crv (0.00s)
-                --- PASS: TestOKP/X25519/PublicKey/Fields/kid (0.00s)
-                --- PASS: TestOKP/X25519/PublicKey/Fields/x5t#S256 (0.00s)
-                --- PASS: TestOKP/X25519/PublicKey/Fields/x5u (0.00s)
-                --- PASS: TestOKP/X25519/PublicKey/Fields/x5c (0.00s)
-                --- PASS: TestOKP/X25519/PublicKey/Fields/kty (0.00s)
-                --- PASS: TestOKP/X25519/PublicKey/Fields/x (0.00s)
-                --- PASS: TestOKP/X25519/PublicKey/Fields/key_ops (0.00s)
-                --- PASS: TestOKP/X25519/PublicKey/Fields/alg (0.00s)
-                --- PASS: TestOKP/X25519/PublicKey/Fields/use (0.00s)
-                --- PASS: TestOKP/X25519/PublicKey/Fields/x5t (0.00s)
-                --- PASS: TestOKP/X25519/PublicKey/Fields/private (0.00s)
-            --- PASS: TestOKP/X25519/PublicKey/Roundtrip (0.00s)
-                --- PASS: TestOKP/X25519/PublicKey/Roundtrip/WithPEM(false) (0.00s)
-            --- PASS: TestOKP/X25519/PublicKey/Raw (0.00s)
-            --- PASS: TestOKP/X25519/PublicKey/PublicKey (0.00s)
-            --- PASS: TestOKP/X25519/PublicKey/IsPrivate (0.00s)
-            --- PASS: TestOKP/X25519/PublicKey/Set/Remove (0.00s)
-    --- PASS: TestOKP/Ed25519 (0.00s)
-        --- PASS: TestOKP/Ed25519/PublicKey (0.02s)
-            --- PASS: TestOKP/Ed25519/PublicKey/Fields (0.00s)
-                --- PASS: TestOKP/Ed25519/PublicKey/Fields/x5t#S256 (0.00s)
-                --- PASS: TestOKP/Ed25519/PublicKey/Fields/kty (0.00s)
-                --- PASS: TestOKP/Ed25519/PublicKey/Fields/x5c (0.00s)
-                --- PASS: TestOKP/Ed25519/PublicKey/Fields/x5t (0.00s)
-                --- PASS: TestOKP/Ed25519/PublicKey/Fields/x5u (0.00s)
-                --- PASS: TestOKP/Ed25519/PublicKey/Fields/x (0.00s)
-                --- PASS: TestOKP/Ed25519/PublicKey/Fields/crv (0.00s)
-                --- PASS: TestOKP/Ed25519/PublicKey/Fields/alg (0.00s)
-                --- PASS: TestOKP/Ed25519/PublicKey/Fields/use (0.00s)
-                --- PASS: TestOKP/Ed25519/PublicKey/Fields/private (0.00s)
-                --- PASS: TestOKP/Ed25519/PublicKey/Fields/kid (0.00s)
-                --- PASS: TestOKP/Ed25519/PublicKey/Fields/key_ops (0.00s)
-            --- PASS: TestOKP/Ed25519/PublicKey/Roundtrip (0.01s)
-                --- PASS: TestOKP/Ed25519/PublicKey/Roundtrip/WithPEM(false) (0.00s)
-            --- PASS: TestOKP/Ed25519/PublicKey/Raw (0.00s)
-            --- PASS: TestOKP/Ed25519/PublicKey/PublicKey (0.00s)
-            --- PASS: TestOKP/Ed25519/PublicKey/IsPrivate (0.00s)
-            --- PASS: TestOKP/Ed25519/PublicKey/Set/Remove (0.00s)
-        --- PASS: TestOKP/Ed25519/PrivateKey (0.03s)
-            --- PASS: TestOKP/Ed25519/PrivateKey/Fields (0.02s)
-                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/x (0.00s)
-                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/x5t (0.00s)
-                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/private (0.00s)
-                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/kid (0.00s)
-                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/x5u (0.00s)
-                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/alg (0.00s)
-                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/use (0.00s)
-                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/kty (0.00s)
-                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/crv (0.00s)
-                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/key_ops (0.00s)
-                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/x5t#S256 (0.00s)
-                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/x5c (0.00s)
-                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/d (0.00s)
-            --- PASS: TestOKP/Ed25519/PrivateKey/Roundtrip (0.00s)
-                --- PASS: TestOKP/Ed25519/PrivateKey/Roundtrip/WithPEM(false) (0.00s)
-            --- PASS: TestOKP/Ed25519/PrivateKey/Raw (0.00s)
-            --- PASS: TestOKP/Ed25519/PrivateKey/PublicKey (0.00s)
-            --- PASS: TestOKP/Ed25519/PrivateKey/IsPrivate (0.00s)
-            --- PASS: TestOKP/Ed25519/PrivateKey/Set/Remove (0.00s)
---- PASS: TestParse (0.01s)
-    --- PASS: TestParse/Ed25519_Public_Key (0.00s)
-        --- PASS: TestParse/Ed25519_Public_Key/json.Unmarshal (0.00s)
-        --- PASS: TestParse/Ed25519_Public_Key/jwk.Parse (0.00s)
-        --- PASS: TestParse/Ed25519_Public_Key/jwk.ParseKey (0.00s)
-            --- PASS: TestParse/Ed25519_Public_Key/jwk.ParseKey/Raw (0.00s)
-        --- PASS: TestParse/Ed25519_Public_Key/ParseRawKey (0.00s)
+--- PASS: TestParse (0.02s)
     --- PASS: TestParse/Invalid_ECDSA_Private_Key (0.00s)
-    --- PASS: TestParse/ECDSA_Private_Key (0.02s)
-        --- PASS: TestParse/ECDSA_Private_Key/json.Unmarshal (0.00s)
-        --- PASS: TestParse/ECDSA_Private_Key/jwk.Parse (0.00s)
-        --- PASS: TestParse/ECDSA_Private_Key/jwk.ParseKey (0.00s)
-            --- PASS: TestParse/ECDSA_Private_Key/jwk.ParseKey/Raw (0.00s)
-        --- PASS: TestParse/ECDSA_Private_Key/ParseRawKey (0.00s)
-    --- PASS: TestParse/X25519_Public_Key (0.02s)
-        --- PASS: TestParse/X25519_Public_Key/json.Unmarshal (0.00s)
-        --- PASS: TestParse/X25519_Public_Key/jwk.Parse (0.00s)
-        --- PASS: TestParse/X25519_Public_Key/jwk.ParseKey (0.00s)
-            --- PASS: TestParse/X25519_Public_Key/jwk.ParseKey/Raw (0.00s)
-        --- PASS: TestParse/X25519_Public_Key/ParseRawKey (0.00s)
-    --- PASS: TestParse/RSA_Public_Key (0.02s)
+    --- PASS: TestParse/RSA_Public_Key (0.00s)
         --- PASS: TestParse/RSA_Public_Key/json.Unmarshal (0.00s)
         --- PASS: TestParse/RSA_Public_Key/jwk.Parse (0.00s)
         --- PASS: TestParse/RSA_Public_Key/jwk.ParseKey (0.00s)
             --- PASS: TestParse/RSA_Public_Key/jwk.ParseKey/Raw (0.00s)
         --- PASS: TestParse/RSA_Public_Key/ParseRawKey (0.00s)
-    --- PASS: TestParse/RSA_Private_Key (0.02s)
+    --- PASS: TestParse/ECDSA_Private_Key (0.00s)
+        --- PASS: TestParse/ECDSA_Private_Key/json.Unmarshal (0.00s)
+        --- PASS: TestParse/ECDSA_Private_Key/jwk.Parse (0.00s)
+        --- PASS: TestParse/ECDSA_Private_Key/jwk.ParseKey (0.00s)
+            --- PASS: TestParse/ECDSA_Private_Key/jwk.ParseKey/Raw (0.00s)
+        --- PASS: TestParse/ECDSA_Private_Key/ParseRawKey (0.00s)
+    --- PASS: TestParse/Ed25519_Public_Key (0.00s)
+        --- PASS: TestParse/Ed25519_Public_Key/json.Unmarshal (0.00s)
+        --- PASS: TestParse/Ed25519_Public_Key/jwk.Parse (0.00s)
+        --- PASS: TestParse/Ed25519_Public_Key/jwk.ParseKey (0.00s)
+            --- PASS: TestParse/Ed25519_Public_Key/jwk.ParseKey/Raw (0.00s)
+        --- PASS: TestParse/Ed25519_Public_Key/ParseRawKey (0.00s)
+    --- PASS: TestParse/RSA_Private_Key (0.00s)
         --- PASS: TestParse/RSA_Private_Key/json.Unmarshal (0.00s)
         --- PASS: TestParse/RSA_Private_Key/jwk.Parse (0.00s)
         --- PASS: TestParse/RSA_Private_Key/jwk.ParseKey (0.00s)
             --- PASS: TestParse/RSA_Private_Key/jwk.ParseKey/Raw (0.00s)
         --- PASS: TestParse/RSA_Private_Key/ParseRawKey (0.00s)
-    --- PASS: TestParse/Ed25519_Private_Key (0.02s)
+    --- PASS: TestParse/Ed25519_Private_Key (0.00s)
         --- PASS: TestParse/Ed25519_Private_Key/json.Unmarshal (0.00s)
         --- PASS: TestParse/Ed25519_Private_Key/jwk.Parse (0.00s)
-        --- PASS: TestParse/Ed25519_Private_Key/jwk.ParseKey (0.01s)
+        --- PASS: TestParse/Ed25519_Private_Key/jwk.ParseKey (0.00s)
             --- PASS: TestParse/Ed25519_Private_Key/jwk.ParseKey/Raw (0.00s)
         --- PASS: TestParse/Ed25519_Private_Key/ParseRawKey (0.00s)
+    --- PASS: TestParse/X25519_Public_Key (0.02s)
+        --- PASS: TestParse/X25519_Public_Key/json.Unmarshal (0.00s)
+        --- PASS: TestParse/X25519_Public_Key/jwk.Parse (0.00s)
+        --- PASS: TestParse/X25519_Public_Key/jwk.ParseKey (0.01s)
+            --- PASS: TestParse/X25519_Public_Key/jwk.ParseKey/Raw (0.00s)
+        --- PASS: TestParse/X25519_Public_Key/ParseRawKey (0.00s)
     --- PASS: TestParse/X25519_Private_Key (0.03s)
         --- PASS: TestParse/X25519_Private_Key/json.Unmarshal (0.00s)
         --- PASS: TestParse/X25519_Private_Key/jwk.Parse (0.00s)
         --- PASS: TestParse/X25519_Private_Key/jwk.ParseKey (0.02s)
             --- PASS: TestParse/X25519_Private_Key/jwk.ParseKey/Raw (0.02s)
         --- PASS: TestParse/X25519_Private_Key/ParseRawKey (0.00s)
+=== RUN   TestErrorSink/rejected_by_whitelist
+=== PAUSE TestErrorSink/rejected_by_whitelist
+=== CONT  TestErrorSink/rejected_by_whitelist
 === RUN   TestPublicKeyOf/*rsa.PrivateKey
 === PAUSE TestPublicKeyOf/*rsa.PrivateKey
 === RUN   TestPublicKeyOf/rsa.PrivateKey
@@ -3398,47 +3436,44 @@
 === PAUSE TestPublicKeyOf/x25519.PublicKey
 === RUN   TestPublicKeyOf/Set
 === CONT  TestPublicKeyOf/*rsa.PrivateKey
-=== CONT  TestPublicKeyOf/*ecdsa.PublicKey
-=== CONT  TestPublicKeyOf/rsa.PublicKey
-=== CONT  TestPublicKeyOf/*ecdsa.PrivateKey
 === CONT  TestPublicKeyOf/ecdsa.PublicKey
-=== CONT  TestPublicKeyOf/rsa.PrivateKey
+=== CONT  TestPublicKeyOf/x25519.PublicKey
+=== CONT  TestPublicKeyOf/*ecdsa.PublicKey
 === CONT  TestPublicKeyOf/ecdsa.PrivateKey
 === CONT  TestPublicKeyOf/*rsa.PublicKey
-=== CONT  TestPublicKeyOf/ed25519.PublicKey
-=== CONT  TestPublicKeyOf/x25519.PublicKey
 === CONT  TestPublicKeyOf/x25519.PrivateKey
+=== CONT  TestPublicKeyOf/rsa.PublicKey
+=== CONT  TestPublicKeyOf/ed25519.PublicKey
+=== CONT  TestPublicKeyOf/rsa.PrivateKey
+=== CONT  TestPublicKeyOf/*ecdsa.PrivateKey
 === CONT  TestPublicKeyOf/ed25519.PrivateKey
 === CONT  TestPublicKeyOf/[]uint8
---- PASS: TestPublicKeyOf (1.75s)
+--- PASS: TestPublicKeyOf (4.18s)
     --- PASS: TestPublicKeyOf/Set (0.00s)
     --- PASS: TestPublicKeyOf/*rsa.PrivateKey (0.00s)
+    --- PASS: TestPublicKeyOf/ecdsa.PublicKey (0.00s)
     --- PASS: TestPublicKeyOf/*ecdsa.PublicKey (0.00s)
+    --- PASS: TestPublicKeyOf/x25519.PublicKey (0.00s)
+    --- PASS: TestPublicKeyOf/*rsa.PublicKey (0.00s)
+    --- PASS: TestPublicKeyOf/x25519.PrivateKey (0.00s)
     --- PASS: TestPublicKeyOf/rsa.PublicKey (0.00s)
-    --- PASS: TestPublicKeyOf/*ecdsa.PrivateKey (0.00s)
-    --- PASS: TestPublicKeyOf/ecdsa.PublicKey (0.00s)
-    --- PASS: TestPublicKeyOf/rsa.PrivateKey (0.00s)
     --- PASS: TestPublicKeyOf/ecdsa.PrivateKey (0.00s)
-    --- PASS: TestPublicKeyOf/*rsa.PublicKey (0.00s)
     --- PASS: TestPublicKeyOf/ed25519.PublicKey (0.00s)
-    --- PASS: TestPublicKeyOf/x25519.PublicKey (0.00s)
-    --- PASS: TestPublicKeyOf/x25519.PrivateKey (0.00s)
+    --- PASS: TestPublicKeyOf/*ecdsa.PrivateKey (0.00s)
+    --- PASS: TestPublicKeyOf/rsa.PrivateKey (0.00s)
     --- PASS: TestPublicKeyOf/ed25519.PrivateKey (0.00s)
     --- PASS: TestPublicKeyOf/[]uint8 (0.00s)
-=== RUN   TestErrorSink/rejected_by_whitelist
-=== PAUSE TestErrorSink/rejected_by_whitelist
-=== CONT  TestErrorSink/rejected_by_whitelist
---- PASS: TestAssignKeyID (5.37s)
---- PASS: TestCache (0.00s)
-    --- PASS: TestCache/Calculate_next_refresh_from_Cache-Control_header (4.00s)
-    --- PASS: TestCache/Specify_explicit_refresh_interval (4.11s)
-    --- PASS: TestCache/Backoff (4.11s)
-    --- PASS: TestCache/CachedSet (6.50s)
---- PASS: TestErrorSink (1.95s)
+--- PASS: TestAssignKeyID (4.25s)
+--- PASS: TestErrorSink (0.43s)
     --- PASS: TestErrorSink/rejected_by_whitelist (6.00s)
---- PASS: TestRoundtrip (11.39s)
+--- PASS: TestRoundtrip (8.53s)
+--- PASS: TestCache (0.01s)
+    --- PASS: TestCache/Calculate_next_refresh_from_Cache-Control_header (4.01s)
+    --- PASS: TestCache/Backoff (4.02s)
+    --- PASS: TestCache/Specify_explicit_refresh_interval (4.01s)
+    --- PASS: TestCache/CachedSet (9.92s)
 PASS
-ok  	github.com/lestrrat-go/jwx/jwk	27.247s
+ok  	github.com/lestrrat-go/jwx/jwk	42.470s
 ?   	github.com/lestrrat-go/jwx/jwk/internal/x509	[no test files]
 === RUN   TestOptionIdent
 --- PASS: TestOptionIdent (0.00s)
@@ -3481,10 +3516,10 @@
 === RUN   TestEncode
 === PAUSE TestEncode
 === RUN   TestPublicHeaders
---- PASS: TestPublicHeaders (0.84s)
+--- PASS: TestPublicHeaders (3.04s)
 === RUN   TestDecode_ES384Compact_NoSigTrim
     jws_test.go:833: incoming = 'eyJhbGciOiJFUzM4NCIsInR5cCI6IkpXVCIsImtpZCI6IjE5MzFmZTQ0YmFhMWNhZTkyZWUzNzYzOTQ0MDU1OGMwODdlMTRlNjk5ZWU5NjVhM2Q1OGU1MmU2NGY4MDE0NWIifQ.eyJpc3MiOiJicmt0LWNsaS0xLjAuN3ByZTEiLCJpYXQiOjE0ODQ2OTU1MjAsImp0aSI6IjgxYjczY2Y3In0.DdFi0KmPHSv4PfIMGcWGMSRLmZsfRPQ3muLFW6Ly2HpiLFFQWZ0VEanyrFV263wjlp3udfedgw_vrBLz3XC8CkbvCo_xeHMzaTr_yfhjoheSj8gWRLwB-22rOnUX_M0A'
---- PASS: TestDecode_ES384Compact_NoSigTrim (0.04s)
+--- PASS: TestDecode_ES384Compact_NoSigTrim (0.08s)
 === RUN   TestReadFile
 === PAUSE TestReadFile
 === RUN   TestVerifyNonUniqueKid
@@ -3496,7 +3531,7 @@
 === RUN   TestVerifyNonUniqueKid/match_2_keys_via_same_"kid",_same_key_type_but_different_alg#01
 === RUN   TestVerifyNonUniqueKid/match_2_keys_via_same_"kid"_and_different_key_type_/_alg
 === RUN   TestVerifyNonUniqueKid/match_2_keys_via_same_"kid"_and_different_key_type_/_alg#01
---- PASS: TestVerifyNonUniqueKid (2.15s)
+--- PASS: TestVerifyNonUniqueKid (11.62s)
     --- PASS: TestVerifyNonUniqueKid/match_2_keys_via_same_"kid" (0.00s)
     --- PASS: TestVerifyNonUniqueKid/match_2_keys_via_same_"kid"#01 (0.00s)
     --- PASS: TestVerifyNonUniqueKid/match_2_keys_via_same_"kid",_same_key_value_but_different_alg (0.00s)
@@ -3509,10 +3544,10 @@
 === PAUSE TestVerifySet
 === RUN   TestCustomField
 === RUN   TestCustomField/jws.Parse_+_json.Unmarshal
---- PASS: TestCustomField (1.58s)
+--- PASS: TestCustomField (6.00s)
     --- PASS: TestCustomField/jws.Parse_+_json.Unmarshal (0.00s)
 === RUN   TestWithMessage
---- PASS: TestWithMessage (0.69s)
+--- PASS: TestWithMessage (1.90s)
 === RUN   TestRFC7797
 === RUN   TestRFC7797/Invalid_payload_when_b64_=_false_and_NOT_detached
 === RUN   TestRFC7797/Invalid_usage_when_b64_=_false_and_NOT_detached
@@ -3547,15 +3582,15 @@
 === RUN   TestJKU/JSON/Fail_without_whitelist
 === RUN   TestJKU/JSON/Success
 === RUN   TestJKU/JSON/Rejected_by_whitelist
---- PASS: TestJKU (10.70s)
-    --- PASS: TestJKU/Compact (0.06s)
-        --- PASS: TestJKU/Compact/Fail_without_whitelist (0.01s)
-        --- PASS: TestJKU/Compact/Success (0.03s)
-        --- PASS: TestJKU/Compact/Rejected_by_whitelist (0.01s)
-        --- PASS: TestJKU/Compact/JWKFetcher (0.01s)
-    --- PASS: TestJKU/JSON (9.42s)
-        --- PASS: TestJKU/JSON/Fail_without_whitelist (0.01s)
-        --- PASS: TestJKU/JSON/Success (0.04s)
+--- PASS: TestJKU (12.65s)
+    --- PASS: TestJKU/Compact (0.12s)
+        --- PASS: TestJKU/Compact/Fail_without_whitelist (0.02s)
+        --- PASS: TestJKU/Compact/Success (0.06s)
+        --- PASS: TestJKU/Compact/Rejected_by_whitelist (0.02s)
+        --- PASS: TestJKU/Compact/JWKFetcher (0.02s)
+    --- PASS: TestJKU/JSON (12.04s)
+        --- PASS: TestJKU/JSON/Fail_without_whitelist (0.00s)
+        --- PASS: TestJKU/JSON/Success (0.03s)
         --- PASS: TestJKU/JSON/Rejected_by_whitelist (0.00s)
 === RUN   TestAlgorithmsForKey
 === RUN   TestAlgorithmsForKey/Octet_sequence
@@ -3573,7 +3608,7 @@
 === RUN   TestAlgorithmsForKey/jwk.ECDSAPrivateKey
 === RUN   TestAlgorithmsForKey/ed25519.PublicKey
 === RUN   TestAlgorithmsForKey/x25519.PublicKey
---- PASS: TestAlgorithmsForKey (0.61s)
+--- PASS: TestAlgorithmsForKey (2.52s)
     --- PASS: TestAlgorithmsForKey/Octet_sequence (0.00s)
     --- PASS: TestAlgorithmsForKey/rsa.PublicKey (0.00s)
     --- PASS: TestAlgorithmsForKey/*rsa.PublicKey (0.00s)
@@ -3590,8 +3625,8 @@
     --- PASS: TestAlgorithmsForKey/ed25519.PublicKey (0.00s)
     --- PASS: TestAlgorithmsForKey/x25519.PublicKey (0.00s)
 === RUN   TestGH681
-    jws_test.go:1589: eyJhbGciOiJSUzI1NiJ9..AukKsFGdV9ckIDYvHBJL6xRGJDP70WZRHykoImbRcdOryG95-As5EKiDuyaznaRaMoViLttFqHwz9MqeovArhzjSBKT4HUGLgBwpFu6_1EX1xKsm0WdXBxz3khinCZGSkc7i8yWuLWWzJ_wjk_RXqQ1YSHIV3mMKyCXpjbhs2zPNt9XKJppJZurxa7CQU0y5xbU5Vl7yZKDhA09pWBswP_JT2PaJMLYpPtTG4DtNgERzrSlyi3mk0402FLh4RodMsSfHm4ATjk0UlJtIRdTZAA1mX3rg65mFA1K7d2BHT89KP2Wg4hR6fSuiGR-I2dlIOWBA2d56-cdhZsAU6H1Msw
---- PASS: TestGH681 (0.92s)
+    jws_test.go:1589: eyJhbGciOiJSUzI1NiJ9..hAdaXckQUuSoO4CsZyZv83hoGjQAeflJ8sr947z00VJEXUBHZkwNmCsJggRJbfHRzxe68sBSvb262X44NYfj7cF9IQ1x4VtiIrWvveYehQIuJglhnFM16JLKGyMipHbxifzQFJivnJGt6T0N-plBMrXj2smUPBXwvjYEYpEBMQ2Dmk3ZVpthgcMrauGS8yC2POTr1uS_X-L7kZuxdoVTiHlQzq3XonqoUXESRw0W7IHXR3ClAO15MFZRidHdl5eCPfqYpPWP4h7rCkjopuAXuyEHr_OHX_Sbv2b6gD-QhFrUzsp5b0GRg3hVgCUcWJk0dejRhLbIcH5eIkT3zFxJ6w
+--- PASS: TestGH681 (2.87s)
 === RUN   TestGH840
     jws_test.go:1596: Skip test failure under go 1.24
 --- SKIP: TestGH840 (0.00s)
@@ -3602,11 +3637,11 @@
 === RUN   TestUnpaddedSignatureR
 --- PASS: TestUnpaddedSignatureR (0.01s)
 === RUN   TestValidateKey
---- PASS: TestValidateKey (3.19s)
+--- PASS: TestValidateKey (1.77s)
 === RUN   TestEmptyProtectedField
---- PASS: TestEmptyProtectedField (2.71s)
+--- PASS: TestEmptyProtectedField (5.26s)
 === RUN   TestParseFormat
---- PASS: TestParseFormat (0.57s)
+--- PASS: TestParseFormat (2.76s)
 === RUN   TestMessage
 === RUN   TestMessage/JSON
 === RUN   TestMessage/Construction/Manipulation
@@ -3616,99 +3651,47 @@
 === RUN   TestSign
 === PAUSE TestSign
 === RUN   TestSignMulti
-    signer_test.go:93: {"payload":"eyJpc3MiOiJqb2UiLA0KICJleHAiOjEzMDA4MTkzODAsDQogImh0dHA6Ly9leGFtcGxlLmNvbS9pc19yb290Ijp0cnVlfQ","signatures":[{"header":{"kid":"2010-12-29"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"KeQEfZ-MI8UVmqj4giZkt24h72uhKa5-qJj6IZu15HpveKQ8dHEgcg13n2fbk6S2XSAv7oZfgiSzwmSvYfO7V_tHmD8ioceLXVJBbASszaRM4KIUm895zqZ_hQvW6Sk28Ty5Lw8jcUSEditWphTP393nE0bZ09Hk0ld2QlEzUOFHmdZpaP6n4GotvFN2wG4zxdo0NNjlJYrCExIMg96o93ZISU38lc3sq-1aegj4BmcwYwV3s8XoNb-n3De1KMRNKxW3sLHNJj_pIzgYr83_Z0dxPa3JCzirbgs31vD9sG0xZMvi9mBkWdvNjJ-gYA1x6V8l0WSA9TDcmyGj2kKlag"},{"header":{"kid":"e9bc097a-ce51-4036-9562-d2ade882db0d"},"protected":"eyJhbGciOiJFUzI1NiJ9","signature":"AEvXqV1GnkxUYVK6dETMU0d09mlq2A3fIuAXm9Q1so31GyadKVdNxMnwbqbN6gb8_5apTy5MSIy_38nbAIJj-DsWAF-VVRyPaliK_uDlHktUzJzQ9yneKRY1hMCLUueblK5XNt0MrS-W2rC45jUO_mamYSlcihrEG2k4SLIocRlsqQde"}]}
---- PASS: TestSignMulti (1.64s)
+    signer_test.go:93: {"payload":"eyJpc3MiOiJqb2UiLA0KICJleHAiOjEzMDA4MTkzODAsDQogImh0dHA6Ly9leGFtcGxlLmNvbS9pc19yb290Ijp0cnVlfQ","signatures":[{"header":{"kid":"2010-12-29"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"az5I117wLC4h-T3q46-fS75Eu2Bev_2Z26wMGqXzGjpLlBdREVGYtgtrfV4qMDO_cI0JVtAyBmSN8FCbuXJ7vnHmDN0pl3vNCs925p03fhenBxn_QIvz6FLDzQ8tOjHhVOcvb5lXjqiz0doEfiyuPxzknZL_62TULM7fwJrFYbwZpqhr3mWxDwo_BbqdV29Q_ICn_haX3bDZHS46Vigrs1OJbu1E2HuahtQL7DaJtkHr3tn6Mym0S1F9BskMY0rlRe8Ta41Y8Hxh5hfOYjQRT-LgZVLQ7upx2LQPur59kiUPckcMowgWTsvVRpHpAXU9MMaSFaQ30jLusAeodKQnvg"},{"header":{"kid":"e9bc097a-ce51-4036-9562-d2ade882db0d"},"protected":"eyJhbGciOiJFUzI1NiJ9","signature":"ABgshxrckWiiEZOMnc-7H5u3XrotN8GwreURorVl2abMq26KdKZ7fZym2AwiYwwqR2JjhjDLyJuwiYfBos-PqsH-AfBjmrTSXhqLzrLpn2IjRVi0lsp2VZLN2XbOQZ7Wf_x3d-7q-mq8x7Cfa6m_53eAWpbBA_CA91IlXrY3WtCFNjyG"}]}
+--- PASS: TestSignMulti (1.44s)
 === CONT  TestParseReader
-=== CONT  TestReadFile
+=== RUN   TestParseReader/Empty_[]byte
+=== PAUSE TestParseReader/Empty_[]byte
+=== RUN   TestParseReader/Empty_bytes.Buffer
 === CONT  TestSign
-=== CONT  TestEncode
+=== CONT  TestVerifySet
+=== CONT  TestReadFile
 === RUN   TestSign/Bad_algorithm
 === PAUSE TestSign/Bad_algorithm
-=== CONT  TestVerifySet
-=== RUN   TestVerifySet/useJSON=true
-=== PAUSE TestVerifySet/useJSON=true
-=== CONT  TestRoundtrip
-=== RUN   TestVerifySet/useJSON=false
-=== PAUSE TestVerifySet/useJSON=false
-=== CONT  TestVerifySet/useJSON=true
-=== CONT  TestVerifySet/useJSON=false
 === RUN   TestSign/No_private_key
+=== PAUSE TestParseReader/Empty_bytes.Buffer
+=== CONT  TestEncode
+=== RUN   TestParseReader/Compact_detached_payload
+=== PAUSE TestParseReader/Compact_detached_payload
+=== RUN   TestParseReader/Compact_missing_header
+=== PAUSE TestParseReader/Compact_missing_header
+=== RUN   TestParseReader/Compact_bad_header
+=== RUN   TestEncode/HS256Compact
+=== RUN   TestVerifySet/useJSON=true
 === PAUSE TestSign/No_private_key
+--- PASS: TestReadFile (0.00s)
+=== CONT  TestRoundtrip
+=== PAUSE TestParseReader/Compact_bad_header
+=== PAUSE TestEncode/HS256Compact
+=== PAUSE TestVerifySet/useJSON=true
+=== RUN   TestSign/RSA_verify_with_no_public_key
+=== PAUSE TestSign/RSA_verify_with_no_public_key
+=== RUN   TestSign/RSA_roundtrip
+=== PAUSE TestSign/RSA_roundtrip
+=== CONT  TestSign/Bad_algorithm
 === RUN   TestRoundtrip/HMAC
-=== RUN   TestParseReader/Empty_[]byte
 === PAUSE TestRoundtrip/HMAC
-=== RUN   TestEncode/HS256Compact
 === RUN   TestRoundtrip/ECDSA
-=== PAUSE TestParseReader/Empty_[]byte
-=== RUN   TestParseReader/Empty_bytes.Buffer
-=== PAUSE TestEncode/HS256Compact
 === PAUSE TestRoundtrip/ECDSA
 === RUN   TestRoundtrip/RSA
-=== RUN   TestEncode/ES512Compact
-=== RUN   TestSign/RSA_verify_with_no_public_key
-=== PAUSE TestEncode/ES512Compact
-=== RUN   TestEncode/RS256Compact
-=== PAUSE TestParseReader/Empty_bytes.Buffer
 === PAUSE TestRoundtrip/RSA
-=== RUN   TestVerifySet/useJSON=true/match_via_"alg"
-=== RUN   TestVerifySet/useJSON=false/match_via_"alg"
-=== PAUSE TestEncode/RS256Compact
-=== PAUSE TestSign/RSA_verify_with_no_public_key
-=== RUN   TestParseReader/Compact_detached_payload
-=== PAUSE TestParseReader/Compact_detached_payload
 === RUN   TestRoundtrip/EdDSA
 === PAUSE TestRoundtrip/EdDSA
 === CONT  TestRoundtrip/HMAC
-=== CONT  TestRoundtrip/EdDSA
-=== PAUSE TestVerifySet/useJSON=false/match_via_"alg"
-=== RUN   TestParseReader/Compact_missing_header
-=== RUN   TestEncode/ES256Compact
-=== PAUSE TestParseReader/Compact_missing_header
-=== RUN   TestSign/RSA_roundtrip
-=== PAUSE TestSign/RSA_roundtrip
-=== RUN   TestParseReader/Compact_bad_header
-=== CONT  TestSign/Bad_algorithm
-=== PAUSE TestParseReader/Compact_bad_header
-=== RUN   TestParseReader/Compact_bad_payload
-=== PAUSE TestParseReader/Compact_bad_payload
-=== RUN   TestParseReader/Compact_bad_signature
-=== PAUSE TestParseReader/Compact_bad_signature
-=== CONT  TestParseReader/Empty_[]byte
-=== CONT  TestSign/RSA_verify_with_no_public_key
-=== CONT  TestParseReader/Compact_missing_header
-=== CONT  TestSign/RSA_roundtrip
-=== CONT  TestRoundtrip/RSA
-=== PAUSE TestEncode/ES256Compact
-=== RUN   TestEncode/EdDSACompact
-=== PAUSE TestEncode/EdDSACompact
-=== CONT  TestRoundtrip/ECDSA
-=== RUN   TestVerifySet/useJSON=false/match_via_"kid"
-=== PAUSE TestVerifySet/useJSON=false/match_via_"kid"
-=== CONT  TestVerifySet/useJSON=false/match_via_"alg"
-=== CONT  TestParseReader/Compact_bad_signature
-=== CONT  TestParseReader/Compact_bad_payload
-=== CONT  TestVerifySet/useJSON=false/match_via_"kid"
-=== CONT  TestParseReader/Compact_bad_header
-=== CONT  TestSign/No_private_key
-=== CONT  TestParseReader/Compact_detached_payload
-=== CONT  TestParseReader/Empty_bytes.Buffer
-=== RUN   TestEncode/UnsecuredCompact
-=== PAUSE TestEncode/UnsecuredCompact
-=== RUN   TestEncode/CompleteJSON
-=== PAUSE TestEncode/CompleteJSON
-=== RUN   TestEncode/Protected_Header_lookup
-=== PAUSE TestEncode/Protected_Header_lookup
-=== RUN   TestEncode/FlattenedJSON
-=== PAUSE TestEncode/FlattenedJSON
-=== RUN   TestEncode/SplitCompact
-=== RUN   TestEncode/SplitCompact/Short
-=== PAUSE TestEncode/SplitCompact/Short
-=== RUN   TestEncode/SplitCompact/Long
-=== PAUSE TestEncode/SplitCompact/Long
-=== CONT  TestEncode/SplitCompact/Short
-=== PAUSE TestVerifySet/useJSON=true/match_via_"alg"
-=== CONT  TestEncode/SplitCompact/Long
-=== RUN   TestVerifySet/useJSON=true/match_via_"kid"
 === RUN   TestRoundtrip/HMAC/HS256
 === PAUSE TestRoundtrip/HMAC/HS256
 === RUN   TestRoundtrip/HMAC/HS384
@@ -3717,109 +3700,146 @@
 === PAUSE TestRoundtrip/HMAC/HS512
 === CONT  TestRoundtrip/HMAC/HS256
 === RUN   TestRoundtrip/HMAC/HS256/Raw_Key
+=== CONT  TestRoundtrip/EdDSA
 === CONT  TestRoundtrip/HMAC/HS512
-=== CONT  TestRoundtrip/HMAC/HS384
-=== RUN   TestRoundtrip/HMAC/HS384/Raw_Key
 === RUN   TestRoundtrip/HMAC/HS512/Raw_Key
-=== RUN   TestRoundtrip/HMAC/HS256/Raw_Key/ParseReader(io.Reader)
-=== PAUSE TestRoundtrip/HMAC/HS256/Raw_Key/ParseReader(io.Reader)
-=== RUN   TestRoundtrip/HMAC/HS256/Raw_Key/Parse([]byte)
-=== PAUSE TestRoundtrip/HMAC/HS256/Raw_Key/Parse([]byte)
-=== RUN   TestRoundtrip/HMAC/HS256/Raw_Key/ParseString(string)
-=== PAUSE TestRoundtrip/HMAC/HS256/Raw_Key/ParseString(string)
-=== RUN   TestRoundtrip/HMAC/HS256/Raw_Key/[]byte
-=== RUN   TestRoundtrip/HMAC/HS512/Raw_Key/ParseReader(io.Reader)
-=== PAUSE TestRoundtrip/HMAC/HS512/Raw_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/HMAC/HS384
+=== CONT  TestSign/RSA_roundtrip
 === RUN   TestRoundtrip/HMAC/HS512/Raw_Key/Parse([]byte)
 === PAUSE TestRoundtrip/HMAC/HS512/Raw_Key/Parse([]byte)
 === RUN   TestRoundtrip/HMAC/HS512/Raw_Key/ParseString(string)
+=== RUN   TestRoundtrip/HMAC/HS384/Raw_Key
+=== PAUSE TestRoundtrip/HMAC/HS512/Raw_Key/ParseString(string)
+=== RUN   TestRoundtrip/HMAC/HS512/Raw_Key/ParseReader(io.Reader)
+=== PAUSE TestRoundtrip/HMAC/HS512/Raw_Key/ParseReader(io.Reader)
+=== RUN   TestRoundtrip/HMAC/HS512/Raw_Key/[]byte
 === RUN   TestRoundtrip/HMAC/HS384/Raw_Key/ParseReader(io.Reader)
+=== RUN   TestVerifySet/useJSON=false
 === PAUSE TestRoundtrip/HMAC/HS384/Raw_Key/ParseReader(io.Reader)
+=== PAUSE TestVerifySet/useJSON=false
 === RUN   TestRoundtrip/HMAC/HS384/Raw_Key/Parse([]byte)
+=== CONT  TestVerifySet/useJSON=false
 === PAUSE TestRoundtrip/HMAC/HS384/Raw_Key/Parse([]byte)
+=== RUN   TestVerifySet/useJSON=false/match_via_"alg"
 === RUN   TestRoundtrip/HMAC/HS384/Raw_Key/ParseString(string)
+=== RUN   TestParseReader/Compact_bad_payload
+=== CONT  TestSign/No_private_key
+=== PAUSE TestParseReader/Compact_bad_payload
+=== RUN   TestParseReader/Compact_bad_signature
+=== CONT  TestVerifySet/useJSON=true
+=== PAUSE TestParseReader/Compact_bad_signature
+=== RUN   TestVerifySet/useJSON=true/match_via_"alg"
+=== CONT  TestParseReader/Empty_[]byte
+=== PAUSE TestVerifySet/useJSON=true/match_via_"alg"
+=== RUN   TestVerifySet/useJSON=true/match_via_"kid"
+=== RUN   TestRoundtrip/HMAC/HS256/Raw_Key/ParseReader(io.Reader)
+=== CONT  TestParseReader/Compact_bad_header
+=== PAUSE TestRoundtrip/HMAC/HS256/Raw_Key/ParseReader(io.Reader)
+=== CONT  TestParseReader/Compact_missing_header
+=== RUN   TestRoundtrip/HMAC/HS256/Raw_Key/Parse([]byte)
+=== PAUSE TestRoundtrip/HMAC/HS256/Raw_Key/Parse([]byte)
+=== CONT  TestRoundtrip/RSA
+=== CONT  TestParseReader/Compact_bad_payload
+=== RUN   TestRoundtrip/HMAC/HS512/Raw_Key/jwk.Key
+=== CONT  TestParseReader/Compact_detached_payload
+=== CONT  TestParseReader/Empty_bytes.Buffer
+=== CONT  TestRoundtrip/HMAC/HS512/Raw_Key/Parse([]byte)
+=== RUN   TestEncode/ES512Compact
+=== PAUSE TestEncode/ES512Compact
+=== RUN   TestEncode/RS256Compact
+=== PAUSE TestEncode/RS256Compact
+=== RUN   TestEncode/ES256Compact
+=== PAUSE TestEncode/ES256Compact
+=== CONT  TestParseReader/Compact_bad_signature
+--- PASS: TestParseReader (0.00s)
+    --- PASS: TestParseReader/Empty_[]byte (0.00s)
+    --- PASS: TestParseReader/Compact_bad_header (0.00s)
+    --- PASS: TestParseReader/Compact_missing_header (0.00s)
+    --- PASS: TestParseReader/Compact_bad_payload (0.00s)
+    --- PASS: TestParseReader/Compact_detached_payload (0.00s)
+    --- PASS: TestParseReader/Empty_bytes.Buffer (0.00s)
+    --- PASS: TestParseReader/Compact_bad_signature (0.00s)
+=== CONT  TestSign/RSA_verify_with_no_public_key
 === PAUSE TestRoundtrip/HMAC/HS384/Raw_Key/ParseString(string)
 === RUN   TestRoundtrip/HMAC/HS384/Raw_Key/[]byte
 === RUN   TestRoundtrip/HMAC/HS384/Raw_Key/jwk.Key
-=== PAUSE TestRoundtrip/HMAC/HS512/Raw_Key/ParseString(string)
-=== RUN   TestRoundtrip/HMAC/HS512/Raw_Key/[]byte
---- PASS: TestReadFile (0.01s)
 === PAUSE TestVerifySet/useJSON=true/match_via_"kid"
+=== CONT  TestRoundtrip/HMAC/HS384/Raw_Key/ParseString(string)
 === CONT  TestVerifySet/useJSON=true/match_via_"alg"
-=== RUN   TestRoundtrip/HMAC/HS512/Raw_Key/jwk.Key
+=== RUN   TestRoundtrip/HMAC/HS256/Raw_Key/ParseString(string)
+=== PAUSE TestRoundtrip/HMAC/HS256/Raw_Key/ParseString(string)
+=== RUN   TestEncode/EdDSACompact
+=== RUN   TestRoundtrip/HMAC/HS256/Raw_Key/[]byte
+=== PAUSE TestEncode/EdDSACompact
+=== RUN   TestEncode/UnsecuredCompact
+=== PAUSE TestEncode/UnsecuredCompact
+=== RUN   TestEncode/CompleteJSON
+=== PAUSE TestEncode/CompleteJSON
 === RUN   TestRoundtrip/HMAC/HS256/Raw_Key/jwk.Key
-=== CONT  TestVerifySet/useJSON=true/match_via_"kid"
-=== CONT  TestRoundtrip/HMAC/HS256/Raw_Key/ParseReader(io.Reader)
+=== RUN   TestEncode/Protected_Header_lookup
+=== PAUSE TestEncode/Protected_Header_lookup
+=== RUN   TestEncode/FlattenedJSON
+=== PAUSE TestEncode/FlattenedJSON
+=== RUN   TestEncode/SplitCompact
+=== CONT  TestRoundtrip/HMAC/HS512/Raw_Key/ParseReader(io.Reader)
+=== RUN   TestEncode/SplitCompact/Short
+=== PAUSE TestEncode/SplitCompact/Short
+=== RUN   TestEncode/SplitCompact/Long
+=== PAUSE TestEncode/SplitCompact/Long
 === CONT  TestRoundtrip/HMAC/HS256/Raw_Key/ParseString(string)
 === CONT  TestRoundtrip/HMAC/HS256/Raw_Key/Parse([]byte)
---- PASS: TestParseReader (0.01s)
-    --- PASS: TestParseReader/Empty_[]byte (0.00s)
-    --- PASS: TestParseReader/Compact_detached_payload (0.00s)
-    --- PASS: TestParseReader/Empty_bytes.Buffer (0.00s)
-    --- PASS: TestParseReader/Compact_missing_header (0.00s)
-    --- PASS: TestParseReader/Compact_bad_payload (0.00s)
-    --- PASS: TestParseReader/Compact_bad_signature (0.00s)
-    --- PASS: TestParseReader/Compact_bad_header (0.01s)
 === CONT  TestRoundtrip/HMAC/HS512/Raw_Key/ParseString(string)
-=== CONT  TestRoundtrip/HMAC/HS512/Raw_Key/Parse([]byte)
-=== CONT  TestEncode/HS256Compact
-=== CONT  TestEncode/UnsecuredCompact
-=== CONT  TestEncode/Protected_Header_lookup
-=== RUN   TestRoundtrip/HMAC/HS256/JWK_Key
-=== CONT  TestEncode/EdDSACompact
-=== CONT  TestEncode/FlattenedJSON
+=== PAUSE TestVerifySet/useJSON=false/match_via_"alg"
+=== RUN   TestVerifySet/useJSON=false/match_via_"kid"
 === CONT  TestRoundtrip/HMAC/HS384/Raw_Key/ParseReader(io.Reader)
-=== CONT  TestEncode/RS256Compact
-=== CONT  TestEncode/ES512Compact
-=== CONT  TestRoundtrip/HMAC/HS384/Raw_Key/Parse([]byte)
-=== NAME  TestEncode/FlattenedJSON
-    jws_test.go:766: {
-          "header": {
-            "kid": "e9bc097a-ce51-4036-9562-d2ade882db0d"
-          },
-          "payload": "eyJpc3MiOiJqb2UiLA0KICJleHAiOjEzMDA4MTkzODAsDQogImh0dHA6Ly9leGFtcGxlLmNvbS9pc19yb290Ijp0cnVlfQ",
-          "protected": "eyJhbGciOiJFUzI1NiJ9",
-          "signature": "DtEhU3ljbEg8L38VWAfUAqOyKAM6-Xx-F4GawxaepmXFCgfTjDxw5djxLa8ISlSApmWQxfKTUJqPP3-Kg6NU1Q"
-        }
-=== CONT  TestEncode/CompleteJSON
-=== CONT  TestEncode/ES256Compact
-=== CONT  TestRoundtrip/HMAC/HS512/Raw_Key/ParseReader(io.Reader)
+=== PAUSE TestVerifySet/useJSON=false/match_via_"kid"
+=== CONT  TestVerifySet/useJSON=false/match_via_"alg"
 === RUN   TestRoundtrip/HMAC/HS512/JWK_Key
-=== RUN   TestRoundtrip/HMAC/HS256/JWK_Key/Parse([]byte)
-=== PAUSE TestRoundtrip/HMAC/HS256/JWK_Key/Parse([]byte)
+=== CONT  TestRoundtrip/HMAC/HS384/Raw_Key/Parse([]byte)
 === RUN   TestRoundtrip/HMAC/HS512/JWK_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/ECDSA
 === PAUSE TestRoundtrip/HMAC/HS512/JWK_Key/ParseReader(io.Reader)
-=== RUN   TestRoundtrip/HMAC/HS256/JWK_Key/ParseString(string)
-=== CONT  TestRoundtrip/HMAC/HS384/Raw_Key/ParseString(string)
-=== PAUSE TestRoundtrip/HMAC/HS256/JWK_Key/ParseString(string)
+=== RUN   TestRoundtrip/HMAC/HS384/JWK_Key
 === RUN   TestRoundtrip/HMAC/HS512/JWK_Key/Parse([]byte)
-=== RUN   TestRoundtrip/HMAC/HS256/JWK_Key/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/HMAC/HS512/JWK_Key/Parse([]byte)
-=== PAUSE TestRoundtrip/HMAC/HS256/JWK_Key/ParseReader(io.Reader)
 === RUN   TestRoundtrip/HMAC/HS512/JWK_Key/ParseString(string)
-=== RUN   TestRoundtrip/HMAC/HS256/JWK_Key/[]byte
 === PAUSE TestRoundtrip/HMAC/HS512/JWK_Key/ParseString(string)
-=== RUN   TestRoundtrip/HMAC/HS512/JWK_Key/[]byte
-=== RUN   TestRoundtrip/HMAC/HS256/JWK_Key/jwk.Key
-=== CONT  TestRoundtrip/HMAC/HS256/JWK_Key/Parse([]byte)
-=== RUN   TestRoundtrip/HMAC/HS512/JWK_Key/jwk.Key
-=== CONT  TestRoundtrip/HMAC/HS256/JWK_Key/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/HMAC/HS256/JWK_Key/ParseString(string)
-=== CONT  TestRoundtrip/HMAC/HS512/JWK_Key/ParseReader(io.Reader)
-=== RUN   TestRoundtrip/HMAC/HS384/JWK_Key
-=== CONT  TestRoundtrip/HMAC/HS512/JWK_Key/ParseString(string)
 === RUN   TestRoundtrip/HMAC/HS384/JWK_Key/ParseReader(io.Reader)
+=== RUN   TestRoundtrip/HMAC/HS512/JWK_Key/[]byte
 === PAUSE TestRoundtrip/HMAC/HS384/JWK_Key/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/HMAC/HS512/JWK_Key/Parse([]byte)
 === RUN   TestRoundtrip/HMAC/HS384/JWK_Key/Parse([]byte)
 === PAUSE TestRoundtrip/HMAC/HS384/JWK_Key/Parse([]byte)
 === RUN   TestRoundtrip/HMAC/HS384/JWK_Key/ParseString(string)
 === PAUSE TestRoundtrip/HMAC/HS384/JWK_Key/ParseString(string)
-=== RUN   TestRoundtrip/HMAC/HS384/JWK_Key/jwk.Key
 === RUN   TestRoundtrip/HMAC/HS384/JWK_Key/[]byte
+=== RUN   TestRoundtrip/HMAC/HS512/JWK_Key/jwk.Key
+=== CONT  TestRoundtrip/HMAC/HS512/JWK_Key/ParseReader(io.Reader)
+=== CONT  TestVerifySet/useJSON=true/match_via_"kid"
+=== RUN   TestRoundtrip/HMAC/HS384/JWK_Key/jwk.Key
+=== CONT  TestRoundtrip/HMAC/HS512/JWK_Key/ParseString(string)
 === CONT  TestRoundtrip/HMAC/HS384/JWK_Key/ParseReader(io.Reader)
+=== CONT  TestEncode/SplitCompact/Long
+=== CONT  TestEncode/SplitCompact/Short
+=== CONT  TestEncode/HS256Compact
+=== CONT  TestRoundtrip/HMAC/HS512/JWK_Key/Parse([]byte)
 === CONT  TestRoundtrip/HMAC/HS384/JWK_Key/ParseString(string)
 === CONT  TestRoundtrip/HMAC/HS384/JWK_Key/Parse([]byte)
+=== CONT  TestVerifySet/useJSON=false/match_via_"kid"
+=== CONT  TestEncode/UnsecuredCompact
+=== CONT  TestEncode/EdDSACompact
+=== CONT  TestEncode/FlattenedJSON
+=== CONT  TestEncode/ES256Compact
+=== NAME  TestEncode/FlattenedJSON
+    jws_test.go:766: {
+          "header": {
+            "kid": "e9bc097a-ce51-4036-9562-d2ade882db0d"
+          },
+          "payload": "eyJpc3MiOiJqb2UiLA0KICJleHAiOjEzMDA4MTkzODAsDQogImh0dHA6Ly9leGFtcGxlLmNvbS9pc19yb290Ijp0cnVlfQ",
+          "protected": "eyJhbGciOiJFUzI1NiJ9",
+          "signature": "DtEhU3ljbEg8L38VWAfUAqOyKAM6-Xx-F4GawxaepmXFCgfTjDxw5djxLa8ISlSApmWQxfKTUJqPP3-Kg6NU1Q"
+        }
+=== CONT  TestEncode/Protected_Header_lookup
+=== CONT  TestEncode/CompleteJSON
 === RUN   TestRoundtrip/ECDSA/ES256
 === PAUSE TestRoundtrip/ECDSA/ES256
 === RUN   TestRoundtrip/ECDSA/ES384
@@ -3829,9 +3849,31 @@
 === CONT  TestRoundtrip/ECDSA/ES256
 === RUN   TestRoundtrip/ECDSA/ES256/Raw_Key
 === CONT  TestRoundtrip/ECDSA/ES512
-=== CONT  TestRoundtrip/ECDSA/ES384
 === RUN   TestRoundtrip/ECDSA/ES512/Raw_Key
+=== CONT  TestEncode/RS256Compact
+=== CONT  TestRoundtrip/HMAC/HS256/Raw_Key/ParseReader(io.Reader)
+=== RUN   TestRoundtrip/HMAC/HS256/JWK_Key
+=== RUN   TestRoundtrip/HMAC/HS256/JWK_Key/ParseString(string)
+=== PAUSE TestRoundtrip/HMAC/HS256/JWK_Key/ParseString(string)
+=== RUN   TestRoundtrip/HMAC/HS256/JWK_Key/ParseReader(io.Reader)
+=== PAUSE TestRoundtrip/HMAC/HS256/JWK_Key/ParseReader(io.Reader)
+=== RUN   TestRoundtrip/HMAC/HS256/JWK_Key/Parse([]byte)
+=== PAUSE TestRoundtrip/HMAC/HS256/JWK_Key/Parse([]byte)
+=== RUN   TestRoundtrip/HMAC/HS256/JWK_Key/[]byte
+=== RUN   TestRoundtrip/HMAC/HS256/JWK_Key/jwk.Key
+=== CONT  TestRoundtrip/HMAC/HS256/JWK_Key/ParseString(string)
+=== CONT  TestRoundtrip/HMAC/HS256/JWK_Key/Parse([]byte)
+=== CONT  TestRoundtrip/HMAC/HS256/JWK_Key/ParseReader(io.Reader)
+=== CONT  TestEncode/ES512Compact
+=== CONT  TestRoundtrip/ECDSA/ES384
 === RUN   TestRoundtrip/ECDSA/ES384/Raw_Key
+=== RUN   TestRoundtrip/ECDSA/ES256/Raw_Key/Parse([]byte)
+=== PAUSE TestRoundtrip/ECDSA/ES256/Raw_Key/Parse([]byte)
+=== RUN   TestRoundtrip/ECDSA/ES256/Raw_Key/ParseString(string)
+=== PAUSE TestRoundtrip/ECDSA/ES256/Raw_Key/ParseString(string)
+=== RUN   TestRoundtrip/ECDSA/ES256/Raw_Key/ParseReader(io.Reader)
+=== PAUSE TestRoundtrip/ECDSA/ES256/Raw_Key/ParseReader(io.Reader)
+=== RUN   TestRoundtrip/ECDSA/ES256/Raw_Key/Verify(ecdsa.PublicKey)
 === RUN   TestRoundtrip/EdDSA/EdDSA
 === PAUSE TestRoundtrip/EdDSA/EdDSA
 === CONT  TestRoundtrip/EdDSA/EdDSA
@@ -3848,28 +3890,13 @@
 === CONT  TestRoundtrip/EdDSA/EdDSA/Raw_Key/ParseString(string)
 === CONT  TestRoundtrip/EdDSA/EdDSA/Raw_Key/Parse([]byte)
 === RUN   TestRoundtrip/EdDSA/EdDSA/JWK_Key
-=== RUN   TestRoundtrip/EdDSA/EdDSA/JWK_Key/ParseString(string)
-=== PAUSE TestRoundtrip/EdDSA/EdDSA/JWK_Key/ParseString(string)
 === RUN   TestRoundtrip/EdDSA/EdDSA/JWK_Key/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/EdDSA/EdDSA/JWK_Key/ParseReader(io.Reader)
 === RUN   TestRoundtrip/EdDSA/EdDSA/JWK_Key/Parse([]byte)
 === PAUSE TestRoundtrip/EdDSA/EdDSA/JWK_Key/Parse([]byte)
+=== RUN   TestRoundtrip/EdDSA/EdDSA/JWK_Key/ParseString(string)
+=== PAUSE TestRoundtrip/EdDSA/EdDSA/JWK_Key/ParseString(string)
 === RUN   TestRoundtrip/EdDSA/EdDSA/JWK_Key/Verify(ed25519.Public())
-=== RUN   TestRoundtrip/ECDSA/ES384/Raw_Key/ParseReader(io.Reader)
-=== PAUSE TestRoundtrip/ECDSA/ES384/Raw_Key/ParseReader(io.Reader)
-=== RUN   TestRoundtrip/ECDSA/ES384/Raw_Key/Parse([]byte)
-=== PAUSE TestRoundtrip/ECDSA/ES384/Raw_Key/Parse([]byte)
-=== RUN   TestRoundtrip/ECDSA/ES384/Raw_Key/ParseString(string)
-=== PAUSE TestRoundtrip/ECDSA/ES384/Raw_Key/ParseString(string)
-=== RUN   TestRoundtrip/ECDSA/ES384/Raw_Key/Verify(ecdsa.PublicKey)
-=== RUN   TestRoundtrip/ECDSA/ES256/Raw_Key/ParseReader(io.Reader)
-=== PAUSE TestRoundtrip/ECDSA/ES256/Raw_Key/ParseReader(io.Reader)
-=== RUN   TestRoundtrip/ECDSA/ES256/Raw_Key/Parse([]byte)
-=== PAUSE TestRoundtrip/ECDSA/ES256/Raw_Key/Parse([]byte)
-=== RUN   TestRoundtrip/ECDSA/ES256/Raw_Key/ParseString(string)
-=== PAUSE TestRoundtrip/ECDSA/ES256/Raw_Key/ParseString(string)
-=== RUN   TestRoundtrip/ECDSA/ES256/Raw_Key/Verify(ecdsa.PublicKey)
-=== RUN   TestRoundtrip/EdDSA/EdDSA/JWK_Key/Verify(jwk.Key)
 === RUN   TestRoundtrip/ECDSA/ES512/Raw_Key/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/ECDSA/ES512/Raw_Key/ParseReader(io.Reader)
 === RUN   TestRoundtrip/ECDSA/ES512/Raw_Key/Parse([]byte)
@@ -3877,9 +3904,10 @@
 === RUN   TestRoundtrip/ECDSA/ES512/Raw_Key/ParseString(string)
 === PAUSE TestRoundtrip/ECDSA/ES512/Raw_Key/ParseString(string)
 === RUN   TestRoundtrip/ECDSA/ES512/Raw_Key/Verify(ecdsa.PublicKey)
+=== RUN   TestRoundtrip/EdDSA/EdDSA/JWK_Key/Verify(jwk.Key)
+=== CONT  TestRoundtrip/EdDSA/EdDSA/JWK_Key/ParseReader(io.Reader)
 === CONT  TestRoundtrip/EdDSA/EdDSA/JWK_Key/ParseString(string)
 === CONT  TestRoundtrip/EdDSA/EdDSA/JWK_Key/Parse([]byte)
-=== CONT  TestRoundtrip/EdDSA/EdDSA/JWK_Key/ParseReader(io.Reader)
 === RUN   TestRoundtrip/EdDSA/EdDSA/crypto.Hash
 === RUN   TestRoundtrip/EdDSA/EdDSA/crypto.Hash/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/EdDSA/EdDSA/crypto.Hash/ParseReader(io.Reader)
@@ -3892,39 +3920,46 @@
 === CONT  TestRoundtrip/EdDSA/EdDSA/crypto.Hash/ParseReader(io.Reader)
 === CONT  TestRoundtrip/EdDSA/EdDSA/crypto.Hash/ParseString(string)
 === CONT  TestRoundtrip/EdDSA/EdDSA/crypto.Hash/Parse([]byte)
-=== RUN   TestRoundtrip/ECDSA/ES384/Raw_Key/Verify(*ecdsa.PublicKey)
+=== RUN   TestRoundtrip/ECDSA/ES384/Raw_Key/ParseReader(io.Reader)
+=== PAUSE TestRoundtrip/ECDSA/ES384/Raw_Key/ParseReader(io.Reader)
+=== RUN   TestRoundtrip/ECDSA/ES384/Raw_Key/Parse([]byte)
+=== PAUSE TestRoundtrip/ECDSA/ES384/Raw_Key/Parse([]byte)
+=== RUN   TestRoundtrip/ECDSA/ES384/Raw_Key/ParseString(string)
+=== PAUSE TestRoundtrip/ECDSA/ES384/Raw_Key/ParseString(string)
+=== RUN   TestRoundtrip/ECDSA/ES384/Raw_Key/Verify(ecdsa.PublicKey)
 === RUN   TestRoundtrip/ECDSA/ES256/Raw_Key/Verify(*ecdsa.PublicKey)
 === RUN   TestRoundtrip/ECDSA/ES512/Raw_Key/Verify(*ecdsa.PublicKey)
-=== RUN   TestRoundtrip/ECDSA/ES384/Raw_Key/Verify(jwk.Key)
 === RUN   TestRoundtrip/ECDSA/ES256/Raw_Key/Verify(jwk.Key)
+=== RUN   TestRoundtrip/ECDSA/ES384/Raw_Key/Verify(*ecdsa.PublicKey)
 === RUN   TestRoundtrip/ECDSA/ES512/Raw_Key/Verify(jwk.Key)
---- PASS: TestEncode (0.02s)
+=== CONT  TestRoundtrip/ECDSA/ES256/Raw_Key/Parse([]byte)
+=== CONT  TestRoundtrip/ECDSA/ES256/Raw_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/ECDSA/ES256/Raw_Key/ParseString(string)
+=== RUN   TestRoundtrip/ECDSA/ES256/JWK_Key
+--- PASS: TestEncode (0.01s)
     --- PASS: TestEncode/SplitCompact (0.00s)
         --- PASS: TestEncode/SplitCompact/Long (0.00s)
-        --- PASS: TestEncode/SplitCompact/Short (0.01s)
+        --- PASS: TestEncode/SplitCompact/Short (0.00s)
     --- PASS: TestEncode/HS256Compact (0.00s)
-    --- PASS: TestEncode/Protected_Header_lookup (0.00s)
+    --- PASS: TestEncode/UnsecuredCompact (0.00s)
     --- PASS: TestEncode/FlattenedJSON (0.00s)
+    --- PASS: TestEncode/Protected_Header_lookup (0.00s)
     --- PASS: TestEncode/CompleteJSON (0.00s)
-    --- PASS: TestEncode/UnsecuredCompact (0.00s)
     --- PASS: TestEncode/ES256Compact (0.01s)
-    --- PASS: TestEncode/RS256Compact (0.02s)
-    --- PASS: TestEncode/EdDSACompact (0.03s)
-    --- PASS: TestEncode/ES512Compact (0.70s)
+    --- PASS: TestEncode/EdDSACompact (0.04s)
+    --- PASS: TestEncode/RS256Compact (0.07s)
+    --- PASS: TestEncode/ES512Compact (0.27s)
+=== RUN   TestRoundtrip/ECDSA/ES384/Raw_Key/Verify(jwk.Key)
 === CONT  TestRoundtrip/ECDSA/ES512/Raw_Key/ParseReader(io.Reader)
 === CONT  TestRoundtrip/ECDSA/ES512/Raw_Key/ParseString(string)
 === CONT  TestRoundtrip/ECDSA/ES512/Raw_Key/Parse([]byte)
 === RUN   TestRoundtrip/ECDSA/ES512/JWK_Key
-=== CONT  TestRoundtrip/ECDSA/ES256/Raw_Key/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/ECDSA/ES256/Raw_Key/ParseString(string)
-=== CONT  TestRoundtrip/ECDSA/ES256/Raw_Key/Parse([]byte)
-=== RUN   TestRoundtrip/ECDSA/ES256/JWK_Key
-=== RUN   TestRoundtrip/ECDSA/ES256/JWK_Key/ParseString(string)
-=== PAUSE TestRoundtrip/ECDSA/ES256/JWK_Key/ParseString(string)
 === RUN   TestRoundtrip/ECDSA/ES256/JWK_Key/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/ECDSA/ES256/JWK_Key/ParseReader(io.Reader)
 === RUN   TestRoundtrip/ECDSA/ES256/JWK_Key/Parse([]byte)
 === PAUSE TestRoundtrip/ECDSA/ES256/JWK_Key/Parse([]byte)
+=== RUN   TestRoundtrip/ECDSA/ES256/JWK_Key/ParseString(string)
+=== PAUSE TestRoundtrip/ECDSA/ES256/JWK_Key/ParseString(string)
 === RUN   TestRoundtrip/ECDSA/ES256/JWK_Key/Verify(ecdsa.PublicKey)
 === RUN   TestRoundtrip/ECDSA/ES512/JWK_Key/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/ECDSA/ES512/JWK_Key/ParseReader(io.Reader)
@@ -3937,7 +3972,6 @@
 === CONT  TestRoundtrip/ECDSA/ES384/Raw_Key/ParseString(string)
 === CONT  TestRoundtrip/ECDSA/ES384/Raw_Key/Parse([]byte)
 === RUN   TestRoundtrip/ECDSA/ES384/JWK_Key
-=== RUN   TestRoundtrip/ECDSA/ES256/JWK_Key/Verify(*ecdsa.PublicKey)
 === RUN   TestRoundtrip/ECDSA/ES384/JWK_Key/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/ECDSA/ES384/JWK_Key/ParseReader(io.Reader)
 === RUN   TestRoundtrip/ECDSA/ES384/JWK_Key/Parse([]byte)
@@ -3945,39 +3979,31 @@
 === RUN   TestRoundtrip/ECDSA/ES384/JWK_Key/ParseString(string)
 === PAUSE TestRoundtrip/ECDSA/ES384/JWK_Key/ParseString(string)
 === RUN   TestRoundtrip/ECDSA/ES384/JWK_Key/Verify(ecdsa.PublicKey)
+=== RUN   TestRoundtrip/ECDSA/ES256/JWK_Key/Verify(*ecdsa.PublicKey)
 === RUN   TestRoundtrip/ECDSA/ES512/JWK_Key/Verify(*ecdsa.PublicKey)
-=== RUN   TestRoundtrip/ECDSA/ES256/JWK_Key/Verify(jwk.Key)
-=== RUN   TestRoundtrip/ECDSA/ES512/JWK_Key/Verify(jwk.Key)
 === RUN   TestRoundtrip/ECDSA/ES384/JWK_Key/Verify(*ecdsa.PublicKey)
-=== CONT  TestRoundtrip/ECDSA/ES256/JWK_Key/ParseString(string)
-=== CONT  TestRoundtrip/ECDSA/ES256/JWK_Key/Parse([]byte)
-=== CONT  TestRoundtrip/ECDSA/ES256/JWK_Key/ParseReader(io.Reader)
-=== RUN   TestRoundtrip/ECDSA/ES256/crypto.Hash
+=== RUN   TestRoundtrip/ECDSA/ES512/JWK_Key/Verify(jwk.Key)
+=== RUN   TestRoundtrip/ECDSA/ES256/JWK_Key/Verify(jwk.Key)
+=== RUN   TestRoundtrip/ECDSA/ES384/JWK_Key/Verify(jwk.Key)
 === CONT  TestRoundtrip/ECDSA/ES512/JWK_Key/ParseReader(io.Reader)
 === CONT  TestRoundtrip/ECDSA/ES512/JWK_Key/ParseString(string)
 === CONT  TestRoundtrip/ECDSA/ES512/JWK_Key/Parse([]byte)
 === RUN   TestRoundtrip/ECDSA/ES512/crypto.Hash
-=== RUN   TestRoundtrip/ECDSA/ES384/JWK_Key/Verify(jwk.Key)
-=== RUN   TestRoundtrip/ECDSA/ES256/crypto.Hash/Parse([]byte)
-=== PAUSE TestRoundtrip/ECDSA/ES256/crypto.Hash/Parse([]byte)
-=== RUN   TestRoundtrip/ECDSA/ES256/crypto.Hash/ParseString(string)
-=== PAUSE TestRoundtrip/ECDSA/ES256/crypto.Hash/ParseString(string)
-=== RUN   TestRoundtrip/ECDSA/ES256/crypto.Hash/ParseReader(io.Reader)
-=== PAUSE TestRoundtrip/ECDSA/ES256/crypto.Hash/ParseReader(io.Reader)
-=== RUN   TestRoundtrip/ECDSA/ES256/crypto.Hash/Verify(ecdsa.PublicKey)
+=== CONT  TestRoundtrip/ECDSA/ES256/JWK_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/ECDSA/ES256/JWK_Key/ParseString(string)
+=== CONT  TestRoundtrip/ECDSA/ES256/JWK_Key/Parse([]byte)
+=== RUN   TestRoundtrip/ECDSA/ES256/crypto.Hash
+=== RUN   TestRoundtrip/ECDSA/ES512/crypto.Hash/ParseString(string)
+=== PAUSE TestRoundtrip/ECDSA/ES512/crypto.Hash/ParseString(string)
 === RUN   TestRoundtrip/ECDSA/ES512/crypto.Hash/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/ECDSA/ES512/crypto.Hash/ParseReader(io.Reader)
 === RUN   TestRoundtrip/ECDSA/ES512/crypto.Hash/Parse([]byte)
 === PAUSE TestRoundtrip/ECDSA/ES512/crypto.Hash/Parse([]byte)
-=== RUN   TestRoundtrip/ECDSA/ES512/crypto.Hash/ParseString(string)
-=== PAUSE TestRoundtrip/ECDSA/ES512/crypto.Hash/ParseString(string)
-=== RUN   TestRoundtrip/ECDSA/ES512/crypto.Hash/Verify(ecdsa.PublicKey)
+=== RUN   TestRoundtrip/ECDSA/ES512/crypto.Hash/Verify(*ecdsa.PublicKey)
 === CONT  TestRoundtrip/ECDSA/ES384/JWK_Key/ParseReader(io.Reader)
 === CONT  TestRoundtrip/ECDSA/ES384/JWK_Key/ParseString(string)
 === CONT  TestRoundtrip/ECDSA/ES384/JWK_Key/Parse([]byte)
 === RUN   TestRoundtrip/ECDSA/ES384/crypto.Hash
-=== RUN   TestRoundtrip/ECDSA/ES256/crypto.Hash/Verify(*ecdsa.PublicKey)
-=== RUN   TestRoundtrip/ECDSA/ES512/crypto.Hash/Verify(*ecdsa.PublicKey)
 === RUN   TestRoundtrip/ECDSA/ES384/crypto.Hash/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/ECDSA/ES384/crypto.Hash/ParseReader(io.Reader)
 === RUN   TestRoundtrip/ECDSA/ES384/crypto.Hash/Parse([]byte)
@@ -3985,31 +4011,40 @@
 === RUN   TestRoundtrip/ECDSA/ES384/crypto.Hash/ParseString(string)
 === PAUSE TestRoundtrip/ECDSA/ES384/crypto.Hash/ParseString(string)
 === RUN   TestRoundtrip/ECDSA/ES384/crypto.Hash/Verify(ecdsa.PublicKey)
+=== RUN   TestRoundtrip/ECDSA/ES256/crypto.Hash/ParseReader(io.Reader)
+=== PAUSE TestRoundtrip/ECDSA/ES256/crypto.Hash/ParseReader(io.Reader)
+=== RUN   TestRoundtrip/ECDSA/ES256/crypto.Hash/Parse([]byte)
+=== PAUSE TestRoundtrip/ECDSA/ES256/crypto.Hash/Parse([]byte)
+=== RUN   TestRoundtrip/ECDSA/ES256/crypto.Hash/ParseString(string)
+=== PAUSE TestRoundtrip/ECDSA/ES256/crypto.Hash/ParseString(string)
+=== RUN   TestRoundtrip/ECDSA/ES256/crypto.Hash/Verify(ecdsa.PublicKey)
+=== RUN   TestRoundtrip/ECDSA/ES512/crypto.Hash/Verify(jwk.Key)
 === RUN   TestRoundtrip/ECDSA/ES384/crypto.Hash/Verify(*ecdsa.PublicKey)
+=== RUN   TestRoundtrip/ECDSA/ES256/crypto.Hash/Verify(*ecdsa.PublicKey)
+=== RUN   TestRoundtrip/ECDSA/ES512/crypto.Hash/Verify(ecdsa.PublicKey)
+=== RUN   TestRoundtrip/ECDSA/ES384/crypto.Hash/Verify(jwk.Key)
 === RUN   TestRoundtrip/ECDSA/ES256/crypto.Hash/Verify(jwk.Key)
-=== RUN   TestRoundtrip/ECDSA/ES512/crypto.Hash/Verify(jwk.Key)
-=== CONT  TestRoundtrip/ECDSA/ES256/crypto.Hash/Parse([]byte)
-=== CONT  TestRoundtrip/ECDSA/ES256/crypto.Hash/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/ECDSA/ES256/crypto.Hash/ParseString(string)
-=== CONT  TestRoundtrip/ECDSA/ES512/crypto.Hash/ParseReader(io.Reader)
 === CONT  TestRoundtrip/ECDSA/ES512/crypto.Hash/ParseString(string)
 === CONT  TestRoundtrip/ECDSA/ES512/crypto.Hash/Parse([]byte)
-=== RUN   TestRoundtrip/ECDSA/ES384/crypto.Hash/Verify(jwk.Key)
+=== CONT  TestRoundtrip/ECDSA/ES512/crypto.Hash/ParseReader(io.Reader)
 === CONT  TestRoundtrip/ECDSA/ES384/crypto.Hash/ParseReader(io.Reader)
 === CONT  TestRoundtrip/ECDSA/ES384/crypto.Hash/ParseString(string)
 === CONT  TestRoundtrip/ECDSA/ES384/crypto.Hash/Parse([]byte)
---- PASS: TestSign (0.01s)
+=== CONT  TestRoundtrip/ECDSA/ES256/crypto.Hash/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/ECDSA/ES256/crypto.Hash/ParseString(string)
+=== CONT  TestRoundtrip/ECDSA/ES256/crypto.Hash/Parse([]byte)
+--- PASS: TestVerifySet (0.00s)
+    --- PASS: TestVerifySet/useJSON=true (0.00s)
+        --- PASS: TestVerifySet/useJSON=true/match_via_"alg" (1.81s)
+        --- PASS: TestVerifySet/useJSON=true/match_via_"kid" (2.25s)
+    --- PASS: TestVerifySet/useJSON=false (0.00s)
+        --- PASS: TestVerifySet/useJSON=false/match_via_"kid" (1.93s)
+        --- PASS: TestVerifySet/useJSON=false/match_via_"alg" (3.08s)
+--- PASS: TestSign (0.00s)
     --- PASS: TestSign/Bad_algorithm (0.00s)
-    --- PASS: TestSign/RSA_verify_with_no_public_key (0.00s)
     --- PASS: TestSign/No_private_key (0.00s)
-    --- PASS: TestSign/RSA_roundtrip (1.40s)
---- PASS: TestVerifySet (0.00s)
-    --- PASS: TestVerifySet/useJSON=true (0.01s)
-        --- PASS: TestVerifySet/useJSON=true/match_via_"kid" (1.96s)
-        --- PASS: TestVerifySet/useJSON=true/match_via_"alg" (1.98s)
-    --- PASS: TestVerifySet/useJSON=false (0.01s)
-        --- PASS: TestVerifySet/useJSON=false/match_via_"kid" (1.53s)
-        --- PASS: TestVerifySet/useJSON=false/match_via_"alg" (2.65s)
+    --- PASS: TestSign/RSA_verify_with_no_public_key (0.00s)
+    --- PASS: TestSign/RSA_roundtrip (3.84s)
 === RUN   TestRoundtrip/RSA/RS256
 === PAUSE TestRoundtrip/RSA/RS256
 === RUN   TestRoundtrip/RSA/RS384
@@ -4024,120 +4059,94 @@
 === PAUSE TestRoundtrip/RSA/PS512
 === CONT  TestRoundtrip/RSA/RS256
 === CONT  TestRoundtrip/RSA/PS256
-=== RUN   TestRoundtrip/RSA/RS256/Raw_Key
-=== CONT  TestRoundtrip/RSA/PS512
-=== RUN   TestRoundtrip/RSA/PS512/Raw_Key
-=== RUN   TestRoundtrip/RSA/PS256/Raw_Key
+=== CONT  TestRoundtrip/RSA/RS384
 === CONT  TestRoundtrip/RSA/RS512
+=== RUN   TestRoundtrip/RSA/PS256/Raw_Key
 === RUN   TestRoundtrip/RSA/RS512/Raw_Key
-=== CONT  TestRoundtrip/RSA/RS384
 === CONT  TestRoundtrip/RSA/PS384
-=== RUN   TestRoundtrip/RSA/PS384/Raw_Key
+=== RUN   TestRoundtrip/RSA/RS256/Raw_Key
+=== CONT  TestRoundtrip/RSA/PS512
+=== RUN   TestRoundtrip/RSA/PS512/Raw_Key
 === RUN   TestRoundtrip/RSA/RS384/Raw_Key
-=== RUN   TestRoundtrip/RSA/RS256/Raw_Key/Parse([]byte)
-=== PAUSE TestRoundtrip/RSA/RS256/Raw_Key/Parse([]byte)
-=== RUN   TestRoundtrip/RSA/RS256/Raw_Key/ParseString(string)
-=== PAUSE TestRoundtrip/RSA/RS256/Raw_Key/ParseString(string)
-=== RUN   TestRoundtrip/RSA/RS256/Raw_Key/ParseReader(io.Reader)
-=== PAUSE TestRoundtrip/RSA/RS256/Raw_Key/ParseReader(io.Reader)
-=== RUN   TestRoundtrip/RSA/RS256/Raw_Key/Verify(rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/PS384/Raw_Key
+=== RUN   TestRoundtrip/RSA/PS512/Raw_Key/ParseReader(io.Reader)
+=== PAUSE TestRoundtrip/RSA/PS512/Raw_Key/ParseReader(io.Reader)
+=== RUN   TestRoundtrip/RSA/PS512/Raw_Key/Parse([]byte)
+=== PAUSE TestRoundtrip/RSA/PS512/Raw_Key/Parse([]byte)
+=== RUN   TestRoundtrip/RSA/PS256/Raw_Key/ParseReader(io.Reader)
+=== RUN   TestRoundtrip/RSA/PS512/Raw_Key/ParseString(string)
+=== PAUSE TestRoundtrip/RSA/PS256/Raw_Key/ParseReader(io.Reader)
+=== PAUSE TestRoundtrip/RSA/PS512/Raw_Key/ParseString(string)
+=== RUN   TestRoundtrip/RSA/PS256/Raw_Key/Parse([]byte)
+=== PAUSE TestRoundtrip/RSA/PS256/Raw_Key/Parse([]byte)
+=== RUN   TestRoundtrip/RSA/PS256/Raw_Key/ParseString(string)
+=== PAUSE TestRoundtrip/RSA/PS256/Raw_Key/ParseString(string)
+=== RUN   TestRoundtrip/RSA/PS256/Raw_Key/Verify(rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/PS512/Raw_Key/Verify(jwk.Key)
 === RUN   TestRoundtrip/RSA/RS512/Raw_Key/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/RSA/RS512/Raw_Key/ParseReader(io.Reader)
 === RUN   TestRoundtrip/RSA/RS512/Raw_Key/Parse([]byte)
+=== RUN   TestRoundtrip/RSA/RS256/Raw_Key/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/RSA/RS512/Raw_Key/Parse([]byte)
+=== PAUSE TestRoundtrip/RSA/RS256/Raw_Key/ParseReader(io.Reader)
 === RUN   TestRoundtrip/RSA/RS512/Raw_Key/ParseString(string)
+=== RUN   TestRoundtrip/RSA/RS256/Raw_Key/Parse([]byte)
 === PAUSE TestRoundtrip/RSA/RS512/Raw_Key/ParseString(string)
+=== PAUSE TestRoundtrip/RSA/RS256/Raw_Key/Parse([]byte)
 === RUN   TestRoundtrip/RSA/RS512/Raw_Key/Verify(rsa.PublicKey)
-=== RUN   TestRoundtrip/RSA/RS512/Raw_Key/Verify(*rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/RS256/Raw_Key/ParseString(string)
+=== PAUSE TestRoundtrip/RSA/RS256/Raw_Key/ParseString(string)
+=== RUN   TestRoundtrip/RSA/RS256/Raw_Key/Verify(rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/PS256/Raw_Key/Verify(*rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/PS512/Raw_Key/Verify(rsa.PublicKey)
 === RUN   TestRoundtrip/RSA/RS256/Raw_Key/Verify(*rsa.PublicKey)
-=== RUN   TestRoundtrip/RSA/RS512/Raw_Key/Verify(jwk.Key)
+=== RUN   TestRoundtrip/RSA/RS512/Raw_Key/Verify(*rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/PS256/Raw_Key/Verify(jwk.Key)
+=== RUN   TestRoundtrip/RSA/PS512/Raw_Key/Verify(*rsa.PublicKey)
 === RUN   TestRoundtrip/RSA/RS256/Raw_Key/Verify(jwk.Key)
+=== RUN   TestRoundtrip/RSA/RS512/Raw_Key/Verify(jwk.Key)
+=== CONT  TestRoundtrip/RSA/PS256/Raw_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/RSA/PS256/Raw_Key/Parse([]byte)
 === CONT  TestRoundtrip/RSA/RS512/Raw_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/RSA/PS256/Raw_Key/ParseString(string)
+=== CONT  TestRoundtrip/RSA/RS256/Raw_Key/ParseString(string)
+=== CONT  TestRoundtrip/RSA/PS512/Raw_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/RSA/RS256/Raw_Key/ParseReader(io.Reader)
+=== RUN   TestRoundtrip/RSA/PS256/JWK_Key
+=== CONT  TestRoundtrip/RSA/PS512/Raw_Key/ParseString(string)
+=== CONT  TestRoundtrip/RSA/PS512/Raw_Key/Parse([]byte)
+=== RUN   TestRoundtrip/RSA/PS512/JWK_Key
 === CONT  TestRoundtrip/RSA/RS512/Raw_Key/ParseString(string)
 === CONT  TestRoundtrip/RSA/RS512/Raw_Key/Parse([]byte)
-=== RUN   TestRoundtrip/RSA/RS512/JWK_Key
 === CONT  TestRoundtrip/RSA/RS256/Raw_Key/Parse([]byte)
-=== CONT  TestRoundtrip/RSA/RS256/Raw_Key/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/RSA/RS256/Raw_Key/ParseString(string)
 === RUN   TestRoundtrip/RSA/RS256/JWK_Key
-=== RUN   TestRoundtrip/RSA/PS256/Raw_Key/ParseString(string)
-=== PAUSE TestRoundtrip/RSA/PS256/Raw_Key/ParseString(string)
-=== RUN   TestRoundtrip/RSA/PS256/Raw_Key/ParseReader(io.Reader)
-=== PAUSE TestRoundtrip/RSA/PS256/Raw_Key/ParseReader(io.Reader)
-=== RUN   TestRoundtrip/RSA/PS256/Raw_Key/Parse([]byte)
-=== PAUSE TestRoundtrip/RSA/PS256/Raw_Key/Parse([]byte)
-=== RUN   TestRoundtrip/RSA/PS256/Raw_Key/Verify(rsa.PublicKey)
-=== RUN   TestRoundtrip/RSA/PS256/Raw_Key/Verify(*rsa.PublicKey)
-=== RUN   TestRoundtrip/RSA/PS512/Raw_Key/ParseReader(io.Reader)
-=== PAUSE TestRoundtrip/RSA/PS512/Raw_Key/ParseReader(io.Reader)
-=== RUN   TestRoundtrip/RSA/PS512/Raw_Key/Parse([]byte)
-=== PAUSE TestRoundtrip/RSA/PS512/Raw_Key/Parse([]byte)
-=== RUN   TestRoundtrip/RSA/PS512/Raw_Key/ParseString(string)
-=== PAUSE TestRoundtrip/RSA/PS512/Raw_Key/ParseString(string)
-=== RUN   TestRoundtrip/RSA/PS256/Raw_Key/Verify(jwk.Key)
-=== RUN   TestRoundtrip/RSA/PS512/Raw_Key/Verify(rsa.PublicKey)
-=== CONT  TestRoundtrip/RSA/PS256/Raw_Key/ParseString(string)
-=== CONT  TestRoundtrip/RSA/PS256/Raw_Key/Parse([]byte)
-=== CONT  TestRoundtrip/RSA/PS256/Raw_Key/ParseReader(io.Reader)
-=== RUN   TestRoundtrip/RSA/PS512/Raw_Key/Verify(*rsa.PublicKey)
-=== RUN   TestRoundtrip/RSA/PS256/JWK_Key
-=== RUN   TestRoundtrip/RSA/PS512/Raw_Key/Verify(jwk.Key)
 === RUN   TestRoundtrip/RSA/PS384/Raw_Key/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/RSA/PS384/Raw_Key/ParseReader(io.Reader)
 === RUN   TestRoundtrip/RSA/PS384/Raw_Key/Parse([]byte)
 === PAUSE TestRoundtrip/RSA/PS384/Raw_Key/Parse([]byte)
+=== RUN   TestRoundtrip/RSA/RS512/JWK_Key
 === RUN   TestRoundtrip/RSA/PS384/Raw_Key/ParseString(string)
 === PAUSE TestRoundtrip/RSA/PS384/Raw_Key/ParseString(string)
 === RUN   TestRoundtrip/RSA/PS384/Raw_Key/Verify(rsa.PublicKey)
-=== CONT  TestRoundtrip/RSA/PS512/Raw_Key/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/RSA/PS512/Raw_Key/ParseString(string)
-=== CONT  TestRoundtrip/RSA/PS512/Raw_Key/Parse([]byte)
 === RUN   TestRoundtrip/RSA/PS384/Raw_Key/Verify(*rsa.PublicKey)
-=== RUN   TestRoundtrip/RSA/RS384/Raw_Key/ParseString(string)
-=== PAUSE TestRoundtrip/RSA/RS384/Raw_Key/ParseString(string)
+=== RUN   TestRoundtrip/RSA/PS384/Raw_Key/Verify(jwk.Key)
+=== CONT  TestRoundtrip/RSA/PS384/Raw_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/RSA/PS384/Raw_Key/ParseString(string)
+=== CONT  TestRoundtrip/RSA/PS384/Raw_Key/Parse([]byte)
+=== RUN   TestRoundtrip/RSA/PS384/JWK_Key
 === RUN   TestRoundtrip/RSA/RS384/Raw_Key/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/RSA/RS384/Raw_Key/ParseReader(io.Reader)
 === RUN   TestRoundtrip/RSA/RS384/Raw_Key/Parse([]byte)
-=== RUN   TestRoundtrip/RSA/PS512/JWK_Key
 === PAUSE TestRoundtrip/RSA/RS384/Raw_Key/Parse([]byte)
+=== RUN   TestRoundtrip/RSA/RS384/Raw_Key/ParseString(string)
+=== PAUSE TestRoundtrip/RSA/RS384/Raw_Key/ParseString(string)
+=== RUN   TestRoundtrip/RSA/RS384/Raw_Key/Verify(rsa.PublicKey)
 === RUN   TestRoundtrip/RSA/RS384/Raw_Key/Verify(*rsa.PublicKey)
 === RUN   TestRoundtrip/RSA/RS384/Raw_Key/Verify(jwk.Key)
-=== RUN   TestRoundtrip/RSA/RS384/Raw_Key/Verify(rsa.PublicKey)
+=== CONT  TestRoundtrip/RSA/RS384/Raw_Key/ParseReader(io.Reader)
 === CONT  TestRoundtrip/RSA/RS384/Raw_Key/ParseString(string)
 === CONT  TestRoundtrip/RSA/RS384/Raw_Key/Parse([]byte)
-=== CONT  TestRoundtrip/RSA/RS384/Raw_Key/ParseReader(io.Reader)
 === RUN   TestRoundtrip/RSA/RS384/JWK_Key
-=== RUN   TestRoundtrip/RSA/PS384/Raw_Key/Verify(jwk.Key)
-=== RUN   TestRoundtrip/RSA/RS256/JWK_Key/ParseReader(io.Reader)
-=== PAUSE TestRoundtrip/RSA/RS256/JWK_Key/ParseReader(io.Reader)
-=== RUN   TestRoundtrip/RSA/RS256/JWK_Key/Parse([]byte)
-=== PAUSE TestRoundtrip/RSA/RS256/JWK_Key/Parse([]byte)
-=== RUN   TestRoundtrip/RSA/RS256/JWK_Key/ParseString(string)
-=== PAUSE TestRoundtrip/RSA/RS256/JWK_Key/ParseString(string)
-=== RUN   TestRoundtrip/RSA/RS256/JWK_Key/Verify(*rsa.PublicKey)
-=== CONT  TestRoundtrip/RSA/PS384/Raw_Key/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/RSA/PS384/Raw_Key/ParseString(string)
-=== CONT  TestRoundtrip/RSA/PS384/Raw_Key/Parse([]byte)
-=== RUN   TestRoundtrip/RSA/PS384/JWK_Key
-=== RUN   TestRoundtrip/RSA/RS256/JWK_Key/Verify(jwk.Key)
-=== RUN   TestRoundtrip/RSA/RS256/JWK_Key/Verify(rsa.PublicKey)
-=== CONT  TestRoundtrip/RSA/RS256/JWK_Key/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/RSA/RS256/JWK_Key/ParseString(string)
-=== CONT  TestRoundtrip/RSA/RS256/JWK_Key/Parse([]byte)
-=== RUN   TestRoundtrip/RSA/RS256/crypto.Hash
-=== RUN   TestRoundtrip/RSA/RS512/JWK_Key/ParseReader(io.Reader)
-=== PAUSE TestRoundtrip/RSA/RS512/JWK_Key/ParseReader(io.Reader)
-=== RUN   TestRoundtrip/RSA/RS512/JWK_Key/Parse([]byte)
-=== PAUSE TestRoundtrip/RSA/RS512/JWK_Key/Parse([]byte)
-=== RUN   TestRoundtrip/RSA/RS512/JWK_Key/ParseString(string)
-=== PAUSE TestRoundtrip/RSA/RS512/JWK_Key/ParseString(string)
-=== RUN   TestRoundtrip/RSA/RS512/JWK_Key/Verify(rsa.PublicKey)
-=== RUN   TestRoundtrip/RSA/RS512/JWK_Key/Verify(*rsa.PublicKey)
-=== RUN   TestRoundtrip/RSA/RS512/JWK_Key/Verify(jwk.Key)
-=== CONT  TestRoundtrip/RSA/RS512/JWK_Key/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/RSA/RS512/JWK_Key/ParseString(string)
-=== CONT  TestRoundtrip/RSA/RS512/JWK_Key/Parse([]byte)
-=== RUN   TestRoundtrip/RSA/RS512/crypto.Hash
 === RUN   TestRoundtrip/RSA/PS256/JWK_Key/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/RSA/PS256/JWK_Key/ParseReader(io.Reader)
 === RUN   TestRoundtrip/RSA/PS256/JWK_Key/Parse([]byte)
@@ -4151,15 +4160,28 @@
 === CONT  TestRoundtrip/RSA/PS256/JWK_Key/ParseString(string)
 === CONT  TestRoundtrip/RSA/PS256/JWK_Key/Parse([]byte)
 === RUN   TestRoundtrip/RSA/PS256/crypto.Hash
+=== RUN   TestRoundtrip/RSA/RS512/JWK_Key/ParseReader(io.Reader)
+=== PAUSE TestRoundtrip/RSA/RS512/JWK_Key/ParseReader(io.Reader)
+=== RUN   TestRoundtrip/RSA/RS512/JWK_Key/Parse([]byte)
+=== PAUSE TestRoundtrip/RSA/RS512/JWK_Key/Parse([]byte)
+=== RUN   TestRoundtrip/RSA/RS512/JWK_Key/ParseString(string)
+=== PAUSE TestRoundtrip/RSA/RS512/JWK_Key/ParseString(string)
+=== RUN   TestRoundtrip/RSA/RS512/JWK_Key/Verify(rsa.PublicKey)
 === RUN   TestRoundtrip/RSA/PS512/JWK_Key/ParseString(string)
 === PAUSE TestRoundtrip/RSA/PS512/JWK_Key/ParseString(string)
 === RUN   TestRoundtrip/RSA/PS512/JWK_Key/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/RSA/PS512/JWK_Key/ParseReader(io.Reader)
 === RUN   TestRoundtrip/RSA/PS512/JWK_Key/Parse([]byte)
 === PAUSE TestRoundtrip/RSA/PS512/JWK_Key/Parse([]byte)
-=== RUN   TestRoundtrip/RSA/PS512/JWK_Key/Verify(rsa.PublicKey)
 === RUN   TestRoundtrip/RSA/PS512/JWK_Key/Verify(*rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/RS512/JWK_Key/Verify(*rsa.PublicKey)
 === RUN   TestRoundtrip/RSA/PS512/JWK_Key/Verify(jwk.Key)
+=== RUN   TestRoundtrip/RSA/RS512/JWK_Key/Verify(jwk.Key)
+=== RUN   TestRoundtrip/RSA/PS512/JWK_Key/Verify(rsa.PublicKey)
+=== CONT  TestRoundtrip/RSA/RS512/JWK_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/RSA/RS512/JWK_Key/ParseString(string)
+=== CONT  TestRoundtrip/RSA/RS512/JWK_Key/Parse([]byte)
+=== RUN   TestRoundtrip/RSA/RS512/crypto.Hash
 === CONT  TestRoundtrip/RSA/PS512/JWK_Key/ParseString(string)
 === CONT  TestRoundtrip/RSA/PS512/JWK_Key/Parse([]byte)
 === CONT  TestRoundtrip/RSA/PS512/JWK_Key/ParseReader(io.Reader)
@@ -4172,36 +4194,49 @@
 === PAUSE TestRoundtrip/RSA/PS384/JWK_Key/ParseReader(io.Reader)
 === RUN   TestRoundtrip/RSA/PS384/JWK_Key/Verify(rsa.PublicKey)
 === RUN   TestRoundtrip/RSA/PS384/JWK_Key/Verify(*rsa.PublicKey)
-=== RUN   TestRoundtrip/RSA/RS256/crypto.Hash/ParseReader(io.Reader)
-=== PAUSE TestRoundtrip/RSA/RS256/crypto.Hash/ParseReader(io.Reader)
-=== RUN   TestRoundtrip/RSA/RS256/crypto.Hash/Parse([]byte)
-=== PAUSE TestRoundtrip/RSA/RS256/crypto.Hash/Parse([]byte)
-=== RUN   TestRoundtrip/RSA/RS256/crypto.Hash/ParseString(string)
-=== PAUSE TestRoundtrip/RSA/RS256/crypto.Hash/ParseString(string)
-=== RUN   TestRoundtrip/RSA/RS256/crypto.Hash/Verify(rsa.PublicKey)
 === RUN   TestRoundtrip/RSA/PS384/JWK_Key/Verify(jwk.Key)
-=== RUN   TestRoundtrip/RSA/RS256/crypto.Hash/Verify(*rsa.PublicKey)
+=== CONT  TestRoundtrip/RSA/PS384/JWK_Key/Parse([]byte)
+=== CONT  TestRoundtrip/RSA/PS384/JWK_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/RSA/PS384/JWK_Key/ParseString(string)
+=== RUN   TestRoundtrip/RSA/PS384/crypto.Hash
+=== RUN   TestRoundtrip/RSA/RS256/JWK_Key/ParseReader(io.Reader)
+=== PAUSE TestRoundtrip/RSA/RS256/JWK_Key/ParseReader(io.Reader)
+=== RUN   TestRoundtrip/RSA/RS256/JWK_Key/Parse([]byte)
+=== PAUSE TestRoundtrip/RSA/RS256/JWK_Key/Parse([]byte)
+=== RUN   TestRoundtrip/RSA/RS256/JWK_Key/ParseString(string)
+=== PAUSE TestRoundtrip/RSA/RS256/JWK_Key/ParseString(string)
+=== RUN   TestRoundtrip/RSA/RS256/JWK_Key/Verify(*rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/RS256/JWK_Key/Verify(jwk.Key)
+=== RUN   TestRoundtrip/RSA/RS256/JWK_Key/Verify(rsa.PublicKey)
 === RUN   TestRoundtrip/RSA/RS384/JWK_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/RSA/RS256/JWK_Key/Parse([]byte)
 === PAUSE TestRoundtrip/RSA/RS384/JWK_Key/ParseReader(io.Reader)
 === RUN   TestRoundtrip/RSA/RS384/JWK_Key/Parse([]byte)
 === PAUSE TestRoundtrip/RSA/RS384/JWK_Key/Parse([]byte)
 === RUN   TestRoundtrip/RSA/RS384/JWK_Key/ParseString(string)
+=== CONT  TestRoundtrip/RSA/RS256/JWK_Key/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/RSA/RS384/JWK_Key/ParseString(string)
+=== RUN   TestRoundtrip/RSA/RS384/JWK_Key/Verify(rsa.PublicKey)
+=== CONT  TestRoundtrip/RSA/RS256/JWK_Key/ParseString(string)
+=== RUN   TestRoundtrip/RSA/RS256/crypto.Hash
 === RUN   TestRoundtrip/RSA/RS384/JWK_Key/Verify(*rsa.PublicKey)
-=== CONT  TestRoundtrip/RSA/PS384/JWK_Key/Parse([]byte)
-=== CONT  TestRoundtrip/RSA/PS384/JWK_Key/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/RSA/PS384/JWK_Key/ParseString(string)
-=== RUN   TestRoundtrip/RSA/PS384/crypto.Hash
-=== RUN   TestRoundtrip/RSA/RS256/crypto.Hash/Verify(jwk.Key)
 === RUN   TestRoundtrip/RSA/RS384/JWK_Key/Verify(jwk.Key)
-=== CONT  TestRoundtrip/RSA/RS256/crypto.Hash/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/RSA/RS256/crypto.Hash/ParseString(string)
-=== CONT  TestRoundtrip/RSA/RS256/crypto.Hash/Parse([]byte)
-=== RUN   TestRoundtrip/RSA/RS384/JWK_Key/Verify(rsa.PublicKey)
 === CONT  TestRoundtrip/RSA/RS384/JWK_Key/ParseReader(io.Reader)
 === CONT  TestRoundtrip/RSA/RS384/JWK_Key/ParseString(string)
 === CONT  TestRoundtrip/RSA/RS384/JWK_Key/Parse([]byte)
 === RUN   TestRoundtrip/RSA/RS384/crypto.Hash
+=== RUN   TestRoundtrip/RSA/PS256/crypto.Hash/ParseReader(io.Reader)
+=== PAUSE TestRoundtrip/RSA/PS256/crypto.Hash/ParseReader(io.Reader)
+=== RUN   TestRoundtrip/RSA/PS256/crypto.Hash/Parse([]byte)
+=== PAUSE TestRoundtrip/RSA/PS256/crypto.Hash/Parse([]byte)
+=== RUN   TestRoundtrip/RSA/PS256/crypto.Hash/ParseString(string)
+=== PAUSE TestRoundtrip/RSA/PS256/crypto.Hash/ParseString(string)
+=== RUN   TestRoundtrip/RSA/PS256/crypto.Hash/Verify(rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/PS256/crypto.Hash/Verify(*rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/PS256/crypto.Hash/Verify(jwk.Key)
+=== CONT  TestRoundtrip/RSA/PS256/crypto.Hash/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/RSA/PS256/crypto.Hash/ParseString(string)
+=== CONT  TestRoundtrip/RSA/PS256/crypto.Hash/Parse([]byte)
 === RUN   TestRoundtrip/RSA/RS512/crypto.Hash/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/RSA/RS512/crypto.Hash/ParseReader(io.Reader)
 === RUN   TestRoundtrip/RSA/RS512/crypto.Hash/Parse([]byte)
@@ -4210,19 +4245,22 @@
 === PAUSE TestRoundtrip/RSA/RS512/crypto.Hash/ParseString(string)
 === RUN   TestRoundtrip/RSA/RS512/crypto.Hash/Verify(rsa.PublicKey)
 === RUN   TestRoundtrip/RSA/RS512/crypto.Hash/Verify(*rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/PS512/crypto.Hash/ParseReader(io.Reader)
+=== PAUSE TestRoundtrip/RSA/PS512/crypto.Hash/ParseReader(io.Reader)
+=== RUN   TestRoundtrip/RSA/PS512/crypto.Hash/Parse([]byte)
+=== PAUSE TestRoundtrip/RSA/PS512/crypto.Hash/Parse([]byte)
+=== RUN   TestRoundtrip/RSA/PS512/crypto.Hash/ParseString(string)
+=== PAUSE TestRoundtrip/RSA/PS512/crypto.Hash/ParseString(string)
 === RUN   TestRoundtrip/RSA/RS512/crypto.Hash/Verify(jwk.Key)
+=== RUN   TestRoundtrip/RSA/PS512/crypto.Hash/Verify(rsa.PublicKey)
 === CONT  TestRoundtrip/RSA/RS512/crypto.Hash/ParseReader(io.Reader)
 === CONT  TestRoundtrip/RSA/RS512/crypto.Hash/ParseString(string)
 === CONT  TestRoundtrip/RSA/RS512/crypto.Hash/Parse([]byte)
-=== RUN   TestRoundtrip/RSA/PS256/crypto.Hash/ParseReader(io.Reader)
-=== PAUSE TestRoundtrip/RSA/PS256/crypto.Hash/ParseReader(io.Reader)
-=== RUN   TestRoundtrip/RSA/PS256/crypto.Hash/Parse([]byte)
-=== PAUSE TestRoundtrip/RSA/PS256/crypto.Hash/Parse([]byte)
-=== RUN   TestRoundtrip/RSA/PS256/crypto.Hash/ParseString(string)
-=== PAUSE TestRoundtrip/RSA/PS256/crypto.Hash/ParseString(string)
-=== RUN   TestRoundtrip/RSA/PS256/crypto.Hash/Verify(*rsa.PublicKey)
-=== RUN   TestRoundtrip/RSA/PS256/crypto.Hash/Verify(jwk.Key)
-=== RUN   TestRoundtrip/RSA/PS256/crypto.Hash/Verify(rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/PS512/crypto.Hash/Verify(*rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/PS512/crypto.Hash/Verify(jwk.Key)
+=== CONT  TestRoundtrip/RSA/PS512/crypto.Hash/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/RSA/PS512/crypto.Hash/ParseString(string)
+=== CONT  TestRoundtrip/RSA/PS512/crypto.Hash/Parse([]byte)
 === RUN   TestRoundtrip/RSA/PS384/crypto.Hash/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/RSA/PS384/crypto.Hash/ParseReader(io.Reader)
 === RUN   TestRoundtrip/RSA/PS384/crypto.Hash/Parse([]byte)
@@ -4230,191 +4268,188 @@
 === RUN   TestRoundtrip/RSA/PS384/crypto.Hash/ParseString(string)
 === PAUSE TestRoundtrip/RSA/PS384/crypto.Hash/ParseString(string)
 === RUN   TestRoundtrip/RSA/PS384/crypto.Hash/Verify(rsa.PublicKey)
-=== CONT  TestRoundtrip/RSA/PS256/crypto.Hash/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/RSA/PS256/crypto.Hash/ParseString(string)
-=== CONT  TestRoundtrip/RSA/PS256/crypto.Hash/Parse([]byte)
 === RUN   TestRoundtrip/RSA/PS384/crypto.Hash/Verify(*rsa.PublicKey)
 === RUN   TestRoundtrip/RSA/PS384/crypto.Hash/Verify(jwk.Key)
-=== RUN   TestRoundtrip/RSA/PS512/crypto.Hash/ParseReader(io.Reader)
-=== PAUSE TestRoundtrip/RSA/PS512/crypto.Hash/ParseReader(io.Reader)
-=== RUN   TestRoundtrip/RSA/PS512/crypto.Hash/Parse([]byte)
-=== PAUSE TestRoundtrip/RSA/PS512/crypto.Hash/Parse([]byte)
-=== RUN   TestRoundtrip/RSA/PS512/crypto.Hash/ParseString(string)
-=== PAUSE TestRoundtrip/RSA/PS512/crypto.Hash/ParseString(string)
-=== RUN   TestRoundtrip/RSA/PS512/crypto.Hash/Verify(*rsa.PublicKey)
+=== CONT  TestRoundtrip/RSA/PS384/crypto.Hash/ParseReader(io.Reader)
 === CONT  TestRoundtrip/RSA/PS384/crypto.Hash/ParseString(string)
 === CONT  TestRoundtrip/RSA/PS384/crypto.Hash/Parse([]byte)
-=== CONT  TestRoundtrip/RSA/PS384/crypto.Hash/ParseReader(io.Reader)
+=== RUN   TestRoundtrip/RSA/RS256/crypto.Hash/ParseReader(io.Reader)
+=== PAUSE TestRoundtrip/RSA/RS256/crypto.Hash/ParseReader(io.Reader)
+=== RUN   TestRoundtrip/RSA/RS256/crypto.Hash/Parse([]byte)
+=== PAUSE TestRoundtrip/RSA/RS256/crypto.Hash/Parse([]byte)
+=== RUN   TestRoundtrip/RSA/RS256/crypto.Hash/ParseString(string)
+=== PAUSE TestRoundtrip/RSA/RS256/crypto.Hash/ParseString(string)
+=== RUN   TestRoundtrip/RSA/RS256/crypto.Hash/Verify(rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/RS256/crypto.Hash/Verify(*rsa.PublicKey)
 === RUN   TestRoundtrip/RSA/RS384/crypto.Hash/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/RSA/RS384/crypto.Hash/ParseReader(io.Reader)
 === RUN   TestRoundtrip/RSA/RS384/crypto.Hash/Parse([]byte)
 === PAUSE TestRoundtrip/RSA/RS384/crypto.Hash/Parse([]byte)
 === RUN   TestRoundtrip/RSA/RS384/crypto.Hash/ParseString(string)
 === PAUSE TestRoundtrip/RSA/RS384/crypto.Hash/ParseString(string)
-=== RUN   TestRoundtrip/RSA/RS384/crypto.Hash/Verify(jwk.Key)
-=== RUN   TestRoundtrip/RSA/PS512/crypto.Hash/Verify(jwk.Key)
 === RUN   TestRoundtrip/RSA/RS384/crypto.Hash/Verify(rsa.PublicKey)
-=== RUN   TestRoundtrip/RSA/PS512/crypto.Hash/Verify(rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/RS256/crypto.Hash/Verify(jwk.Key)
 === RUN   TestRoundtrip/RSA/RS384/crypto.Hash/Verify(*rsa.PublicKey)
-=== CONT  TestRoundtrip/RSA/PS512/crypto.Hash/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/RSA/PS512/crypto.Hash/ParseString(string)
-=== CONT  TestRoundtrip/RSA/PS512/crypto.Hash/Parse([]byte)
+=== CONT  TestRoundtrip/RSA/RS256/crypto.Hash/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/RSA/RS256/crypto.Hash/ParseString(string)
+=== CONT  TestRoundtrip/RSA/RS256/crypto.Hash/Parse([]byte)
+=== RUN   TestRoundtrip/RSA/RS384/crypto.Hash/Verify(jwk.Key)
 === CONT  TestRoundtrip/RSA/RS384/crypto.Hash/ParseReader(io.Reader)
 === CONT  TestRoundtrip/RSA/RS384/crypto.Hash/ParseString(string)
 === CONT  TestRoundtrip/RSA/RS384/crypto.Hash/Parse([]byte)
---- PASS: TestRoundtrip (0.01s)
+--- PASS: TestRoundtrip (0.00s)
     --- PASS: TestRoundtrip/HMAC (0.00s)
-        --- PASS: TestRoundtrip/HMAC/HS256 (0.01s)
-            --- PASS: TestRoundtrip/HMAC/HS256/Raw_Key (0.01s)
-                --- PASS: TestRoundtrip/HMAC/HS256/Raw_Key/[]byte (0.00s)
-                --- PASS: TestRoundtrip/HMAC/HS256/Raw_Key/jwk.Key (0.00s)
-                --- PASS: TestRoundtrip/HMAC/HS256/Raw_Key/ParseReader(io.Reader) (0.00s)
-                --- PASS: TestRoundtrip/HMAC/HS256/Raw_Key/ParseString(string) (0.00s)
-                --- PASS: TestRoundtrip/HMAC/HS256/Raw_Key/Parse([]byte) (0.00s)
-            --- PASS: TestRoundtrip/HMAC/HS256/JWK_Key (0.00s)
-                --- PASS: TestRoundtrip/HMAC/HS256/JWK_Key/[]byte (0.00s)
-                --- PASS: TestRoundtrip/HMAC/HS256/JWK_Key/jwk.Key (0.00s)
-                --- PASS: TestRoundtrip/HMAC/HS256/JWK_Key/Parse([]byte) (0.00s)
-                --- PASS: TestRoundtrip/HMAC/HS256/JWK_Key/ParseReader(io.Reader) (0.00s)
-                --- PASS: TestRoundtrip/HMAC/HS256/JWK_Key/ParseString(string) (0.00s)
-        --- PASS: TestRoundtrip/HMAC/HS512 (0.01s)
+        --- PASS: TestRoundtrip/HMAC/HS512 (0.00s)
             --- PASS: TestRoundtrip/HMAC/HS512/Raw_Key (0.00s)
                 --- PASS: TestRoundtrip/HMAC/HS512/Raw_Key/[]byte (0.00s)
                 --- PASS: TestRoundtrip/HMAC/HS512/Raw_Key/jwk.Key (0.00s)
-                --- PASS: TestRoundtrip/HMAC/HS512/Raw_Key/ParseString(string) (0.00s)
                 --- PASS: TestRoundtrip/HMAC/HS512/Raw_Key/Parse([]byte) (0.00s)
                 --- PASS: TestRoundtrip/HMAC/HS512/Raw_Key/ParseReader(io.Reader) (0.00s)
+                --- PASS: TestRoundtrip/HMAC/HS512/Raw_Key/ParseString(string) (0.00s)
             --- PASS: TestRoundtrip/HMAC/HS512/JWK_Key (0.00s)
                 --- PASS: TestRoundtrip/HMAC/HS512/JWK_Key/[]byte (0.00s)
                 --- PASS: TestRoundtrip/HMAC/HS512/JWK_Key/jwk.Key (0.00s)
                 --- PASS: TestRoundtrip/HMAC/HS512/JWK_Key/ParseReader(io.Reader) (0.00s)
                 --- PASS: TestRoundtrip/HMAC/HS512/JWK_Key/ParseString(string) (0.00s)
                 --- PASS: TestRoundtrip/HMAC/HS512/JWK_Key/Parse([]byte) (0.00s)
-        --- PASS: TestRoundtrip/HMAC/HS384 (0.01s)
+        --- PASS: TestRoundtrip/HMAC/HS384 (0.00s)
             --- PASS: TestRoundtrip/HMAC/HS384/Raw_Key (0.00s)
                 --- PASS: TestRoundtrip/HMAC/HS384/Raw_Key/[]byte (0.00s)
                 --- PASS: TestRoundtrip/HMAC/HS384/Raw_Key/jwk.Key (0.00s)
+                --- PASS: TestRoundtrip/HMAC/HS384/Raw_Key/ParseString(string) (0.00s)
                 --- PASS: TestRoundtrip/HMAC/HS384/Raw_Key/ParseReader(io.Reader) (0.00s)
                 --- PASS: TestRoundtrip/HMAC/HS384/Raw_Key/Parse([]byte) (0.00s)
-                --- PASS: TestRoundtrip/HMAC/HS384/Raw_Key/ParseString(string) (0.00s)
             --- PASS: TestRoundtrip/HMAC/HS384/JWK_Key (0.00s)
-                --- PASS: TestRoundtrip/HMAC/HS384/JWK_Key/jwk.Key (0.00s)
                 --- PASS: TestRoundtrip/HMAC/HS384/JWK_Key/[]byte (0.00s)
+                --- PASS: TestRoundtrip/HMAC/HS384/JWK_Key/jwk.Key (0.00s)
                 --- PASS: TestRoundtrip/HMAC/HS384/JWK_Key/ParseReader(io.Reader) (0.00s)
                 --- PASS: TestRoundtrip/HMAC/HS384/JWK_Key/ParseString(string) (0.00s)
                 --- PASS: TestRoundtrip/HMAC/HS384/JWK_Key/Parse([]byte) (0.00s)
-    --- PASS: TestRoundtrip/EdDSA (0.03s)
-        --- PASS: TestRoundtrip/EdDSA/EdDSA (0.02s)
+        --- PASS: TestRoundtrip/HMAC/HS256 (0.03s)
+            --- PASS: TestRoundtrip/HMAC/HS256/Raw_Key (0.00s)
+                --- PASS: TestRoundtrip/HMAC/HS256/Raw_Key/[]byte (0.00s)
+                --- PASS: TestRoundtrip/HMAC/HS256/Raw_Key/jwk.Key (0.00s)
+                --- PASS: TestRoundtrip/HMAC/HS256/Raw_Key/ParseString(string) (0.00s)
+                --- PASS: TestRoundtrip/HMAC/HS256/Raw_Key/Parse([]byte) (0.00s)
+                --- PASS: TestRoundtrip/HMAC/HS256/Raw_Key/ParseReader(io.Reader) (0.00s)
+            --- PASS: TestRoundtrip/HMAC/HS256/JWK_Key (0.00s)
+                --- PASS: TestRoundtrip/HMAC/HS256/JWK_Key/[]byte (0.00s)
+                --- PASS: TestRoundtrip/HMAC/HS256/JWK_Key/jwk.Key (0.00s)
+                --- PASS: TestRoundtrip/HMAC/HS256/JWK_Key/ParseString(string) (0.00s)
+                --- PASS: TestRoundtrip/HMAC/HS256/JWK_Key/Parse([]byte) (0.00s)
+                --- PASS: TestRoundtrip/HMAC/HS256/JWK_Key/ParseReader(io.Reader) (0.00s)
+    --- PASS: TestRoundtrip/EdDSA (0.05s)
+        --- PASS: TestRoundtrip/EdDSA/EdDSA (0.04s)
             --- PASS: TestRoundtrip/EdDSA/EdDSA/Raw_Key (0.01s)
-                --- PASS: TestRoundtrip/EdDSA/EdDSA/Raw_Key/Verify(ed25519.Public()) (0.01s)
+                --- PASS: TestRoundtrip/EdDSA/EdDSA/Raw_Key/Verify(ed25519.Public()) (0.00s)
                 --- PASS: TestRoundtrip/EdDSA/EdDSA/Raw_Key/Verify(jwk.Key) (0.00s)
                 --- PASS: TestRoundtrip/EdDSA/EdDSA/Raw_Key/ParseReader(io.Reader) (0.00s)
                 --- PASS: TestRoundtrip/EdDSA/EdDSA/Raw_Key/ParseString(string) (0.00s)
                 --- PASS: TestRoundtrip/EdDSA/EdDSA/Raw_Key/Parse([]byte) (0.00s)
-            --- PASS: TestRoundtrip/EdDSA/EdDSA/JWK_Key (0.00s)
+            --- PASS: TestRoundtrip/EdDSA/EdDSA/JWK_Key (0.01s)
                 --- PASS: TestRoundtrip/EdDSA/EdDSA/JWK_Key/Verify(ed25519.Public()) (0.00s)
                 --- PASS: TestRoundtrip/EdDSA/EdDSA/JWK_Key/Verify(jwk.Key) (0.00s)
-                --- PASS: TestRoundtrip/EdDSA/EdDSA/JWK_Key/ParseString(string) (0.00s)
-                --- PASS: TestRoundtrip/EdDSA/EdDSA/JWK_Key/Parse([]byte) (0.00s)
                 --- PASS: TestRoundtrip/EdDSA/EdDSA/JWK_Key/ParseReader(io.Reader) (0.00s)
+                --- PASS: TestRoundtrip/EdDSA/EdDSA/JWK_Key/Parse([]byte) (0.00s)
+                --- PASS: TestRoundtrip/EdDSA/EdDSA/JWK_Key/ParseString(string) (0.00s)
             --- PASS: TestRoundtrip/EdDSA/EdDSA/crypto.Hash (0.00s)
                 --- PASS: TestRoundtrip/EdDSA/EdDSA/crypto.Hash/Verify(ed25519.Public()) (0.00s)
                 --- PASS: TestRoundtrip/EdDSA/EdDSA/crypto.Hash/Verify(jwk.Key) (0.00s)
                 --- PASS: TestRoundtrip/EdDSA/EdDSA/crypto.Hash/ParseReader(io.Reader) (0.00s)
-                --- PASS: TestRoundtrip/EdDSA/EdDSA/crypto.Hash/Parse([]byte) (0.00s)
                 --- PASS: TestRoundtrip/EdDSA/EdDSA/crypto.Hash/ParseString(string) (0.00s)
+                --- PASS: TestRoundtrip/EdDSA/EdDSA/crypto.Hash/Parse([]byte) (0.00s)
     --- PASS: TestRoundtrip/ECDSA (0.02s)
-        --- PASS: TestRoundtrip/ECDSA/ES256 (1.07s)
-            --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key (0.71s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key/Verify(ecdsa.PublicKey) (0.07s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key/Verify(*ecdsa.PublicKey) (0.55s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key/Verify(jwk.Key) (0.07s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key/ParseReader(io.Reader) (0.00s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key/ParseString(string) (0.00s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key/Parse([]byte) (0.00s)
-            --- PASS: TestRoundtrip/ECDSA/ES256/JWK_Key (0.17s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/JWK_Key/Verify(ecdsa.PublicKey) (0.05s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/JWK_Key/Verify(*ecdsa.PublicKey) (0.06s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/JWK_Key/Verify(jwk.Key) (0.05s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/JWK_Key/ParseString(string) (0.00s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/JWK_Key/Parse([]byte) (0.00s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/JWK_Key/ParseReader(io.Reader) (0.00s)
-            --- PASS: TestRoundtrip/ECDSA/ES256/crypto.Hash (0.19s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/crypto.Hash/Verify(ecdsa.PublicKey) (0.06s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/crypto.Hash/Verify(*ecdsa.PublicKey) (0.07s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/crypto.Hash/Verify(jwk.Key) (0.05s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/crypto.Hash/Parse([]byte) (0.00s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/crypto.Hash/ParseReader(io.Reader) (0.00s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/crypto.Hash/ParseString(string) (0.00s)
-        --- PASS: TestRoundtrip/ECDSA/ES512 (1.07s)
-            --- PASS: TestRoundtrip/ECDSA/ES512/Raw_Key (0.71s)
-                --- PASS: TestRoundtrip/ECDSA/ES512/Raw_Key/Verify(ecdsa.PublicKey) (0.07s)
-                --- PASS: TestRoundtrip/ECDSA/ES512/Raw_Key/Verify(*ecdsa.PublicKey) (0.54s)
-                --- PASS: TestRoundtrip/ECDSA/ES512/Raw_Key/Verify(jwk.Key) (0.07s)
+        --- PASS: TestRoundtrip/ECDSA/ES512 (0.88s)
+            --- PASS: TestRoundtrip/ECDSA/ES512/Raw_Key (0.30s)
+                --- PASS: TestRoundtrip/ECDSA/ES512/Raw_Key/Verify(ecdsa.PublicKey) (0.08s)
+                --- PASS: TestRoundtrip/ECDSA/ES512/Raw_Key/Verify(*ecdsa.PublicKey) (0.09s)
+                --- PASS: TestRoundtrip/ECDSA/ES512/Raw_Key/Verify(jwk.Key) (0.08s)
                 --- PASS: TestRoundtrip/ECDSA/ES512/Raw_Key/ParseReader(io.Reader) (0.00s)
                 --- PASS: TestRoundtrip/ECDSA/ES512/Raw_Key/ParseString(string) (0.00s)
                 --- PASS: TestRoundtrip/ECDSA/ES512/Raw_Key/Parse([]byte) (0.00s)
-            --- PASS: TestRoundtrip/ECDSA/ES512/JWK_Key (0.18s)
-                --- PASS: TestRoundtrip/ECDSA/ES512/JWK_Key/Verify(ecdsa.PublicKey) (0.05s)
-                --- PASS: TestRoundtrip/ECDSA/ES512/JWK_Key/Verify(*ecdsa.PublicKey) (0.07s)
-                --- PASS: TestRoundtrip/ECDSA/ES512/JWK_Key/Verify(jwk.Key) (0.05s)
+            --- PASS: TestRoundtrip/ECDSA/ES512/JWK_Key (0.28s)
+                --- PASS: TestRoundtrip/ECDSA/ES512/JWK_Key/Verify(ecdsa.PublicKey) (0.09s)
+                --- PASS: TestRoundtrip/ECDSA/ES512/JWK_Key/Verify(*ecdsa.PublicKey) (0.09s)
+                --- PASS: TestRoundtrip/ECDSA/ES512/JWK_Key/Verify(jwk.Key) (0.08s)
                 --- PASS: TestRoundtrip/ECDSA/ES512/JWK_Key/ParseReader(io.Reader) (0.00s)
                 --- PASS: TestRoundtrip/ECDSA/ES512/JWK_Key/ParseString(string) (0.00s)
                 --- PASS: TestRoundtrip/ECDSA/ES512/JWK_Key/Parse([]byte) (0.00s)
-            --- PASS: TestRoundtrip/ECDSA/ES512/crypto.Hash (0.18s)
-                --- PASS: TestRoundtrip/ECDSA/ES512/crypto.Hash/Verify(ecdsa.PublicKey) (0.06s)
-                --- PASS: TestRoundtrip/ECDSA/ES512/crypto.Hash/Verify(*ecdsa.PublicKey) (0.06s)
-                --- PASS: TestRoundtrip/ECDSA/ES512/crypto.Hash/Verify(jwk.Key) (0.04s)
+            --- PASS: TestRoundtrip/ECDSA/ES512/crypto.Hash (0.30s)
+                --- PASS: TestRoundtrip/ECDSA/ES512/crypto.Hash/Verify(*ecdsa.PublicKey) (0.09s)
+                --- PASS: TestRoundtrip/ECDSA/ES512/crypto.Hash/Verify(jwk.Key) (0.09s)
+                --- PASS: TestRoundtrip/ECDSA/ES512/crypto.Hash/Verify(ecdsa.PublicKey) (0.09s)
                 --- PASS: TestRoundtrip/ECDSA/ES512/crypto.Hash/ParseString(string) (0.00s)
                 --- PASS: TestRoundtrip/ECDSA/ES512/crypto.Hash/Parse([]byte) (0.00s)
                 --- PASS: TestRoundtrip/ECDSA/ES512/crypto.Hash/ParseReader(io.Reader) (0.00s)
-        --- PASS: TestRoundtrip/ECDSA/ES384 (1.14s)
-            --- PASS: TestRoundtrip/ECDSA/ES384/Raw_Key (0.75s)
-                --- PASS: TestRoundtrip/ECDSA/ES384/Raw_Key/Verify(ecdsa.PublicKey) (0.05s)
-                --- PASS: TestRoundtrip/ECDSA/ES384/Raw_Key/Verify(*ecdsa.PublicKey) (0.57s)
-                --- PASS: TestRoundtrip/ECDSA/ES384/Raw_Key/Verify(jwk.Key) (0.11s)
+        --- PASS: TestRoundtrip/ECDSA/ES384 (0.90s)
+            --- PASS: TestRoundtrip/ECDSA/ES384/Raw_Key (0.35s)
+                --- PASS: TestRoundtrip/ECDSA/ES384/Raw_Key/Verify(ecdsa.PublicKey) (0.12s)
+                --- PASS: TestRoundtrip/ECDSA/ES384/Raw_Key/Verify(*ecdsa.PublicKey) (0.09s)
+                --- PASS: TestRoundtrip/ECDSA/ES384/Raw_Key/Verify(jwk.Key) (0.08s)
                 --- PASS: TestRoundtrip/ECDSA/ES384/Raw_Key/ParseReader(io.Reader) (0.00s)
                 --- PASS: TestRoundtrip/ECDSA/ES384/Raw_Key/ParseString(string) (0.00s)
                 --- PASS: TestRoundtrip/ECDSA/ES384/Raw_Key/Parse([]byte) (0.00s)
-            --- PASS: TestRoundtrip/ECDSA/ES384/JWK_Key (0.20s)
+            --- PASS: TestRoundtrip/ECDSA/ES384/JWK_Key (0.27s)
                 --- PASS: TestRoundtrip/ECDSA/ES384/JWK_Key/Verify(ecdsa.PublicKey) (0.08s)
-                --- PASS: TestRoundtrip/ECDSA/ES384/JWK_Key/Verify(*ecdsa.PublicKey) (0.05s)
-                --- PASS: TestRoundtrip/ECDSA/ES384/JWK_Key/Verify(jwk.Key) (0.06s)
+                --- PASS: TestRoundtrip/ECDSA/ES384/JWK_Key/Verify(*ecdsa.PublicKey) (0.08s)
+                --- PASS: TestRoundtrip/ECDSA/ES384/JWK_Key/Verify(jwk.Key) (0.09s)
                 --- PASS: TestRoundtrip/ECDSA/ES384/JWK_Key/ParseReader(io.Reader) (0.00s)
                 --- PASS: TestRoundtrip/ECDSA/ES384/JWK_Key/ParseString(string) (0.00s)
                 --- PASS: TestRoundtrip/ECDSA/ES384/JWK_Key/Parse([]byte) (0.00s)
-            --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash (0.19s)
-                --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash/Verify(ecdsa.PublicKey) (0.04s)
+            --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash (0.28s)
+                --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash/Verify(ecdsa.PublicKey) (0.10s)
                 --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash/Verify(*ecdsa.PublicKey) (0.07s)
-                --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash/Verify(jwk.Key) (0.06s)
-                --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash/ParseString(string) (0.00s)
+                --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash/Verify(jwk.Key) (0.09s)
                 --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash/ParseReader(io.Reader) (0.00s)
                 --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash/Parse([]byte) (0.00s)
-    --- PASS: TestRoundtrip/RSA (3.08s)
-        --- PASS: TestRoundtrip/RSA/RS256 (0.04s)
-            --- PASS: TestRoundtrip/RSA/RS256/Raw_Key (0.01s)
-                --- PASS: TestRoundtrip/RSA/RS256/Raw_Key/Verify(rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS256/Raw_Key/Verify(*rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS256/Raw_Key/Verify(jwk.Key) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS256/Raw_Key/Parse([]byte) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS256/Raw_Key/ParseReader(io.Reader) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS256/Raw_Key/ParseString(string) (0.00s)
-            --- PASS: TestRoundtrip/RSA/RS256/JWK_Key (0.01s)
-                --- PASS: TestRoundtrip/RSA/RS256/JWK_Key/Verify(*rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS256/JWK_Key/Verify(jwk.Key) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS256/JWK_Key/Verify(rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS256/JWK_Key/ParseReader(io.Reader) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS256/JWK_Key/ParseString(string) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS256/JWK_Key/Parse([]byte) (0.00s)
-            --- PASS: TestRoundtrip/RSA/RS256/crypto.Hash (0.01s)
-                --- PASS: TestRoundtrip/RSA/RS256/crypto.Hash/Verify(rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS256/crypto.Hash/Verify(*rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS256/crypto.Hash/Verify(jwk.Key) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS256/crypto.Hash/ParseReader(io.Reader) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS256/crypto.Hash/Parse([]byte) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS256/crypto.Hash/ParseString(string) (0.00s)
-        --- PASS: TestRoundtrip/RSA/RS512 (0.05s)
-            --- PASS: TestRoundtrip/RSA/RS512/Raw_Key (0.01s)
+                --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash/ParseString(string) (0.00s)
+        --- PASS: TestRoundtrip/ECDSA/ES256 (0.92s)
+            --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key (0.28s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key/Verify(ecdsa.PublicKey) (0.09s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key/Verify(*ecdsa.PublicKey) (0.08s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key/Verify(jwk.Key) (0.08s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key/Parse([]byte) (0.00s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key/ParseReader(io.Reader) (0.00s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key/ParseString(string) (0.00s)
+            --- PASS: TestRoundtrip/ECDSA/ES256/JWK_Key (0.34s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/JWK_Key/Verify(ecdsa.PublicKey) (0.09s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/JWK_Key/Verify(*ecdsa.PublicKey) (0.11s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/JWK_Key/Verify(jwk.Key) (0.11s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/JWK_Key/ParseReader(io.Reader) (0.00s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/JWK_Key/ParseString(string) (0.00s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/JWK_Key/Parse([]byte) (0.00s)
+            --- PASS: TestRoundtrip/ECDSA/ES256/crypto.Hash (0.30s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/crypto.Hash/Verify(ecdsa.PublicKey) (0.10s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/crypto.Hash/Verify(*ecdsa.PublicKey) (0.09s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/crypto.Hash/Verify(jwk.Key) (0.07s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/crypto.Hash/ParseReader(io.Reader) (0.00s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/crypto.Hash/Parse([]byte) (0.00s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/crypto.Hash/ParseString(string) (0.00s)
+    --- PASS: TestRoundtrip/RSA (4.62s)
+        --- PASS: TestRoundtrip/RSA/PS256 (0.06s)
+            --- PASS: TestRoundtrip/RSA/PS256/Raw_Key (0.02s)
+                --- PASS: TestRoundtrip/RSA/PS256/Raw_Key/Verify(rsa.PublicKey) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS256/Raw_Key/Verify(*rsa.PublicKey) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS256/Raw_Key/Verify(jwk.Key) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS256/Raw_Key/ParseReader(io.Reader) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS256/Raw_Key/Parse([]byte) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS256/Raw_Key/ParseString(string) (0.00s)
+            --- PASS: TestRoundtrip/RSA/PS256/JWK_Key (0.02s)
+                --- PASS: TestRoundtrip/RSA/PS256/JWK_Key/Verify(rsa.PublicKey) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS256/JWK_Key/Verify(*rsa.PublicKey) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS256/JWK_Key/Verify(jwk.Key) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS256/JWK_Key/ParseReader(io.Reader) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS256/JWK_Key/ParseString(string) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS256/JWK_Key/Parse([]byte) (0.00s)
+            --- PASS: TestRoundtrip/RSA/PS256/crypto.Hash (0.02s)
+                --- PASS: TestRoundtrip/RSA/PS256/crypto.Hash/Verify(rsa.PublicKey) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS256/crypto.Hash/Verify(*rsa.PublicKey) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS256/crypto.Hash/Verify(jwk.Key) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS256/crypto.Hash/ParseReader(io.Reader) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS256/crypto.Hash/ParseString(string) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS256/crypto.Hash/Parse([]byte) (0.00s)
+        --- PASS: TestRoundtrip/RSA/RS512 (0.07s)
+            --- PASS: TestRoundtrip/RSA/RS512/Raw_Key (0.02s)
                 --- PASS: TestRoundtrip/RSA/RS512/Raw_Key/Verify(rsa.PublicKey) (0.00s)
                 --- PASS: TestRoundtrip/RSA/RS512/Raw_Key/Verify(*rsa.PublicKey) (0.00s)
                 --- PASS: TestRoundtrip/RSA/RS512/Raw_Key/Verify(jwk.Key) (0.00s)
@@ -4433,98 +4468,98 @@
                 --- PASS: TestRoundtrip/RSA/RS512/crypto.Hash/Verify(*rsa.PublicKey) (0.00s)
                 --- PASS: TestRoundtrip/RSA/RS512/crypto.Hash/Verify(jwk.Key) (0.00s)
                 --- PASS: TestRoundtrip/RSA/RS512/crypto.Hash/ParseReader(io.Reader) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS512/crypto.Hash/ParseString(string) (0.00s)
                 --- PASS: TestRoundtrip/RSA/RS512/crypto.Hash/Parse([]byte) (0.00s)
-        --- PASS: TestRoundtrip/RSA/PS256 (0.05s)
-            --- PASS: TestRoundtrip/RSA/PS256/Raw_Key (0.02s)
-                --- PASS: TestRoundtrip/RSA/PS256/Raw_Key/Verify(rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS256/Raw_Key/Verify(*rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS256/Raw_Key/Verify(jwk.Key) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS256/Raw_Key/ParseString(string) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS256/Raw_Key/Parse([]byte) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS256/Raw_Key/ParseReader(io.Reader) (0.00s)
-            --- PASS: TestRoundtrip/RSA/PS256/JWK_Key (0.02s)
-                --- PASS: TestRoundtrip/RSA/PS256/JWK_Key/Verify(rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS256/JWK_Key/Verify(*rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS256/JWK_Key/Verify(jwk.Key) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS256/JWK_Key/ParseReader(io.Reader) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS256/JWK_Key/ParseString(string) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS256/JWK_Key/Parse([]byte) (0.00s)
-            --- PASS: TestRoundtrip/RSA/PS256/crypto.Hash (0.02s)
-                --- PASS: TestRoundtrip/RSA/PS256/crypto.Hash/Verify(*rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS256/crypto.Hash/Verify(jwk.Key) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS256/crypto.Hash/Verify(rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS256/crypto.Hash/ParseString(string) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS256/crypto.Hash/ParseReader(io.Reader) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS256/crypto.Hash/Parse([]byte) (0.00s)
-        --- PASS: TestRoundtrip/RSA/PS384 (0.05s)
-            --- PASS: TestRoundtrip/RSA/PS384/Raw_Key (0.03s)
-                --- PASS: TestRoundtrip/RSA/PS384/Raw_Key/Verify(rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS384/Raw_Key/Verify(*rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS384/Raw_Key/Verify(jwk.Key) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS384/Raw_Key/ParseReader(io.Reader) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS384/Raw_Key/ParseString(string) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS384/Raw_Key/Parse([]byte) (0.00s)
-            --- PASS: TestRoundtrip/RSA/PS384/JWK_Key (0.01s)
-                --- PASS: TestRoundtrip/RSA/PS384/JWK_Key/Verify(rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS384/JWK_Key/Verify(*rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS384/JWK_Key/Verify(jwk.Key) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS384/JWK_Key/Parse([]byte) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS384/JWK_Key/ParseString(string) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS384/JWK_Key/ParseReader(io.Reader) (0.00s)
-            --- PASS: TestRoundtrip/RSA/PS384/crypto.Hash (0.01s)
-                --- PASS: TestRoundtrip/RSA/PS384/crypto.Hash/Verify(rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS384/crypto.Hash/Verify(*rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS384/crypto.Hash/Verify(jwk.Key) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS384/crypto.Hash/ParseString(string) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS384/crypto.Hash/Parse([]byte) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS384/crypto.Hash/ParseReader(io.Reader) (0.00s)
-        --- PASS: TestRoundtrip/RSA/PS512 (0.06s)
+                --- PASS: TestRoundtrip/RSA/RS512/crypto.Hash/ParseString(string) (0.00s)
+        --- PASS: TestRoundtrip/RSA/PS512 (0.07s)
             --- PASS: TestRoundtrip/RSA/PS512/Raw_Key (0.02s)
+                --- PASS: TestRoundtrip/RSA/PS512/Raw_Key/Verify(jwk.Key) (0.00s)
                 --- PASS: TestRoundtrip/RSA/PS512/Raw_Key/Verify(rsa.PublicKey) (0.00s)
                 --- PASS: TestRoundtrip/RSA/PS512/Raw_Key/Verify(*rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS512/Raw_Key/Verify(jwk.Key) (0.00s)
                 --- PASS: TestRoundtrip/RSA/PS512/Raw_Key/ParseReader(io.Reader) (0.00s)
                 --- PASS: TestRoundtrip/RSA/PS512/Raw_Key/ParseString(string) (0.00s)
                 --- PASS: TestRoundtrip/RSA/PS512/Raw_Key/Parse([]byte) (0.00s)
-            --- PASS: TestRoundtrip/RSA/PS512/JWK_Key (0.01s)
-                --- PASS: TestRoundtrip/RSA/PS512/JWK_Key/Verify(rsa.PublicKey) (0.00s)
+            --- PASS: TestRoundtrip/RSA/PS512/JWK_Key (0.02s)
                 --- PASS: TestRoundtrip/RSA/PS512/JWK_Key/Verify(*rsa.PublicKey) (0.00s)
                 --- PASS: TestRoundtrip/RSA/PS512/JWK_Key/Verify(jwk.Key) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS512/JWK_Key/Verify(rsa.PublicKey) (0.00s)
                 --- PASS: TestRoundtrip/RSA/PS512/JWK_Key/ParseString(string) (0.00s)
                 --- PASS: TestRoundtrip/RSA/PS512/JWK_Key/Parse([]byte) (0.00s)
                 --- PASS: TestRoundtrip/RSA/PS512/JWK_Key/ParseReader(io.Reader) (0.00s)
             --- PASS: TestRoundtrip/RSA/PS512/crypto.Hash (0.02s)
+                --- PASS: TestRoundtrip/RSA/PS512/crypto.Hash/Verify(rsa.PublicKey) (0.00s)
                 --- PASS: TestRoundtrip/RSA/PS512/crypto.Hash/Verify(*rsa.PublicKey) (0.00s)
                 --- PASS: TestRoundtrip/RSA/PS512/crypto.Hash/Verify(jwk.Key) (0.00s)
-                --- PASS: TestRoundtrip/RSA/PS512/crypto.Hash/Verify(rsa.PublicKey) (0.00s)
                 --- PASS: TestRoundtrip/RSA/PS512/crypto.Hash/ParseReader(io.Reader) (0.00s)
                 --- PASS: TestRoundtrip/RSA/PS512/crypto.Hash/ParseString(string) (0.00s)
                 --- PASS: TestRoundtrip/RSA/PS512/crypto.Hash/Parse([]byte) (0.00s)
-        --- PASS: TestRoundtrip/RSA/RS384 (0.06s)
-            --- PASS: TestRoundtrip/RSA/RS384/Raw_Key (0.02s)
+        --- PASS: TestRoundtrip/RSA/PS384 (0.07s)
+            --- PASS: TestRoundtrip/RSA/PS384/Raw_Key (0.03s)
+                --- PASS: TestRoundtrip/RSA/PS384/Raw_Key/Verify(rsa.PublicKey) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS384/Raw_Key/Verify(*rsa.PublicKey) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS384/Raw_Key/Verify(jwk.Key) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS384/Raw_Key/ParseReader(io.Reader) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS384/Raw_Key/ParseString(string) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS384/Raw_Key/Parse([]byte) (0.00s)
+            --- PASS: TestRoundtrip/RSA/PS384/JWK_Key (0.02s)
+                --- PASS: TestRoundtrip/RSA/PS384/JWK_Key/Verify(rsa.PublicKey) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS384/JWK_Key/Verify(*rsa.PublicKey) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS384/JWK_Key/Verify(jwk.Key) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS384/JWK_Key/Parse([]byte) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS384/JWK_Key/ParseReader(io.Reader) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS384/JWK_Key/ParseString(string) (0.00s)
+            --- PASS: TestRoundtrip/RSA/PS384/crypto.Hash (0.02s)
+                --- PASS: TestRoundtrip/RSA/PS384/crypto.Hash/Verify(rsa.PublicKey) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS384/crypto.Hash/Verify(*rsa.PublicKey) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS384/crypto.Hash/Verify(jwk.Key) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS384/crypto.Hash/ParseReader(io.Reader) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS384/crypto.Hash/ParseString(string) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS384/crypto.Hash/Parse([]byte) (0.00s)
+        --- PASS: TestRoundtrip/RSA/RS256 (0.08s)
+            --- PASS: TestRoundtrip/RSA/RS256/Raw_Key (0.02s)
+                --- PASS: TestRoundtrip/RSA/RS256/Raw_Key/Verify(rsa.PublicKey) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS256/Raw_Key/Verify(*rsa.PublicKey) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS256/Raw_Key/Verify(jwk.Key) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS256/Raw_Key/ParseString(string) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS256/Raw_Key/ParseReader(io.Reader) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS256/Raw_Key/Parse([]byte) (0.00s)
+            --- PASS: TestRoundtrip/RSA/RS256/JWK_Key (0.03s)
+                --- PASS: TestRoundtrip/RSA/RS256/JWK_Key/Verify(*rsa.PublicKey) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS256/JWK_Key/Verify(jwk.Key) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS256/JWK_Key/Verify(rsa.PublicKey) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS256/JWK_Key/Parse([]byte) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS256/JWK_Key/ParseReader(io.Reader) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS256/JWK_Key/ParseString(string) (0.00s)
+            --- PASS: TestRoundtrip/RSA/RS256/crypto.Hash (0.02s)
+                --- PASS: TestRoundtrip/RSA/RS256/crypto.Hash/Verify(rsa.PublicKey) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS256/crypto.Hash/Verify(*rsa.PublicKey) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS256/crypto.Hash/Verify(jwk.Key) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS256/crypto.Hash/ParseReader(io.Reader) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS256/crypto.Hash/Parse([]byte) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS256/crypto.Hash/ParseString(string) (0.00s)
+        --- PASS: TestRoundtrip/RSA/RS384 (0.08s)
+            --- PASS: TestRoundtrip/RSA/RS384/Raw_Key (0.03s)
+                --- PASS: TestRoundtrip/RSA/RS384/Raw_Key/Verify(rsa.PublicKey) (0.00s)
                 --- PASS: TestRoundtrip/RSA/RS384/Raw_Key/Verify(*rsa.PublicKey) (0.00s)
                 --- PASS: TestRoundtrip/RSA/RS384/Raw_Key/Verify(jwk.Key) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS384/Raw_Key/Verify(rsa.PublicKey) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS384/Raw_Key/ParseReader(io.Reader) (0.00s)
                 --- PASS: TestRoundtrip/RSA/RS384/Raw_Key/ParseString(string) (0.00s)
                 --- PASS: TestRoundtrip/RSA/RS384/Raw_Key/Parse([]byte) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS384/Raw_Key/ParseReader(io.Reader) (0.00s)
             --- PASS: TestRoundtrip/RSA/RS384/JWK_Key (0.02s)
+                --- PASS: TestRoundtrip/RSA/RS384/JWK_Key/Verify(rsa.PublicKey) (0.00s)
                 --- PASS: TestRoundtrip/RSA/RS384/JWK_Key/Verify(*rsa.PublicKey) (0.00s)
                 --- PASS: TestRoundtrip/RSA/RS384/JWK_Key/Verify(jwk.Key) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS384/JWK_Key/Verify(rsa.PublicKey) (0.00s)
                 --- PASS: TestRoundtrip/RSA/RS384/JWK_Key/ParseReader(io.Reader) (0.00s)
                 --- PASS: TestRoundtrip/RSA/RS384/JWK_Key/ParseString(string) (0.00s)
                 --- PASS: TestRoundtrip/RSA/RS384/JWK_Key/Parse([]byte) (0.00s)
-            --- PASS: TestRoundtrip/RSA/RS384/crypto.Hash (0.01s)
-                --- PASS: TestRoundtrip/RSA/RS384/crypto.Hash/Verify(jwk.Key) (0.00s)
+            --- PASS: TestRoundtrip/RSA/RS384/crypto.Hash (0.02s)
                 --- PASS: TestRoundtrip/RSA/RS384/crypto.Hash/Verify(rsa.PublicKey) (0.00s)
                 --- PASS: TestRoundtrip/RSA/RS384/crypto.Hash/Verify(*rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS384/crypto.Hash/ParseString(string) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS384/crypto.Hash/Verify(jwk.Key) (0.00s)
                 --- PASS: TestRoundtrip/RSA/RS384/crypto.Hash/ParseReader(io.Reader) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS384/crypto.Hash/ParseString(string) (0.00s)
                 --- PASS: TestRoundtrip/RSA/RS384/crypto.Hash/Parse([]byte) (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/jws	28.819s
+ok  	github.com/lestrrat-go/jwx/jws	56.638s
 === RUN   TestOptionIdent
 --- PASS: TestOptionIdent (0.00s)
 === RUN   TestJWTParse
@@ -4574,20 +4609,20 @@
 === RUN   TestParseRequest/Invalid_token_in_access_token_form_field
     jwt_test.go:990: failed to find a valid token in any location of the request (tried: form keys: ["access_token"]). Additionally, errors were encountered during attempts to parse forms: ([form key: "access_token", error: could not verify message using any of the signatures or keys]
 === RUN   TestParseRequest/jwt.WithCookie
---- PASS: TestParseRequest (0.38s)
+--- PASS: TestParseRequest (0.79s)
     --- PASS: TestParseRequest/Token_not_present_(w/_multiple_options) (0.00s)
     --- PASS: TestParseRequest/Token_not_present_(w/o_options) (0.00s)
-    --- PASS: TestParseRequest/Token_in_Authorization_header_(w/o_extra_options) (0.04s)
-    --- PASS: TestParseRequest/Token_in_Authorization_header_(w/o_extra_options,_using_jwk.Set) (0.04s)
+    --- PASS: TestParseRequest/Token_in_Authorization_header_(w/o_extra_options) (0.09s)
+    --- PASS: TestParseRequest/Token_in_Authorization_header_(w/o_extra_options,_using_jwk.Set) (0.08s)
     --- PASS: TestParseRequest/Token_in_Authorization_header_but_we_specified_another_header_key (0.00s)
-    --- PASS: TestParseRequest/Token_in_X-Authorization_header_(w/_option) (0.04s)
+    --- PASS: TestParseRequest/Token_in_X-Authorization_header_(w/_option) (0.08s)
     --- PASS: TestParseRequest/Invalid_token_in_X-Authorization_header (0.00s)
-    --- PASS: TestParseRequest/Token_in_access_token_form_field_(w/_option) (0.04s)
-    --- PASS: TestParseRequest/Token_in_cookie_(w/_option) (0.04s)
+    --- PASS: TestParseRequest/Token_in_access_token_form_field_(w/_option) (0.08s)
+    --- PASS: TestParseRequest/Token_in_cookie_(w/_option) (0.09s)
     --- PASS: TestParseRequest/Invalid_token_in_cookie (0.00s)
     --- PASS: TestParseRequest/Token_in_access_token_form_field_(w/o_option) (0.00s)
     --- PASS: TestParseRequest/Invalid_token_in_access_token_form_field (0.00s)
-    --- PASS: TestParseRequest/jwt.WithCookie (0.04s)
+    --- PASS: TestParseRequest/jwt.WithCookie (0.07s)
 === RUN   TestGHIssue368
 === RUN   TestGHIssue368/Per-object_control_of_flatten_audience
 === RUN   TestGHIssue368/Per-object_control_of_flatten_audience/Global=true,_Per-Object=true
@@ -4613,11 +4648,11 @@
         --- PASS: TestGHIssue368/Test_serialization_(WithFlattenAudience(false))/Single_Key (0.00s)
         --- PASS: TestGHIssue368/Test_serialization_(WithFlattenAudience(false))/Multiple_Keys (0.00s)
 === RUN   TestGH375
---- PASS: TestGH375 (0.84s)
+--- PASS: TestGH375 (3.10s)
 === RUN   TestJWTParseWithTypedClaim
 === RUN   TestJWTParseWithTypedClaim/Basic
 === RUN   TestJWTParseWithTypedClaim/json.RawMessage
---- PASS: TestJWTParseWithTypedClaim (1.94s)
+--- PASS: TestJWTParseWithTypedClaim (0.78s)
     --- PASS: TestJWTParseWithTypedClaim/Basic (0.00s)
     --- PASS: TestJWTParseWithTypedClaim/json.RawMessage (0.00s)
 === RUN   TestGH393
@@ -4649,9 +4684,9 @@
     jwt_test.go:1446: failed to parse jws: failed to unmarshal jws message: required field "signatures" not present
     jwt_test.go:1446: unknown JWT format (pedantic)
     jwt_test.go:1446: failed to parse jws: failed to unmarshal jws message: required field "signatures" not present
---- PASS: TestBenHigginsByPassRegression (1.90s)
+--- PASS: TestBenHigginsByPassRegression (3.07s)
 === RUN   TestVerifyAuto
---- PASS: TestVerifyAuto (0.90s)
+--- PASS: TestVerifyAuto (7.36s)
 === RUN   TestSerializer
 === RUN   TestSerializer/Invalid_sign_suboption
 === RUN   TestSerializer/Invalid_SignatureAglrotihm
@@ -4729,23 +4764,23 @@
     --- PASS: TestGH888/jwt.Sign(token,_jwt.WithKey(jwa.NoSignature))_should_fail (0.00s)
     --- PASS: TestGH888/jwt.Sign(token,_jwt.WithInsecureNoSignature()) (0.00s)
 === RUN   TestGH951
---- PASS: TestGH951 (1.09s)
+--- PASS: TestGH951 (2.21s)
 === RUN   TestGH1007
---- PASS: TestGH1007 (2.01s)
+--- PASS: TestGH1007 (5.83s)
 === RUN   TestParseJSON
 === RUN   TestParseJSON/compactOnly=true
 === RUN   TestParseJSON/compactOnly=false
---- PASS: TestParseJSON (5.13s)
-    --- PASS: TestParseJSON/compactOnly=true (3.79s)
-    --- PASS: TestParseJSON/compactOnly=false (1.34s)
+--- PASS: TestParseJSON (1.05s)
+    --- PASS: TestParseJSON/compactOnly=true (0.59s)
+    --- PASS: TestParseJSON/compactOnly=false (0.46s)
 === RUN   TestGH1175
---- PASS: TestGH1175 (0.02s)
+--- PASS: TestGH1175 (0.00s)
 === RUN   TestTokenOptions
 === RUN   TestTokenOptions/Option_names
     token_options_test.go:13: FlattenAudience
 === RUN   TestTokenOptions/Sanity
---- PASS: TestTokenOptions (0.01s)
-    --- PASS: TestTokenOptions/Option_names (0.01s)
+--- PASS: TestTokenOptions (0.00s)
+    --- PASS: TestTokenOptions/Option_names (0.00s)
     --- PASS: TestTokenOptions/Sanity (0.00s)
 === RUN   TestHeader
 === PAUSE TestHeader
@@ -4756,9 +4791,9 @@
 === RUN   TestToken/Get
 === RUN   TestToken/Roundtrip
 === RUN   TestToken/Set/Remove
---- PASS: TestToken (0.01s)
+--- PASS: TestToken (0.00s)
     --- PASS: TestToken/Set (0.00s)
-    --- PASS: TestToken/Get (0.01s)
+    --- PASS: TestToken/Get (0.00s)
     --- PASS: TestToken/Roundtrip (0.00s)
     --- PASS: TestToken/Set/Remove (0.00s)
 === RUN   TestGHIssue10
@@ -4766,81 +4801,31 @@
 === RUN   TestClaimValidator
 === PAUSE TestClaimValidator
 === CONT  TestJWTParse
-=== CONT  TestClaimValidator
 === CONT  TestSignJWK
 === CONT  TestHeader
-=== CONT  TestGHIssue10
-=== CONT  TestTokenMarshal
-=== CONT  TestReadFile
-=== CONT  TestGH52
-=== CONT  TestSignErrors
-=== CONT  TestUnmarshalJSON
-=== RUN   TestUnmarshalJSON/Unmarshal_audience_with_multiple_values
-=== PAUSE TestUnmarshalJSON/Unmarshal_audience_with_multiple_values
-=== CONT  TestUnmarshalJSON/Unmarshal_audience_with_multiple_values
-=== CONT  TestValidateClaims
---- PASS: TestUnmarshalJSON (0.00s)
-    --- PASS: TestUnmarshalJSON/Unmarshal_audience_with_multiple_values (0.00s)
-=== RUN   TestValidateClaims/Empty_fields
-=== PAUSE TestValidateClaims/Empty_fields
-=== RUN   TestValidateClaims/Reset_Validator,_No_validator
-=== PAUSE TestValidateClaims/Reset_Validator,_No_validator
-=== RUN   TestValidateClaims/Reset_Validator,_Check_iss_only
-=== PAUSE TestValidateClaims/Reset_Validator,_Check_iss_only
-=== RUN   TestValidateClaims/iat+skew
-=== PAUSE TestValidateClaims/iat+skew
-=== CONT  TestValidateClaims/Empty_fields
-=== CONT  TestSignTyp
-=== CONT  TestValidateClaims/Reset_Validator,_Check_iss_only
-=== CONT  TestValidateClaims/Reset_Validator,_No_validator
-=== CONT  TestValidateClaims/iat+skew
---- PASS: TestValidateClaims (0.00s)
-    --- PASS: TestValidateClaims/Empty_fields (0.00s)
-    --- PASS: TestValidateClaims/Reset_Validator,_Check_iss_only (0.00s)
-    --- PASS: TestValidateClaims/Reset_Validator,_No_validator (0.00s)
-    --- PASS: TestValidateClaims/iat+skew (0.00s)
-=== CONT  TestJWTParseVerify
-=== RUN   TestClaimValidator/Successful_validation
-=== RUN   TestHeader/Roundtrip
-=== RUN   TestGHIssue10/jti
 === CONT  TestUnmarshal
-=== PAUSE TestGHIssue10/jti
 === RUN   TestUnmarshal/single_aud
-=== RUN   TestGHIssue10/sub
-=== PAUSE TestGHIssue10/sub
-=== RUN   TestGHIssue10/iss
 === PAUSE TestUnmarshal/single_aud
-=== PAUSE TestGHIssue10/iss
---- PASS: TestTokenMarshal (0.00s)
-=== PAUSE TestClaimValidator/Successful_validation
 === RUN   TestUnmarshal/multiple_aud's
+=== RUN   TestHeader/Roundtrip
 === PAUSE TestUnmarshal/multiple_aud's
-=== PAUSE TestHeader/Roundtrip
-=== RUN   TestClaimValidator/Target_claim_does_not_exist
 === RUN   TestUnmarshal/issuedAt
-=== RUN   TestHeader/RoundtripError
 === PAUSE TestUnmarshal/issuedAt
+=== PAUSE TestHeader/Roundtrip
+=== CONT  TestGHIssue10
+=== RUN   TestHeader/RoundtripError
+=== RUN   TestGHIssue10/jti
 === PAUSE TestHeader/RoundtripError
-=== CONT  TestUnmarshal/single_aud
+=== PAUSE TestGHIssue10/jti
 === RUN   TestHeader/GetError
+=== RUN   TestGHIssue10/sub
 === PAUSE TestHeader/GetError
-=== CONT  TestHeader/Roundtrip
+=== PAUSE TestGHIssue10/sub
+=== CONT  TestGH52
+=== RUN   TestGHIssue10/iss
+=== PAUSE TestGHIssue10/iss
 === RUN   TestGHIssue10/iat
 === PAUSE TestGHIssue10/iat
-=== CONT  TestUnmarshal/issuedAt
-=== CONT  TestUnmarshal/multiple_aud's
-=== CONT  TestHeader/GetError
---- PASS: TestUnmarshal (0.00s)
-    --- PASS: TestUnmarshal/single_aud (0.00s)
-    --- PASS: TestUnmarshal/multiple_aud's (0.00s)
-    --- PASS: TestUnmarshal/issuedAt (0.00s)
-=== CONT  TestHeader/RoundtripError
-=== PAUSE TestClaimValidator/Target_claim_does_not_exist
-=== CONT  TestClaimValidator/Successful_validation
---- PASS: TestHeader (0.00s)
-    --- PASS: TestHeader/Roundtrip (0.00s)
-    --- PASS: TestHeader/GetError (0.00s)
-    --- PASS: TestHeader/RoundtripError (0.00s)
 === RUN   TestGHIssue10/aud
 === PAUSE TestGHIssue10/aud
 === RUN   TestGHIssue10/sub#01
@@ -4849,72 +4834,89 @@
 === PAUSE TestGHIssue10/nbf
 === RUN   TestGHIssue10/exp
 === PAUSE TestGHIssue10/exp
-=== CONT  TestClaimValidator/Target_claim_does_not_exist
---- PASS: TestClaimValidator (0.00s)
-    --- PASS: TestClaimValidator/Successful_validation (0.00s)
-    --- PASS: TestClaimValidator/Target_claim_does_not_exist (0.00s)
 === RUN   TestGHIssue10/Unix_zero_times
 === PAUSE TestGHIssue10/Unix_zero_times
 === RUN   TestGHIssue10/Go_zero_times
 === PAUSE TestGHIssue10/Go_zero_times
 === RUN   TestGHIssue10/Parse_and_validate
 === PAUSE TestGHIssue10/Parse_and_validate
+=== CONT  TestJWTParseVerify
+=== CONT  TestValidateClaims
+=== RUN   TestValidateClaims/Empty_fields
+=== PAUSE TestValidateClaims/Empty_fields
+=== RUN   TestValidateClaims/Reset_Validator,_No_validator
+=== PAUSE TestValidateClaims/Reset_Validator,_No_validator
+=== RUN   TestValidateClaims/Reset_Validator,_Check_iss_only
+=== PAUSE TestValidateClaims/Reset_Validator,_Check_iss_only
+=== RUN   TestValidateClaims/iat+skew
+=== PAUSE TestValidateClaims/iat+skew
 === RUN   TestGHIssue10/any_claim_value
 === PAUSE TestGHIssue10/any_claim_value
+=== CONT  TestUnmarshal/issuedAt
+=== CONT  TestClaimValidator
+=== RUN   TestClaimValidator/Successful_validation
+=== PAUSE TestClaimValidator/Successful_validation
+=== CONT  TestUnmarshal/multiple_aud's
+=== RUN   TestClaimValidator/Target_claim_does_not_exist
+=== CONT  TestTokenMarshal
+--- PASS: TestTokenMarshal (0.00s)
+=== CONT  TestHeader/RoundtripError
+=== CONT  TestValidateClaims/Empty_fields
+=== CONT  TestSignErrors
 === CONT  TestGHIssue10/jti
+=== CONT  TestValidateClaims/Reset_Validator,_Check_iss_only
+=== CONT  TestValidateClaims/Reset_Validator,_No_validator
+=== CONT  TestValidateClaims/iat+skew
+--- PASS: TestValidateClaims (0.00s)
+    --- PASS: TestValidateClaims/Empty_fields (0.00s)
+    --- PASS: TestValidateClaims/Reset_Validator,_Check_iss_only (0.00s)
+    --- PASS: TestValidateClaims/Reset_Validator,_No_validator (0.00s)
+    --- PASS: TestValidateClaims/iat+skew (0.00s)
+=== CONT  TestGHIssue10/any_claim_value
 === CONT  TestGHIssue10/Parse_and_validate
-=== CONT  TestGHIssue10/sub#01
-=== CONT  TestGHIssue10/sub
+=== CONT  TestGHIssue10/Go_zero_times
 === CONT  TestGHIssue10/Unix_zero_times
 === CONT  TestGHIssue10/exp
-=== CONT  TestGHIssue10/aud
-=== CONT  TestGHIssue10/any_claim_value
-=== CONT  TestGHIssue10/iat
 === RUN   TestGHIssue10/exp/clock_is_not_modified_(exp_<_now)
-=== RUN   TestGHIssue10/iat/clock_is_set_to_before_iat
+=== RUN   TestGHIssue10/exp/clock_is_set_to_some_time_before_exp
+=== RUN   TestGHIssue10/exp/clock_is_set_to_same_time_as_exp
+=== RUN   TestGHIssue10/exp/clock_is_set_to_some_sub-seconds_after_exp
+=== RUN   TestGHIssue10/exp/clock_is_set_to_some_sub-seconds_after_exp_(but_truncation_=_default)
+=== RUN   TestGHIssue10/exp/clock_is_set_to_some_sub-seconds_before_exp
 === CONT  TestGHIssue10/nbf
 === RUN   TestGHIssue10/nbf/'nbf'_is_less_than_current_time
-=== CONT  TestGHIssue10/Go_zero_times
+=== RUN   TestGHIssue10/nbf/skew_is_large_enough
+=== RUN   TestGHIssue10/nbf/clock_is_set_to_some_time_after_in_nbf
+=== RUN   TestGHIssue10/nbf/clock_is_set_to_the_same_time_as_nbf
+=== RUN   TestGHIssue10/nbf/clock_is_set_to_some_sub-seconds_before_nbf
+=== RUN   TestGHIssue10/nbf/clock_is_set_to_some_sub-seconds_before_nbf_(but_truncation_=_default)
+=== RUN   TestGHIssue10/nbf/clock_is_set_to_some_sub-seconds_after_nbf
+=== CONT  TestGHIssue10/sub#01
+=== CONT  TestGHIssue10/aud
 === RUN   TestGHIssue10/aud/`aud`_check_disabled
 === PAUSE TestGHIssue10/aud/`aud`_check_disabled
 === RUN   TestGHIssue10/aud/`aud`_contains_`baz`
 === PAUSE TestGHIssue10/aud/`aud`_contains_`baz`
 === RUN   TestGHIssue10/aud/check_`aud`_contains_`poop`
 === PAUSE TestGHIssue10/aud/check_`aud`_contains_`poop`
-=== RUN   TestGHIssue10/exp/clock_is_set_to_some_time_before_exp
+=== CONT  TestGHIssue10/iat
+=== RUN   TestGHIssue10/iat/clock_is_set_to_before_iat
+2025/02/24 07:41:49 clock is set to before iat
+=== RUN   TestGHIssue10/iat/clock_is_set_to_some_sub-seconds_before_iat
+2025/02/24 07:41:49 clock is set to some sub-seconds before iat
+=== RUN   TestGHIssue10/iat/clock_is_set_to_some_sub-seconds_before_iat_(trunc_=_0)
+2025/02/24 07:41:49 clock is set to some sub-seconds before iat (trunc = 0)
+=== CONT  TestGHIssue10/iss
+=== CONT  TestGHIssue10/sub
 === CONT  TestGHIssue10/aud/`aud`_check_disabled
-=== RUN   TestGHIssue10/nbf/skew_is_large_enough
-=== RUN   TestGHIssue10/exp/clock_is_set_to_same_time_as_exp
 === CONT  TestGHIssue10/aud/check_`aud`_contains_`poop`
-=== RUN   TestGHIssue10/nbf/clock_is_set_to_some_time_after_in_nbf
 === CONT  TestGHIssue10/aud/`aud`_contains_`baz`
-=== CONT  TestGHIssue10/iss
-=== RUN   TestGHIssue10/exp/clock_is_set_to_some_sub-seconds_after_exp
-=== RUN   TestGHIssue10/nbf/clock_is_set_to_the_same_time_as_nbf
-=== RUN   TestGHIssue10/exp/clock_is_set_to_some_sub-seconds_after_exp_(but_truncation_=_default)
-=== RUN   TestGHIssue10/nbf/clock_is_set_to_some_sub-seconds_before_nbf
-=== RUN   TestGHIssue10/exp/clock_is_set_to_some_sub-seconds_before_exp
-=== RUN   TestGHIssue10/nbf/clock_is_set_to_some_sub-seconds_before_nbf_(but_truncation_=_default)
-=== RUN   TestGHIssue10/nbf/clock_is_set_to_some_sub-seconds_after_nbf
---- PASS: TestReadFile (0.01s)
-2026/03/29 14:02:04 clock is set to before iat
-=== RUN   TestGHIssue10/iat/clock_is_set_to_some_sub-seconds_before_iat
-2026/03/29 14:02:04 clock is set to some sub-seconds before iat
-=== RUN   TestGHIssue10/iat/clock_is_set_to_some_sub-seconds_before_iat_(trunc_=_0)
-2026/03/29 14:02:04 clock is set to some sub-seconds before iat (trunc = 0)
 --- PASS: TestGHIssue10 (0.00s)
     --- PASS: TestGHIssue10/jti (0.00s)
-    --- PASS: TestGHIssue10/sub#01 (0.00s)
-    --- PASS: TestGHIssue10/Unix_zero_times (0.00s)
-    --- PASS: TestGHIssue10/sub (0.00s)
     --- PASS: TestGHIssue10/any_claim_value (0.00s)
-    --- PASS: TestGHIssue10/Go_zero_times (0.00s)
     --- PASS: TestGHIssue10/Parse_and_validate (0.00s)
-    --- PASS: TestGHIssue10/aud (0.00s)
-        --- PASS: TestGHIssue10/aud/`aud`_check_disabled (0.00s)
-        --- PASS: TestGHIssue10/aud/check_`aud`_contains_`poop` (0.00s)
-        --- PASS: TestGHIssue10/aud/`aud`_contains_`baz` (0.00s)
-    --- PASS: TestGHIssue10/iss (0.00s)
+    --- PASS: TestGHIssue10/Go_zero_times (0.00s)
+    --- PASS: TestGHIssue10/Unix_zero_times (0.00s)
     --- PASS: TestGHIssue10/exp (0.00s)
         --- PASS: TestGHIssue10/exp/clock_is_not_modified_(exp_<_now) (0.00s)
         --- PASS: TestGHIssue10/exp/clock_is_set_to_some_time_before_exp (0.00s)
@@ -4930,14 +4932,48 @@
         --- PASS: TestGHIssue10/nbf/clock_is_set_to_some_sub-seconds_before_nbf (0.00s)
         --- PASS: TestGHIssue10/nbf/clock_is_set_to_some_sub-seconds_before_nbf_(but_truncation_=_default) (0.00s)
         --- PASS: TestGHIssue10/nbf/clock_is_set_to_some_sub-seconds_after_nbf (0.00s)
-    --- PASS: TestGHIssue10/iat (0.01s)
-        --- PASS: TestGHIssue10/iat/clock_is_set_to_before_iat (0.01s)
+    --- PASS: TestGHIssue10/sub#01 (0.00s)
+    --- PASS: TestGHIssue10/iat (0.00s)
+        --- PASS: TestGHIssue10/iat/clock_is_set_to_before_iat (0.00s)
         --- PASS: TestGHIssue10/iat/clock_is_set_to_some_sub-seconds_before_iat (0.00s)
         --- PASS: TestGHIssue10/iat/clock_is_set_to_some_sub-seconds_before_iat_(trunc_=_0) (0.00s)
---- PASS: TestSignErrors (0.02s)
---- PASS: TestGH52 (0.76s)
+    --- PASS: TestGHIssue10/iss (0.00s)
+    --- PASS: TestGHIssue10/sub (0.00s)
+    --- PASS: TestGHIssue10/aud (0.00s)
+        --- PASS: TestGHIssue10/aud/`aud`_check_disabled (0.00s)
+        --- PASS: TestGHIssue10/aud/check_`aud`_contains_`poop` (0.00s)
+        --- PASS: TestGHIssue10/aud/`aud`_contains_`baz` (0.00s)
+=== CONT  TestReadFile
+--- PASS: TestReadFile (0.00s)
+=== CONT  TestUnmarshal/single_aud
+--- PASS: TestUnmarshal (0.00s)
+    --- PASS: TestUnmarshal/multiple_aud's (0.00s)
+    --- PASS: TestUnmarshal/issuedAt (0.00s)
+    --- PASS: TestUnmarshal/single_aud (0.00s)
+=== CONT  TestUnmarshalJSON
+=== RUN   TestUnmarshalJSON/Unmarshal_audience_with_multiple_values
+=== PAUSE TestUnmarshalJSON/Unmarshal_audience_with_multiple_values
+=== CONT  TestUnmarshalJSON/Unmarshal_audience_with_multiple_values
+--- PASS: TestUnmarshalJSON (0.00s)
+    --- PASS: TestUnmarshalJSON/Unmarshal_audience_with_multiple_values (0.00s)
+=== CONT  TestHeader/Roundtrip
+=== CONT  TestSignTyp
+=== CONT  TestHeader/GetError
+--- PASS: TestHeader (0.00s)
+    --- PASS: TestHeader/RoundtripError (0.00s)
+    --- PASS: TestHeader/Roundtrip (0.00s)
+    --- PASS: TestHeader/GetError (0.00s)
+=== PAUSE TestClaimValidator/Target_claim_does_not_exist
+=== CONT  TestClaimValidator/Successful_validation
+=== CONT  TestClaimValidator/Target_claim_does_not_exist
+--- PASS: TestClaimValidator (0.02s)
+    --- PASS: TestClaimValidator/Successful_validation (0.00s)
+    --- PASS: TestClaimValidator/Target_claim_does_not_exist (0.00s)
+--- PASS: TestSignErrors (0.05s)
+--- PASS: TestGH52 (1.54s)
+--- PASS: TestSignJWK (1.68s)
 === NAME  TestJWTParse
-    jwt_test.go:65: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.e30.h4qtd2Dks3VjlgXVZHrA9W1R3xdwyIxfHezM8RVcCLufrF6WBblszfmIp0jv4IBh5p1EueekjzZ7uq64x13or3Bh8wXZZied3YgpmOO-AWs4M6W3WsXC9jaCrCaD-LLcBqo1WqAlnwNflAdqRwufRmZe2qhUpqtHBasnbcumjNLYF0dB_27lSym5AN7nYeJkkjzZQ1zb2QXJCmqOyZiYdUDYd_jucRFW5rw97io6rY_xeAA6CkYU-hDSCfaicjuWTZDMOOhqUGKPJ16JIhWlIC2DL_IE6Xa7U8wsPOeweP54bR5JNd39ogY0BetzBxIVy_yKt0fZkKvh35SDs-iojw
+    jwt_test.go:65: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.e30.HV5oaPs_HJOUSEdBzRiA2O5PUvw_yIvwGQmhgtkEEH77-FDwRK29N4J8cIhvXmKMMz2Fu1eljyvOvDeK0HU2UIZf5uR18s_OT8fSQS1gDBpbN0UiswL_pBcF-UFK8mF6kNLdA9sEJlH5Tgrr6J8IhoWGKcTBte76LCWGHk9PoErWmNzdU_CdIHPu-HocBRYKaUFCeyGa2AeJxSaoqapAoCzoL1Zh5Hh00xRRFFWTU0a6pVIO3kIAdBSiMS7moMgUr4v7kEDJzHlZn9hj-J9cMdnsTUAD2IwS6ocapasEJ0ylD49ARI8uIvTwOZOJWSRP2cx1kSOTWQYl71jxO6oVtw
 === RUN   TestJWTParse/Parse_(no_signature_verification)
 === PAUSE TestJWTParse/Parse_(no_signature_verification)
 === RUN   TestJWTParse/ParseString_(no_signature_verification)
@@ -4952,16 +4988,16 @@
 === PAUSE TestJWTParse/parse_(wrong_signature_key)
 === CONT  TestJWTParse/Parse_(no_signature_verification)
 === CONT  TestJWTParse/Parse_(correct_signature_key)
-=== CONT  TestJWTParse/parse_(wrong_signature_key)
-=== CONT  TestJWTParse/parse_(wrong_signature_algorithm)
 === CONT  TestJWTParse/ParseReader_(no_signature_verification)
 === CONT  TestJWTParse/ParseString_(no_signature_verification)
---- PASS: TestJWTParse (1.77s)
+=== CONT  TestJWTParse/parse_(wrong_signature_key)
+=== CONT  TestJWTParse/parse_(wrong_signature_algorithm)
+--- PASS: TestJWTParse (3.27s)
     --- PASS: TestJWTParse/Parse_(no_signature_verification) (0.00s)
-    --- PASS: TestJWTParse/parse_(wrong_signature_key) (0.00s)
     --- PASS: TestJWTParse/ParseReader_(no_signature_verification) (0.00s)
-    --- PASS: TestJWTParse/Parse_(correct_signature_key) (0.00s)
     --- PASS: TestJWTParse/ParseString_(no_signature_verification) (0.00s)
+    --- PASS: TestJWTParse/parse_(wrong_signature_key) (0.00s)
+    --- PASS: TestJWTParse/Parse_(correct_signature_key) (0.00s)
     --- PASS: TestJWTParse/parse_(wrong_signature_algorithm) (0.00s)
 === RUN   TestJWTParseVerify/Key=[]uint8
 === PAUSE TestJWTParseVerify/Key=[]uint8
@@ -4976,16 +5012,6 @@
 === RUN   TestJWTParseVerify/Key=ed25519.PrivateKey
 === PAUSE TestJWTParseVerify/Key=ed25519.PrivateKey
 === RUN   TestJWTParseVerify/Miscellaneous
-=== RUN   TestSignTyp/"typ"_header_parameter_should_be_set_to_JWT_by_default
-=== PAUSE TestSignTyp/"typ"_header_parameter_should_be_set_to_JWT_by_default
-=== RUN   TestSignTyp/"typ"_header_parameter_should_be_customizable_by_WithHeaders
-=== PAUSE TestSignTyp/"typ"_header_parameter_should_be_customizable_by_WithHeaders
-=== CONT  TestSignTyp/"typ"_header_parameter_should_be_set_to_JWT_by_default
-=== CONT  TestSignTyp/"typ"_header_parameter_should_be_customizable_by_WithHeaders
---- PASS: TestSignTyp (2.33s)
-    --- PASS: TestSignTyp/"typ"_header_parameter_should_be_set_to_JWT_by_default (0.01s)
-    --- PASS: TestSignTyp/"typ"_header_parameter_should_be_customizable_by_WithHeaders (0.02s)
---- PASS: TestSignJWK (2.49s)
 === RUN   TestJWTParseVerify/Miscellaneous/Alg_does_not_match
 === PAUSE TestJWTParseVerify/Miscellaneous/Alg_does_not_match
 === RUN   TestJWTParseVerify/Miscellaneous/UseDefault_with_a_key_set_with_1_key
@@ -4995,19 +5021,14 @@
 === RUN   TestJWTParseVerify/Miscellaneous/Check_alg=none
 === PAUSE TestJWTParseVerify/Miscellaneous/Check_alg=none
 === CONT  TestJWTParseVerify/Miscellaneous/Alg_does_not_match
-=== CONT  TestJWTParseVerify/Miscellaneous/UseDefault_with_multiple_keys_should_fail
 === CONT  TestJWTParseVerify/Miscellaneous/Check_alg=none
+=== CONT  TestJWTParseVerify/Miscellaneous/UseDefault_with_multiple_keys_should_fail
 === CONT  TestJWTParseVerify/Miscellaneous/UseDefault_with_a_key_set_with_1_key
 === CONT  TestJWTParseVerify/Key=[]uint8
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01
-=== CONT  TestJWTParseVerify/Key=ed25519.PrivateKey
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
@@ -5022,43 +5043,19 @@
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== PAUSE TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== PAUSE TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== CONT  TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== CONT  TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== CONT  TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
@@ -5069,7 +5066,225 @@
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=ed25519.PrivateKey
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
@@ -5101,845 +5316,631 @@
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== PAUSE TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== PAUSE TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== PAUSE TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== PAUSE TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
+=== PAUSE TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
 === CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
 === CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
 === CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestSignTyp/"typ"_header_parameter_should_be_set_to_JWT_by_default
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== PAUSE TestSignTyp/"typ"_header_parameter_should_be_set_to_JWT_by_default
+=== RUN   TestSignTyp/"typ"_header_parameter_should_be_customizable_by_WithHeaders
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== PAUSE TestSignTyp/"typ"_header_parameter_should_be_customizable_by_WithHeaders
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
 === CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== CONT  TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestSignTyp/"typ"_header_parameter_should_be_set_to_JWT_by_default
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== CONT  TestSignTyp/"typ"_header_parameter_should_be_customizable_by_WithHeaders
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+--- PASS: TestSignTyp (7.13s)
+    --- PASS: TestSignTyp/"typ"_header_parameter_should_be_set_to_JWT_by_default (0.04s)
+    --- PASS: TestSignTyp/"typ"_header_parameter_should_be_customizable_by_WithHeaders (0.06s)
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === PAUSE TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
@@ -6037,390 +6038,396 @@
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
 === CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
 === CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
 === CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
 === CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
---- PASS: TestJWTParseVerify (6.03s)
-    --- PASS: TestJWTParseVerify/Miscellaneous (3.95s)
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+--- PASS: TestJWTParseVerify (6.64s)
+    --- PASS: TestJWTParseVerify/Miscellaneous (1.11s)
         --- PASS: TestJWTParseVerify/Miscellaneous/Alg_does_not_match (0.00s)
         --- PASS: TestJWTParseVerify/Miscellaneous/Check_alg=none (0.00s)
         --- PASS: TestJWTParseVerify/Miscellaneous/UseDefault_with_multiple_keys_should_fail (0.02s)
-        --- PASS: TestJWTParseVerify/Miscellaneous/UseDefault_with_a_key_set_with_1_key (0.02s)
+        --- PASS: TestJWTParseVerify/Miscellaneous/UseDefault_with_a_key_set_with_1_key (0.03s)
     --- PASS: TestJWTParseVerify/Key=[]uint8 (0.00s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.42s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.20s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.63s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
         --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
@@ -6428,190 +6435,182 @@
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.01s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.21s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.21s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.01s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.21s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.01s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.01s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.01s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.01s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.64s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.07s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.05s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.07s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.05s)
-        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.07s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.01s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.01s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.01s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.01s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.05s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-    --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey (0.00s)
-        --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.63s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.63s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.63s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.63s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.63s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.63s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.64s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.31s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.01s)
-        --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (1.13s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.31s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.01s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.14s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (1.15s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.15s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.01s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.01s)
-    --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey (0.63s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.00s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.01s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+    --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.02s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.02s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.02s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
         --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
@@ -6619,6 +6618,13 @@
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
         --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
@@ -6626,168 +6632,140 @@
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.01s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.01s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.03s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.08s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.02s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.02s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.01s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.01s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.02s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.01s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.01s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.10s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.02s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.01s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.11s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.01s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.07s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.02s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.01s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.01s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.50s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.09s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.02s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.02s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.05s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (1.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.26s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.21s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.01s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (1.03s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.06s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.21s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.50s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.01s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (1.04s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.47s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.32s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.01s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (1.04s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.26s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.01s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (1.05s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.15s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.01s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (1.05s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.15s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.15s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.02s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.02s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.02s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.01s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (1.04s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.06s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.09s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.50s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.01s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (1.04s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.22s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.50s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.05s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.13s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.01s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.01s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.07s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.01s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (1.07s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.48s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.36s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.04s)
-    --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01 (0.64s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.48s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.43s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+    --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01 (0.01s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
         --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.01s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
@@ -6795,69 +6773,34 @@
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.50s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.53s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.11s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.20s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.02s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (1.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.51s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.49s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.51s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.01s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.03s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.02s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
         --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.01s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
@@ -6865,547 +6808,491 @@
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.05s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.02s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.03s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.01s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.85s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.73s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.02s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.15s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.02s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.23s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.03s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.03s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.02s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.20s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.04s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.02s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.73s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.06s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.03s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.74s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.06s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.04s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.02s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.22s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.35s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.02s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.07s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.06s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.07s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.03s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.31s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.07s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.02s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.22s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.07s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.02s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.02s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.07s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.03s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.04s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.37s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.07s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.07s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.41s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.08s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.09s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.03s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.09s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.06s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.40s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.09s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.08s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.06s)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.04s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.20s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.02s)
-    --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02 (0.64s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.28s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.47s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.42s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.49s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.54s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.54s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.06s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.06s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.08s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.06s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (1.07s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.19s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.54s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.09s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.09s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.06s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.08s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (1.41s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.07s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.10s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.11s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.08s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.07s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.06s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.93s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.29s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.11s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.09s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.06s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.07s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.08s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.97s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.09s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.07s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.08s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.08s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.06s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.05s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.44s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.12s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.08s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.06s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.05s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.06s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.05s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.47s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.09s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.07s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.07s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.08s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.07s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.05s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.48s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.10s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.07s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.08s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.06s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.07s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.07s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.49s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.10s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.07s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.07s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.07s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.06s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.05s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.46s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.09s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.08s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.06s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.07s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.06s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.07s)
-    --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey (3.04s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.02s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.07s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.30s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.05s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.41s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.07s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.07s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.07s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.05s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.45s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.06s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.07s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.09s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.08s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.05s)
+    --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey (0.08s)
+        --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.06s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.02s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.01s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.03s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.01s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.01s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.01s)
+        --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.03s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.01s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.01s)
+    --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey (0.81s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.02s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.03s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.02s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.06s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.02s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.07s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.03s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.09s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.08s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.07s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.03s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.03s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.08s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.04s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.04s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.02s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.05s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.04s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.06s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.07s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.07s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.02s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.03s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.04s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.04s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.08s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.11s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.03s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.07s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.01s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.03s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.02s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.07s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.07s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.02s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.06s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.06s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.05s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.06s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.03s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.06s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.04s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.04s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.06s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.08s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.08s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
         --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.02s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
@@ -7413,43 +7300,191 @@
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
-        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.03s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.06s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.01s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+    --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02 (0.04s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.07s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.08s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.06s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.06s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.09s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.02s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.06s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.05s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.07s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.04s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.09s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.91s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.11s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.11s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.14s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.17s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.12s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.16s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (1.03s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.13s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.15s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.19s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.13s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.17s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.19s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (1.19s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.23s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.17s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.18s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.20s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.17s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.20s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (1.15s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.18s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.18s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.22s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.16s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.22s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.10s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.91s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.11s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.16s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.15s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.23s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.10s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.11s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (1.12s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.14s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.20s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.20s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.17s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.20s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.15s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (1.04s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.21s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.22s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.11s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.15s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.18s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.10s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.99s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.19s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.14s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.16s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.23s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.14s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.09s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (1.13s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.24s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.21s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.20s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.24s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.09s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.07s)
 PASS
-ok  	github.com/lestrrat-go/jwx/jwt	23.407s
+ok  	github.com/lestrrat-go/jwx/jwt	32.516s
 === RUN   TestDate
 === RUN   TestDate/Get_from_a_nil_NumericDate
 === RUN   TestDate/MarshalJSON_with_a_zero_value
@@ -7485,7 +7520,7 @@
 === CONT  TestStringList_Accept
 --- PASS: TestStringList_Accept (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/jwt/internal/types	0.006s
+ok  	github.com/lestrrat-go/jwx/jwt/internal/types	0.019s
 === RUN   TestAdressClaim
 === RUN   TestAdressClaim/formatted
 === RUN   TestAdressClaim/formatted/Accessor
@@ -7523,7 +7558,7 @@
 === RUN   TestAdressClaim/postal_code#01
 === RUN   TestAdressClaim/postal_code#01/Accessor
 === RUN   TestAdressClaim/postal_code#01/Get
---- PASS: TestAdressClaim (0.00s)
+--- PASS: TestAdressClaim (0.01s)
     --- PASS: TestAdressClaim/formatted (0.00s)
         --- PASS: TestAdressClaim/formatted/Accessor (0.00s)
         --- PASS: TestAdressClaim/formatted/Get (0.00s)
@@ -7898,7 +7933,7 @@
 === RUN   TestOpenIDClaims/Iterator/Walk
 === RUN   TestOpenIDClaims/Iterator/AsMap
 === RUN   TestOpenIDClaims/Iterator/Clone
---- PASS: TestOpenIDClaims (1.38s)
+--- PASS: TestOpenIDClaims (2.70s)
     --- PASS: TestOpenIDClaims/formatted (0.00s)
         --- PASS: TestOpenIDClaims/formatted/Accessor (0.00s)
         --- PASS: TestOpenIDClaims/formatted/Get (0.00s)
@@ -7917,7 +7952,7 @@
     --- PASS: TestOpenIDClaims/postal_code (0.00s)
         --- PASS: TestOpenIDClaims/postal_code/Accessor (0.00s)
         --- PASS: TestOpenIDClaims/postal_code/Get (0.00s)
-    --- PASS: TestOpenIDClaims/token_constructed_by_calling_Set() (0.00s)
+    --- PASS: TestOpenIDClaims/token_constructed_by_calling_Set() (0.01s)
         --- PASS: TestOpenIDClaims/token_constructed_by_calling_Set()/aud (0.00s)
         --- PASS: TestOpenIDClaims/token_constructed_by_calling_Set()/aud_via_Get() (0.00s)
         --- PASS: TestOpenIDClaims/token_constructed_by_calling_Set()/exp (0.00s)
@@ -7990,7 +8025,7 @@
     --- PASS: TestOpenIDClaims/postal_code#01 (0.00s)
         --- PASS: TestOpenIDClaims/postal_code#01/Accessor (0.00s)
         --- PASS: TestOpenIDClaims/postal_code#01/Get (0.00s)
-    --- PASS: TestOpenIDClaims/token_constructed_by_Marshal(map)+Unmashal (0.00s)
+    --- PASS: TestOpenIDClaims/token_constructed_by_Marshal(map)+Unmashal (0.01s)
         --- PASS: TestOpenIDClaims/token_constructed_by_Marshal(map)+Unmashal/aud (0.00s)
         --- PASS: TestOpenIDClaims/token_constructed_by_Marshal(map)+Unmashal/aud_via_Get() (0.00s)
         --- PASS: TestOpenIDClaims/token_constructed_by_Marshal(map)+Unmashal/exp (0.00s)
@@ -8136,7 +8171,7 @@
     --- PASS: TestOpenIDClaims/postal_code#03 (0.00s)
         --- PASS: TestOpenIDClaims/postal_code#03/Accessor (0.00s)
         --- PASS: TestOpenIDClaims/postal_code#03/Get (0.00s)
-    --- PASS: TestOpenIDClaims/token_constructed_by_jwt.Parse (0.00s)
+    --- PASS: TestOpenIDClaims/token_constructed_by_jwt.Parse (0.01s)
         --- PASS: TestOpenIDClaims/token_constructed_by_jwt.Parse/aud (0.00s)
         --- PASS: TestOpenIDClaims/token_constructed_by_jwt.Parse/aud_via_Get() (0.00s)
         --- PASS: TestOpenIDClaims/token_constructed_by_jwt.Parse/exp (0.00s)
@@ -8216,8 +8251,8 @@
 === CONT  TestBirthdateClaim/regular_date
 === RUN   TestBirthdateClaim/regular_date/"2015-11-04"
 === CONT  TestBirthdateClaim/invalid_accept
-=== CONT  TestBirthdateClaim/empty_date
 === RUN   TestBirthdateClaim/regular_date/"0009-09-09"
+=== CONT  TestBirthdateClaim/empty_date
 === RUN   TestBirthdateClaim/regular_date/{}
 === RUN   TestBirthdateClaim/regular_date/"202X-01-01"
 === RUN   TestBirthdateClaim/regular_date/"0000-01-01"
@@ -8235,7 +8270,7 @@
         --- PASS: TestBirthdateClaim/regular_date/"0001-00-01" (0.00s)
         --- PASS: TestBirthdateClaim/regular_date/"0001-01-00" (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/jwt/openid	1.385s
+ok  	github.com/lestrrat-go/jwx/jwt/openid	2.732s
 === RUN   TestGenerateKey
 === RUN   TestGenerateKey/x25519.GenerateKey(nil)
 === RUN   TestGenerateKey/x25519.NewKeyFromSeed(wrongSeedLength)
@@ -8245,7 +8280,7 @@
 === RUN   TestNewKeyFromSeed
 --- PASS: TestNewKeyFromSeed (0.01s)
 PASS
-ok  	github.com/lestrrat-go/jwx/x25519	0.014s
+ok  	github.com/lestrrat-go/jwx/x25519	0.028s
    create-stamp debian/debhelper-build-stamp
    dh_testroot -O--builddirectory=_build -O--buildsystem=golang
    dh_prep -O--builddirectory=_build -O--buildsystem=golang
@@ -8272,12 +8307,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/3957/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/3957/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/101873 and its subdirectories
-I: Current time: Sun Mar 29 02:02:43 -12 2026
-I: pbuilder-time-stamp: 1774792963
+I: removing directory /srv/workspace/pbuilder/3957 and its subdirectories
+I: Current time: Mon Feb 24 21:42:31 +14 2025
+I: pbuilder-time-stamp: 1740382951