Diff of the two buildlogs:

--
--- b1/build.log	2025-03-23 19:43:54.715107391 +0000
+++ b2/build.log	2025-03-23 19:47:49.760528251 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Sun Mar 23 07:36:34 -12 2025
-I: pbuilder-time-stamp: 1742758594
+I: Current time: Mon Mar 24 09:44:03 +14 2025
+I: pbuilder-time-stamp: 1742759043
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz]
 I: copying local configuration
@@ -22,52 +22,84 @@
 dpkg-source: info: unpacking golang-github-lestrrat-go-jwx_2.1.4-1.debian.tar.xz
 I: Not using root during the build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/14069/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/2649/tmp/hooks/D01_modify_environment starting
+debug: Running on virt64z.
+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 Mar 23 19:44 /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/2649/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/2649/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='armhf'
-  DEBIAN_FRONTEND='noninteractive'
-  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 '
-  DISTRIBUTION='unstable'
-  HOME='/root'
-  HOST_ARCH='armhf'
+  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]="arm-unknown-linux-gnueabihf")
+  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=armhf
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 '
+  DIRSTACK=()
+  DISTRIBUTION=unstable
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=arm
+  HOST_ARCH=armhf
   IFS=' 	
   '
-  INVOCATION_ID='9d17456687ac45b5ad49ba34e47dd11a'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  MAIL='/var/mail/root'
-  OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
-  PBCURRENTCOMMANDLINEOPERATION='build'
-  PBUILDER_OPERATION='build'
-  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
-  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
-  PBUILDER_SYSCONFDIR='/etc'
-  PPID='14069'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=a9dc6eea8cca4dfba2653b96acb0c5bd
+  LANG=C
+  LANGUAGE=it_CH:it
+  LC_ALL=C
+  MACHTYPE=arm-unknown-linux-gnueabihf
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnueabihf
+  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=2649
   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.Pq5MV4zP/pbuilderrc_ekec --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.Pq5MV4zP/b1 --logfile b1/build.log golang-github-lestrrat-go-jwx_2.1.4-1.dsc'
-  SUDO_GID='113'
-  SUDO_UID='107'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://10.0.0.15:3142/'
+  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.Pq5MV4zP/pbuilderrc_6wbu --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.Pq5MV4zP/b2 --logfile b2/build.log golang-github-lestrrat-go-jwx_2.1.4-1.dsc'
+  SUDO_GID=110
+  SUDO_UID=103
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://10.0.0.15:3142/
 I: uname -a
-  Linux ff4a 6.1.0-32-armmp-lpae #1 SMP Debian 6.1.129-1 (2025-03-06) armv7l GNU/Linux
+  Linux i-capture-the-hostname 6.1.0-32-arm64 #1 SMP Debian 6.1.129-1 (2025-03-06) aarch64 GNU/Linux
 I: ls -l /bin
   lrwxrwxrwx 1 root root 7 Mar  4 11:20 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/14069/tmp/hooks/D02_print_environment finished
+I: user script /srv/workspace/pbuilder/2649/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -178,7 +210,7 @@
 Get: 51 http://deb.debian.org/debian unstable/main armhf golang-golang-x-term-dev all 0.22.0-1 [14.8 kB]
 Get: 52 http://deb.debian.org/debian unstable/main armhf golang-golang-x-text-dev all 0.22.0-1 [3995 kB]
 Get: 53 http://deb.debian.org/debian unstable/main armhf golang-golang-x-crypto-dev all 1:0.25.0-1 [1682 kB]
-Fetched 72.8 MB in 5s (16.2 MB/s)
+Fetched 72.8 MB in 6s (11.7 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 ... 19532 files and directories currently installed.)
@@ -405,7 +437,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.4/ && 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.4-1_source.changes
+I: user script /srv/workspace/pbuilder/2649/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for unstable
+I: user script /srv/workspace/pbuilder/2649/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.4/ && 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.4-1_source.changes
 dpkg-buildpackage: info: source package golang-github-lestrrat-go-jwx
 dpkg-buildpackage: info: source version 2.1.4-1
 dpkg-buildpackage: info: source distribution unstable
@@ -424,17 +460,17 @@
    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 3 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
+	cd _build && go install -trimpath -v -p 4 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/unsafeheader
 internal/goarch
-internal/cpu
 internal/byteorder
+internal/cpu
+internal/coverage/rtcov
 internal/abi
 internal/chacha8rand
-internal/bytealg
-internal/coverage/rtcov
 internal/godebugs
 internal/goexperiment
+internal/bytealg
 internal/goos
 internal/profilerecord
 internal/runtime/atomic
@@ -443,23 +479,22 @@
 internal/runtime/math
 internal/runtime/sys
 internal/runtime/syscall
-internal/runtime/exithook
 internal/stringslite
 sync/atomic
+internal/runtime/exithook
 math/bits
 unicode
 unicode/utf8
-internal/race
-internal/runtime/maps
-internal/sync
 cmp
 encoding
 math
 internal/itoa
 unicode/utf16
 crypto/internal/fips140/alias
+internal/race
 crypto/internal/fips140deps/byteorder
-runtime
+internal/runtime/maps
+internal/sync
 crypto/internal/fips140deps/cpu
 crypto/internal/boring/sig
 vendor/golang.org/x/crypto/cryptobyte/asn1
@@ -467,137 +502,138 @@
 container/list
 vendor/golang.org/x/crypto/internal/alias
 log/internal
+runtime
 internal/reflectlite
-iter
 sync
-slices
+iter
 crypto/internal/fips140/subtle
+slices
 crypto/subtle
 maps
 weak
 errors
 sort
 internal/bisect
+internal/testlog
 io
 strconv
-bytes
 internal/oserror
 path
+bytes
 internal/godebug
 syscall
-reflect
-internal/testlog
 strings
+reflect
 hash
 crypto
 crypto/internal/fips140deps/godebug
+math/rand/v2
 crypto/internal/fips140
+crypto/internal/randutil
+math/rand
 crypto/internal/fips140/sha256
 crypto/internal/fips140/sha3
+crypto/internal/fips140/sha512
 time
 internal/syscall/unix
 internal/syscall/execenv
-crypto/internal/fips140/sha512
 crypto/internal/fips140/hmac
+crypto/internal/impl
 crypto/internal/fips140/check
+crypto/sha3
 crypto/internal/fips140/aes
-math/rand/v2
-crypto/internal/randutil
-math/rand
+crypto/internal/fips140/nistec/fiat
+crypto/internal/fips140/edwards25519/field
+crypto/internal/fips140/bigmod
 io/fs
 internal/poll
+internal/filepathlite
 encoding/binary
 internal/fmtsort
-internal/filepathlite
-crypto/internal/fips140/nistec/fiat
 os
-encoding/base64
-crypto/internal/fips140/edwards25519/field
-crypto/internal/impl
-crypto/internal/fips140/bigmod
-crypto/sha3
 crypto/internal/fips140hash
 crypto/internal/fips140/edwards25519
+encoding/base64
+encoding/pem
+context
+vendor/golang.org/x/net/dns/dnsmessage
+internal/singleflight
+unique
 fmt
 crypto/internal/sysrand
+crypto/internal/fips140/nistec
+net/netip
 crypto/internal/entropy
 crypto/internal/fips140/drbg
 crypto/internal/fips140/aes/gcm
-encoding/json
-github.com/lestrrat-go/jwx/internal/base64
-github.com/lestrrat-go/option
 crypto/internal/fips140only
 crypto/cipher
-math/big
 crypto/internal/boring
+encoding/json
+github.com/lestrrat-go/jwx/internal/base64
+github.com/lestrrat-go/option
 crypto/aes
 crypto/des
-crypto/internal/fips140/nistec
-github.com/lestrrat-go/jwx/internal/json
-github.com/lestrrat-go/jwx
+math/big
 crypto/sha512
 crypto/internal/fips140/ed25519
-crypto/dsa
-crypto/internal/boring/bbig
-encoding/asn1
-crypto/rand
-crypto/ed25519
 crypto/md5
 crypto/internal/fips140/rsa
+crypto/sha1
 crypto/internal/fips140/ecdh
-crypto/elliptic
+github.com/lestrrat-go/jwx/internal/json
 crypto/ecdh
 crypto/internal/fips140/ecdsa
-vendor/golang.org/x/crypto/cryptobyte
-crypto/rsa
-crypto/sha1
+github.com/lestrrat-go/jwx
 crypto/sha256
 encoding/hex
-crypto/ecdsa
-encoding/pem
-crypto/x509/pkix
-context
-vendor/golang.org/x/net/dns/dnsmessage
-internal/singleflight
-unique
-runtime/cgo
-net/netip
 net/url
+runtime/cgo
+crypto/dsa
 path/filepath
+crypto/elliptic
+crypto/internal/boring/bbig
+encoding/asn1
+crypto/rand
+crypto/ed25519
+crypto/rsa
 github.com/lestrrat-go/jwx/jwa
 github.com/lestrrat-go/jwx/internal/ecutil
 github.com/lestrrat-go/iter/mapiter
 bufio
+crypto/x509/pkix
+vendor/golang.org/x/crypto/cryptobyte
 github.com/lestrrat-go/jwx/internal/iter
 github.com/lestrrat-go/blackmagic
-hash/crc32
 compress/flate
 github.com/lestrrat-go/httpcc
+crypto/ecdsa
+hash/crc32
 crypto/hmac
 crypto/internal/fips140/hkdf
-crypto/internal/fips140/mlkem
 compress/gzip
-net
+crypto/internal/fips140/mlkem
 crypto/internal/fips140/tls12
 crypto/internal/fips140/tls13
 vendor/golang.org/x/crypto/chacha20
 vendor/golang.org/x/crypto/internal/poly1305
 crypto/rc4
-vendor/golang.org/x/crypto/chacha20poly1305
 crypto/tls/internal/fips140tls
 vendor/golang.org/x/text/transform
-crypto/internal/hpke
+vendor/golang.org/x/crypto/chacha20poly1305
 log
+crypto/internal/hpke
 vendor/golang.org/x/text/unicode/norm
-vendor/golang.org/x/text/unicode/bidi
-vendor/golang.org/x/text/secure/bidirule
+net
 vendor/golang.org/x/net/http2/hpack
+vendor/golang.org/x/text/unicode/bidi
 mime
-vendor/golang.org/x/net/idna
+vendor/golang.org/x/text/secure/bidirule
 mime/quotedprintable
 net/http/internal
 net/http/internal/ascii
 regexp/syntax
+vendor/golang.org/x/net/idna
 github.com/lestrrat-go/iter/arrayiter
 github.com/lestrrat-go/jwx/internal/pool
 golang.org/x/crypto/curve25519
@@ -605,34 +641,34 @@
 golang.org/x/crypto/ed25519
 github.com/lestrrat-go/jwx/jwe/internal/aescbc
 github.com/lestrrat-go/jwx/jwe/internal/concatkdf
+regexp
 golang.org/x/crypto/pbkdf2
 github.com/pmezard/go-difflib/difflib
-regexp
 flag
 net/http/internal/testcert
-github.com/davecgh/go-spew/spew
-gopkg.in/yaml.v3
 runtime/debug
 internal/sysinfo
 runtime/trace
+os/exec
+github.com/davecgh/go-spew/spew
+gopkg.in/yaml.v3
 testing
-crypto/x509
+github.com/lestrrat-go/jwx/jwt/internal/types
+github.com/stretchr/testify/assert/yaml
+vendor/golang.org/x/net/http/httpproxy
 net/textproto
+crypto/x509
 vendor/golang.org/x/net/http/httpguts
-vendor/golang.org/x/net/http/httpproxy
 mime/multipart
-github.com/stretchr/testify/assert/yaml
-os/exec
-github.com/lestrrat-go/jwx/jwt/internal/types
-github.com/lestrrat-go/jwx/cert
 github.com/lestrrat-go/jwx/jwk/internal/x509
+github.com/lestrrat-go/jwx/cert
 crypto/tls
 net/http/httptrace
 net/http
 net/http/httptest
 github.com/lestrrat-go/httprc
-github.com/stretchr/testify/assert
 github.com/lestrrat-go/jwx/jwk
+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/jws
@@ -645,7 +681,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 3 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 4 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:
@@ -738,18 +774,18 @@
 === RUN   TestGH996/OKP/Verify_Invalid(ecdsa.PublicKey)
 === RUN   TestGH996/OKP/Verify_Invalid(rsa.PublicKey)
 === RUN   TestGH996/OKP/Verify_Invalid([]uint8)
---- PASS: TestGH996 (3.21s)
+--- PASS: TestGH996 (0.98s)
     --- PASS: TestGH996/ECDSA (0.01s)
         --- PASS: TestGH996/ECDSA/Sign_Valid(*ecdsa.PrivateKey) (0.00s)
         --- PASS: TestGH996/ECDSA/Sign_Invalid(*rsa.PrivateKey) (0.00s)
         --- PASS: TestGH996/ECDSA/Sign_Invalid(ed25519.PrivateKey) (0.00s)
         --- PASS: TestGH996/ECDSA/Sign_Invalid([]uint8) (0.00s)
-        --- PASS: TestGH996/ECDSA/Verify_Valid(ecdsa.PublicKey) (0.01s)
+        --- PASS: TestGH996/ECDSA/Verify_Valid(ecdsa.PublicKey) (0.00s)
         --- 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.09s)
-        --- PASS: TestGH996/RSA/Sign_Valid(*rsa.PrivateKey) (0.04s)
+    --- 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)
         --- PASS: TestGH996/RSA/Sign_Invalid([]uint8) (0.00s)
@@ -757,7 +793,7 @@
         --- PASS: TestGH996/RSA/Verify_Invalid(ecdsa.PublicKey) (0.00s)
         --- PASS: TestGH996/RSA/Verify_Invalid(ed25519.PublicKey) (0.00s)
         --- PASS: TestGH996/RSA/Verify_Invalid([]uint8) (0.00s)
-    --- PASS: TestGH996/OKP (0.02s)
+    --- PASS: TestGH996/OKP (0.01s)
         --- PASS: TestGH996/OKP/Sign_Valid(ed25519.PrivateKey) (0.00s)
         --- PASS: TestGH996/OKP/Sign_Invalid(*ecdsa.PrivateKey) (0.00s)
         --- PASS: TestGH996/OKP/Sign_Invalid(*rsa.PrivateKey) (0.00s)
@@ -767,18 +803,18 @@
         --- PASS: TestGH996/OKP/Verify_Invalid(rsa.PublicKey) (0.00s)
         --- PASS: TestGH996/OKP/Verify_Invalid([]uint8) (0.00s)
 === RUN   TestGH1140
---- PASS: TestGH1140 (0.10s)
+--- PASS: TestGH1140 (0.06s)
 === CONT  TestGHIssue230
 --- SKIP: TestGHIssue230 (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx	3.329s
+ok  	github.com/lestrrat-go/jwx	1.053s
 === RUN   TestBackend
     jwx_benchmark_test.go:10: encoding/json
 --- PASS: TestBackend (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/bench/performance	0.016s
+ok  	github.com/lestrrat-go/jwx/bench/performance	0.010s
 === RUN   TestCert
---- PASS: TestCert (3.58s)
+--- PASS: TestCert (4.73s)
 === RUN   TestChain
 === RUN   TestChain/proper_base64_in_ASN.1_DER
 === RUN   TestChain/proper_base64_in_ASN.1_DER,_but_with_markers
@@ -786,7 +822,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	3.597s
+ok  	github.com/lestrrat-go/jwx/cert	4.744s
 === RUN   TestDecode
 === RUN   TestDecode/base64.RawURLEncoding
 === RUN   TestDecode/base64.URLEncoding
@@ -798,7 +834,7 @@
     --- PASS: TestDecode/base64.RawStdEncoding (0.00s)
     --- PASS: TestDecode/base64.StdEncoding (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/internal/base64	0.017s
+ok  	github.com/lestrrat-go/jwx/internal/base64	0.012s
 ?   	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]
@@ -843,8 +879,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 (2.02s)
-    --- PASS: TestKeyconv/RSA (1.45s)
+--- PASS: TestKeyconv (1.98s)
+    --- PASS: TestKeyconv/RSA (1.66s)
         --- 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)
@@ -863,7 +899,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.57s)
+    --- PASS: TestKeyconv/ECDSA (0.32s)
         --- 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)
@@ -883,7 +919,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	2.033s
+ok  	github.com/lestrrat-go/jwx/internal/keyconv	2.002s
 ?   	github.com/lestrrat-go/jwx/internal/pool	[no test files]
 === RUN   TestOptionIdent
 --- PASS: TestOptionIdent (0.00s)
@@ -940,8 +976,8 @@
 === RUN   TestContentEncryptionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered/reject_fmt.Stringer_for_custom-algorithm
 === PAUSE TestContentEncryptionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered/reject_fmt.Stringer_for_custom-algorithm
 === CONT  TestContentEncryptionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered/reject_variable_used_to_register_custom_algorithm
-=== CONT  TestContentEncryptionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered/reject_the_string_custom-algorithm
 === CONT  TestContentEncryptionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered/reject_fmt.Stringer_for_custom-algorithm
+=== CONT  TestContentEncryptionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered/reject_the_string_custom-algorithm
 --- PASS: TestContentEncryptionAlgorithmCustomAlgorithm (0.00s)
     --- PASS: TestContentEncryptionAlgorithmCustomAlgorithm/with_custom_algorithm_registered (0.00s)
         --- PASS: TestContentEncryptionAlgorithmCustomAlgorithm/with_custom_algorithm_registered/accept_variable_used_to_register_custom_algorithm (0.00s)
@@ -949,8 +985,8 @@
         --- PASS: TestContentEncryptionAlgorithmCustomAlgorithm/with_custom_algorithm_registered/accept_the_string_custom-algorithm (0.00s)
     --- PASS: TestContentEncryptionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered (0.00s)
         --- PASS: TestContentEncryptionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered/reject_variable_used_to_register_custom_algorithm (0.00s)
-        --- PASS: TestContentEncryptionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered/reject_the_string_custom-algorithm (0.00s)
         --- PASS: TestContentEncryptionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered/reject_fmt.Stringer_for_custom-algorithm (0.00s)
+        --- PASS: TestContentEncryptionAlgorithmCustomAlgorithm/with_custom_algorithm_deregistered/reject_the_string_custom-algorithm (0.00s)
 === RUN   TestEllipticCurveAlgorithm
 === PAUSE TestEllipticCurveAlgorithm
 === RUN   TestEllipticCurveAlgorithmCustomAlgorithm
@@ -1407,62 +1443,32 @@
 === PAUSE TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP-256
 === RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-256
 === PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-256
-=== CONT  TestContentEncryptionAlgorithm
-=== 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  TestCompressionAlgorithm/accept_jwa_constant_Deflate
+=== RUN   TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-256
+=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-256
+=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_384
+=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_384
+=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP-384
+=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP-384
+=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-384
+=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-384
+=== RUN   TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-384
+=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-384
+=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_512
+=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_512
+=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP-512
+=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP-512
+=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-512
+=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-512
+=== RUN   TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-512
+=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-512
+=== RUN   TestKeyEncryptionAlgorithm/bail_out_on_random_integer_value
+=== PAUSE TestKeyEncryptionAlgorithm/bail_out_on_random_integer_value
+=== RUN   TestKeyEncryptionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
+=== PAUSE TestKeyEncryptionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
+=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values
+=== PAUSE TestKeyEncryptionAlgorithm/check_symmetric_values
+=== RUN   TestKeyEncryptionAlgorithm/check_list_of_elements
+=== PAUSE TestKeyEncryptionAlgorithm/check_list_of_elements
 === CONT  TestEllipticCurveAlgorithm
 === RUN   TestEllipticCurveAlgorithm/accept_jwa_constant_Ed25519
 === PAUSE TestEllipticCurveAlgorithm/accept_jwa_constant_Ed25519
@@ -1512,561 +1518,189 @@
 === 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  TestCompressionAlgorithm/accept_fmt.Stringer_for_
-=== CONT  TestContentEncryptionAlgorithm/accept_jwa_constant_A128CBC_HS256
-=== CONT  TestCompressionAlgorithm/check_list_of_elements
-=== CONT  TestCompressionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
-=== CONT  TestCompressionAlgorithm/bail_out_on_random_integer_value
-=== CONT  TestCompressionAlgorithm/stringification_for_
-=== CONT  TestContentEncryptionAlgorithm/check_list_of_elements
-=== CONT  TestContentEncryptionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
-=== CONT  TestContentEncryptionAlgorithm/bail_out_on_random_integer_value
-=== CONT  TestContentEncryptionAlgorithm/stringification_for_A256GCM
-=== CONT  TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A256GCM
 === CONT  TestSignatureAlgorithm
 === RUN   TestSignatureAlgorithm/accept_jwa_constant_ES256
+=== CONT  TestContentEncryptionAlgorithm
 === PAUSE TestSignatureAlgorithm/accept_jwa_constant_ES256
+=== RUN   TestContentEncryptionAlgorithm/accept_jwa_constant_A128CBC_HS256
 === CONT  TestKeyType
-=== RUN   TestKeyType/accept_jwa_constant_EC
-=== PAUSE TestKeyType/accept_jwa_constant_EC
-=== CONT  TestContentEncryptionAlgorithm/accept_the_string_A256GCM
-=== CONT  TestContentEncryptionAlgorithm/accept_jwa_constant_A256GCM
-=== RUN   TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-256
-=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-256
+=== RUN   TestEllipticCurveAlgorithm/accept_jwa_constant_X448
+=== PAUSE TestContentEncryptionAlgorithm/accept_jwa_constant_A128CBC_HS256
+=== RUN   TestContentEncryptionAlgorithm/accept_the_string_A128CBC-HS256
 === RUN   TestSignatureAlgorithm/accept_the_string_ES256
-=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_384
-=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_384
-=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP-384
-=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP-384
-=== CONT  TestContentEncryptionAlgorithm/stringification_for_A256CBC-HS512
-=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-384
-=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-384
-=== CONT  TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A256CBC-HS512
-=== RUN   TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-384
-=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-384
-=== CONT  TestContentEncryptionAlgorithm/accept_the_string_A256CBC-HS512
-=== RUN   TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_512
-=== PAUSE TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_512
-=== CONT  TestContentEncryptionAlgorithm/accept_jwa_constant_A256CBC_HS512
-=== RUN   TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP-512
-=== PAUSE TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP-512
-=== RUN   TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-512
-=== PAUSE TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-512
-=== RUN   TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-512
-=== PAUSE TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-512
+=== PAUSE TestContentEncryptionAlgorithm/accept_the_string_A128CBC-HS256
 === PAUSE TestSignatureAlgorithm/accept_the_string_ES256
-=== RUN   TestKeyEncryptionAlgorithm/bail_out_on_random_integer_value
+=== RUN   TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128CBC-HS256
 === RUN   TestSignatureAlgorithm/accept_fmt.Stringer_for_ES256
-=== PAUSE TestKeyEncryptionAlgorithm/bail_out_on_random_integer_value
 === PAUSE TestSignatureAlgorithm/accept_fmt.Stringer_for_ES256
-=== RUN   TestKeyEncryptionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
+=== PAUSE TestEllipticCurveAlgorithm/accept_jwa_constant_X448
 === RUN   TestSignatureAlgorithm/stringification_for_ES256
-=== PAUSE TestKeyEncryptionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
+=== RUN   TestEllipticCurveAlgorithm/accept_the_string_X448
 === PAUSE TestSignatureAlgorithm/stringification_for_ES256
-=== CONT  TestContentEncryptionAlgorithm/stringification_for_A192GCM
-=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values
-=== PAUSE TestKeyEncryptionAlgorithm/check_symmetric_values
-=== RUN   TestKeyEncryptionAlgorithm/check_list_of_elements
-=== CONT  TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192GCM
-=== PAUSE TestKeyEncryptionAlgorithm/check_list_of_elements
-=== CONT  TestContentEncryptionAlgorithm/accept_the_string_A192GCM
+=== PAUSE TestEllipticCurveAlgorithm/accept_the_string_X448
 === RUN   TestSignatureAlgorithm/accept_jwa_constant_ES256K
-=== CONT  TestContentEncryptionAlgorithm/stringification_for_A192CBC-HS384
 === PAUSE TestSignatureAlgorithm/accept_jwa_constant_ES256K
+=== RUN   TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_X448
 === RUN   TestSignatureAlgorithm/accept_the_string_ES256K
-=== CONT  TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192CBC-HS384
-=== CONT  TestContentEncryptionAlgorithm/accept_jwa_constant_A192GCM
-=== 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  TestContentEncryptionAlgorithm/stringification_for_A128CBC-HS256
-=== CONT  TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128CBC-HS256
-=== CONT  TestContentEncryptionAlgorithm/accept_the_string_A128CBC-HS256
-=== CONT  TestEllipticCurveAlgorithm/accept_jwa_constant_Ed25519
---- PASS: TestContentEncryptionAlgorithm (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_jwa_constant_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/bail_out_on_random_integer_value (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/stringification_for_A256GCM (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A256GCM (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_the_string_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_the_string_A192GCM (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/stringification_for_A192CBC-HS384 (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192CBC-HS384 (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_jwa_constant_A192GCM (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_the_string_A192CBC-HS384 (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_the_string_A128GCM (0.00s)
-    --- PASS: TestContentEncryptionAlgorithm/accept_jwa_constant_A128GCM (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)
+=== PAUSE TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_X448
+=== PAUSE TestSignatureAlgorithm/accept_the_string_ES256K
+=== RUN   TestEllipticCurveAlgorithm/stringification_for_X448
+=== PAUSE TestEllipticCurveAlgorithm/stringification_for_X448
+=== PAUSE TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128CBC-HS256
+=== RUN   TestKeyType/accept_jwa_constant_EC
+=== PAUSE TestKeyType/accept_jwa_constant_EC
+=== RUN   TestSignatureAlgorithm/accept_fmt.Stringer_for_ES256K
 === RUN   TestKeyType/accept_the_string_EC
+=== PAUSE TestSignatureAlgorithm/accept_fmt.Stringer_for_ES256K
 === PAUSE TestKeyType/accept_the_string_EC
+=== RUN   TestSignatureAlgorithm/stringification_for_ES256K
 === RUN   TestKeyType/accept_fmt.Stringer_for_EC
+=== PAUSE TestSignatureAlgorithm/stringification_for_ES256K
 === PAUSE TestKeyType/accept_fmt.Stringer_for_EC
+=== RUN   TestSignatureAlgorithm/accept_jwa_constant_ES384
+=== RUN   TestEllipticCurveAlgorithm/do_not_accept_invalid_constant_InvalidEllipticCurve
+=== PAUSE TestSignatureAlgorithm/accept_jwa_constant_ES384
+=== RUN   TestContentEncryptionAlgorithm/stringification_for_A128CBC-HS256
+=== RUN   TestSignatureAlgorithm/accept_the_string_ES384
+=== PAUSE TestContentEncryptionAlgorithm/stringification_for_A128CBC-HS256
+=== PAUSE TestSignatureAlgorithm/accept_the_string_ES384
+=== RUN   TestContentEncryptionAlgorithm/accept_jwa_constant_A128GCM
+=== PAUSE TestContentEncryptionAlgorithm/accept_jwa_constant_A128GCM
 === RUN   TestKeyType/stringification_for_EC
-=== PAUSE TestSignatureAlgorithm/accept_the_string_ES256K
+=== RUN   TestContentEncryptionAlgorithm/accept_the_string_A128GCM
 === PAUSE TestKeyType/stringification_for_EC
-=== RUN   TestSignatureAlgorithm/accept_fmt.Stringer_for_ES256K
+=== PAUSE TestContentEncryptionAlgorithm/accept_the_string_A128GCM
 === RUN   TestKeyType/accept_jwa_constant_OKP
-=== PAUSE TestSignatureAlgorithm/accept_fmt.Stringer_for_ES256K
+=== RUN   TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128GCM
+=== RUN   TestSignatureAlgorithm/accept_fmt.Stringer_for_ES384
+=== PAUSE TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128GCM
+=== PAUSE TestSignatureAlgorithm/accept_fmt.Stringer_for_ES384
+=== RUN   TestContentEncryptionAlgorithm/stringification_for_A128GCM
+=== RUN   TestSignatureAlgorithm/stringification_for_ES384
+=== PAUSE TestContentEncryptionAlgorithm/stringification_for_A128GCM
+=== PAUSE TestSignatureAlgorithm/stringification_for_ES384
+=== RUN   TestContentEncryptionAlgorithm/accept_jwa_constant_A192CBC_HS384
 === PAUSE TestKeyType/accept_jwa_constant_OKP
-=== RUN   TestSignatureAlgorithm/stringification_for_ES256K
+=== PAUSE TestContentEncryptionAlgorithm/accept_jwa_constant_A192CBC_HS384
 === RUN   TestKeyType/accept_the_string_OKP
-=== PAUSE TestSignatureAlgorithm/stringification_for_ES256K
+=== RUN   TestContentEncryptionAlgorithm/accept_the_string_A192CBC-HS384
 === PAUSE TestKeyType/accept_the_string_OKP
-=== RUN   TestSignatureAlgorithm/accept_jwa_constant_ES384
+=== PAUSE TestContentEncryptionAlgorithm/accept_the_string_A192CBC-HS384
 === RUN   TestKeyType/accept_fmt.Stringer_for_OKP
-=== PAUSE TestSignatureAlgorithm/accept_jwa_constant_ES384
+=== RUN   TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192CBC-HS384
+=== PAUSE TestEllipticCurveAlgorithm/do_not_accept_invalid_constant_InvalidEllipticCurve
+=== PAUSE TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192CBC-HS384
+=== RUN   TestEllipticCurveAlgorithm/bail_out_on_random_integer_value
+=== RUN   TestContentEncryptionAlgorithm/stringification_for_A192CBC-HS384
+=== PAUSE TestEllipticCurveAlgorithm/bail_out_on_random_integer_value
+=== PAUSE TestContentEncryptionAlgorithm/stringification_for_A192CBC-HS384
+=== RUN   TestEllipticCurveAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
+=== RUN   TestContentEncryptionAlgorithm/accept_jwa_constant_A192GCM
+=== PAUSE TestEllipticCurveAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
+=== PAUSE TestContentEncryptionAlgorithm/accept_jwa_constant_A192GCM
+=== RUN   TestEllipticCurveAlgorithm/check_list_of_elements
+=== RUN   TestContentEncryptionAlgorithm/accept_the_string_A192GCM
+=== PAUSE TestEllipticCurveAlgorithm/check_list_of_elements
+=== PAUSE TestContentEncryptionAlgorithm/accept_the_string_A192GCM
+=== CONT  TestCompressionAlgorithm/accept_jwa_constant_Deflate
 === PAUSE TestKeyType/accept_fmt.Stringer_for_OKP
-=== RUN   TestSignatureAlgorithm/accept_the_string_ES384
 === RUN   TestKeyType/stringification_for_OKP
-=== PAUSE TestSignatureAlgorithm/accept_the_string_ES384
 === PAUSE TestKeyType/stringification_for_OKP
-=== RUN   TestSignatureAlgorithm/accept_fmt.Stringer_for_ES384
 === RUN   TestKeyType/accept_jwa_constant_OctetSeq
-=== PAUSE TestSignatureAlgorithm/accept_fmt.Stringer_for_ES384
 === PAUSE TestKeyType/accept_jwa_constant_OctetSeq
-=== RUN   TestSignatureAlgorithm/stringification_for_ES384
 === RUN   TestKeyType/accept_the_string_oct
-=== PAUSE TestSignatureAlgorithm/stringification_for_ES384
-=== PAUSE TestKeyType/accept_the_string_oct
 === RUN   TestSignatureAlgorithm/accept_jwa_constant_ES512
-=== RUN   TestKeyType/accept_fmt.Stringer_for_oct
+=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_A128GCMKW
 === PAUSE TestSignatureAlgorithm/accept_jwa_constant_ES512
-=== CONT  TestEllipticCurveAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
 === RUN   TestSignatureAlgorithm/accept_the_string_ES512
 === PAUSE TestSignatureAlgorithm/accept_the_string_ES512
-=== CONT  TestEllipticCurveAlgorithm/bail_out_on_random_integer_value
+=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_PBES2-HS256+A128KW
+=== RUN   TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192GCM
+=== PAUSE TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A192GCM
+=== RUN   TestContentEncryptionAlgorithm/stringification_for_A192GCM
+=== PAUSE TestKeyType/accept_the_string_oct
+=== PAUSE TestContentEncryptionAlgorithm/stringification_for_A192GCM
+=== RUN   TestKeyType/accept_fmt.Stringer_for_oct
 === RUN   TestSignatureAlgorithm/accept_fmt.Stringer_for_ES512
-=== PAUSE TestSignatureAlgorithm/accept_fmt.Stringer_for_ES512
-=== CONT  TestEllipticCurveAlgorithm/do_not_accept_invalid_constant_InvalidEllipticCurve
-=== RUN   TestSignatureAlgorithm/stringification_for_ES512
-=== PAUSE TestSignatureAlgorithm/stringification_for_ES512
-=== CONT  TestEllipticCurveAlgorithm/stringification_for_X448
-=== RUN   TestSignatureAlgorithm/accept_jwa_constant_EdDSA
-=== PAUSE TestSignatureAlgorithm/accept_jwa_constant_EdDSA
-=== CONT  TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_X448
-=== CONT  TestEllipticCurveAlgorithm/check_list_of_elements
-=== 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
-=== CONT  TestCompressionAlgorithm/stringification_for_DEF
---- PASS: TestEllipticCurveAlgorithm (0.00s)
-    --- PASS: TestEllipticCurveAlgorithm/accept_jwa_constant_Ed25519 (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/check_list_of_elements (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)
 === PAUSE TestKeyType/accept_fmt.Stringer_for_oct
-=== CONT  TestCompressionAlgorithm/accept_jwa_constant_NoCompress
+=== PAUSE TestSignatureAlgorithm/accept_fmt.Stringer_for_ES512
 === RUN   TestKeyType/stringification_for_oct
-=== CONT  TestCompressionAlgorithm/accept_the_string_DEF
-=== CONT  TestCompressionAlgorithm/accept_the_string_
-=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_A128GCMKW
+=== RUN   TestSignatureAlgorithm/stringification_for_ES512
 === PAUSE TestKeyType/stringification_for_oct
+=== PAUSE TestSignatureAlgorithm/stringification_for_ES512
 === RUN   TestKeyType/accept_jwa_constant_RSA
-=== RUN   TestSignatureAlgorithm/accept_the_string_EdDSA
-=== CONT  TestKeyEncryptionAlgorithm/check_list_of_elements
-=== PAUSE TestSignatureAlgorithm/accept_the_string_EdDSA
-=== RUN   TestSignatureAlgorithm/accept_fmt.Stringer_for_EdDSA
-=== PAUSE TestSignatureAlgorithm/accept_fmt.Stringer_for_EdDSA
-=== CONT  TestKeyEncryptionAlgorithm/check_symmetric_values
-=== RUN   TestSignatureAlgorithm/stringification_for_EdDSA
-=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/A128GCMKW
-=== CONT  TestCompressionAlgorithm/accept_fmt.Stringer_for_DEF
-=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/A128KW
---- PASS: TestCompressionAlgorithm (0.00s)
-    --- PASS: TestCompressionAlgorithm/accept_jwa_constant_Deflate (0.00s)
-    --- PASS: TestCompressionAlgorithm/accept_fmt.Stringer_for_ (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/bail_out_on_random_integer_value (0.00s)
-    --- PASS: TestCompressionAlgorithm/stringification_for_ (0.00s)
-    --- PASS: TestCompressionAlgorithm/stringification_for_DEF (0.00s)
-    --- PASS: TestCompressionAlgorithm/accept_jwa_constant_NoCompress (0.00s)
-    --- PASS: TestCompressionAlgorithm/accept_the_string_DEF (0.00s)
-    --- PASS: TestCompressionAlgorithm/accept_the_string_ (0.00s)
-    --- PASS: TestCompressionAlgorithm/accept_fmt.Stringer_for_DEF (0.00s)
+=== RUN   TestSignatureAlgorithm/accept_jwa_constant_EdDSA
 === PAUSE TestKeyType/accept_jwa_constant_RSA
+=== PAUSE TestSignatureAlgorithm/accept_jwa_constant_EdDSA
 === RUN   TestKeyType/accept_the_string_RSA
-=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/A192GCMKW
+=== RUN   TestSignatureAlgorithm/accept_the_string_EdDSA
 === PAUSE TestKeyType/accept_the_string_RSA
+=== PAUSE TestSignatureAlgorithm/accept_the_string_EdDSA
 === RUN   TestKeyType/accept_fmt.Stringer_for_RSA
+=== RUN   TestSignatureAlgorithm/accept_fmt.Stringer_for_EdDSA
 === PAUSE TestKeyType/accept_fmt.Stringer_for_RSA
-=== CONT  TestKeyEncryptionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
-=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/A192KW
-=== CONT  TestKeyEncryptionAlgorithm/bail_out_on_random_integer_value
-=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/A256GCMKW
-=== CONT  TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-512
-=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-512
+=== PAUSE TestSignatureAlgorithm/accept_fmt.Stringer_for_EdDSA
 === RUN   TestKeyType/stringification_for_RSA
+=== RUN   TestSignatureAlgorithm/stringification_for_EdDSA
 === PAUSE TestKeyType/stringification_for_RSA
-=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP-512
+=== PAUSE TestSignatureAlgorithm/stringification_for_EdDSA
 === RUN   TestKeyType/do_not_accept_invalid_constant_InvalidKeyType
+=== RUN   TestSignatureAlgorithm/accept_jwa_constant_HS256
 === PAUSE TestKeyType/do_not_accept_invalid_constant_InvalidKeyType
-=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_512
+=== CONT  TestCompressionAlgorithm/check_list_of_elements
 === 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
-=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/A256KW
-=== PAUSE TestSignatureAlgorithm/stringification_for_EdDSA
-=== RUN   TestSignatureAlgorithm/accept_jwa_constant_HS256
-=== CONT  TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-384
+=== CONT  TestCompressionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
+=== CONT  TestCompressionAlgorithm/bail_out_on_random_integer_value
+=== CONT  TestCompressionAlgorithm/stringification_for_
 === PAUSE TestSignatureAlgorithm/accept_jwa_constant_HS256
 === RUN   TestSignatureAlgorithm/accept_the_string_HS256
-=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-384
 === PAUSE TestSignatureAlgorithm/accept_the_string_HS256
 === RUN   TestSignatureAlgorithm/accept_fmt.Stringer_for_HS256
-=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP-384
-=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/DIRECT
-=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_384
-=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/ECDH_ES
-=== CONT  TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-256
-=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/ECDH_ES_A128KW
-=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP-256
-=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/ECDH_ES_A192KW
-=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP-256
-=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_256
-=== PAUSE TestKeyType/do_not_accept_invalid_(totally_made_up)_string_value
-=== CONT  TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP
-=== RUN   TestKeyType/check_list_of_elements
-=== PAUSE TestKeyType/check_list_of_elements
-=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA-OAEP
 === PAUSE TestSignatureAlgorithm/accept_fmt.Stringer_for_HS256
 === RUN   TestSignatureAlgorithm/stringification_for_HS256
-=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP
 === PAUSE TestSignatureAlgorithm/stringification_for_HS256
 === RUN   TestSignatureAlgorithm/accept_jwa_constant_HS384
 === PAUSE TestSignatureAlgorithm/accept_jwa_constant_HS384
-=== CONT  TestKeyEncryptionAlgorithm/stringification_for_RSA1_5
 === RUN   TestSignatureAlgorithm/accept_the_string_HS384
 === PAUSE TestSignatureAlgorithm/accept_the_string_HS384
-=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_RSA1_5
 === RUN   TestSignatureAlgorithm/accept_fmt.Stringer_for_HS384
 === PAUSE TestSignatureAlgorithm/accept_fmt.Stringer_for_HS384
-=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_RSA1_5
-=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/ECDH_ES_A256KW
-=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA1_5
-=== CONT  TestKeyEncryptionAlgorithm/stringification_for_PBES2-HS512+A256KW
-=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/PBES2_HS256_A128KW
-=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_PBES2-HS512+A256KW
-=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/PBES2_HS384_A192KW
-=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_PBES2-HS512+A256KW
-=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/PBES2_HS512_A256KW
-=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/RSA1_5
-=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/RSA_OAEP
-=== 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/stringification_for_PBES2-HS384+A192KW
-=== 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/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+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_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_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_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
 === RUN   TestSignatureAlgorithm/stringification_for_HS384
 === PAUSE TestSignatureAlgorithm/stringification_for_HS384
-=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_PBES2_HS512_A256KW
 === RUN   TestSignatureAlgorithm/accept_jwa_constant_HS512
 === PAUSE TestSignatureAlgorithm/accept_jwa_constant_HS512
-=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP
-=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_A192GCMKW
 === RUN   TestSignatureAlgorithm/accept_the_string_HS512
 === PAUSE TestSignatureAlgorithm/accept_the_string_HS512
-=== CONT  TestKeyEncryptionAlgorithm/stringification_for_A128KW
-=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A128KW
 === RUN   TestSignatureAlgorithm/accept_fmt.Stringer_for_HS512
 === PAUSE TestSignatureAlgorithm/accept_fmt.Stringer_for_HS512
-=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_A128KW
-=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_A128KW
-=== CONT  TestKeyEncryptionAlgorithm/stringification_for_A128GCMKW
-=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A128GCMKW
-=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_A128GCMKW
-=== CONT  TestKeyType/accept_jwa_constant_EC
-=== CONT  TestKeyType/check_list_of_elements
 === RUN   TestSignatureAlgorithm/stringification_for_HS512
 === PAUSE TestSignatureAlgorithm/stringification_for_HS512
-=== CONT  TestKeyType/bail_out_on_random_integer_value
-=== CONT  TestKeyType/do_not_accept_invalid_(totally_made_up)_string_value
-=== CONT  TestKeyType/stringification_for_RSA
 === RUN   TestSignatureAlgorithm/accept_jwa_constant_NoSignature
 === PAUSE TestSignatureAlgorithm/accept_jwa_constant_NoSignature
-=== CONT  TestKeyType/accept_fmt.Stringer_for_RSA
 === RUN   TestSignatureAlgorithm/accept_the_string_none
 === PAUSE TestSignatureAlgorithm/accept_the_string_none
-=== CONT  TestKeyType/accept_the_string_RSA
 === RUN   TestSignatureAlgorithm/accept_fmt.Stringer_for_none
 === PAUSE TestSignatureAlgorithm/accept_fmt.Stringer_for_none
-=== CONT  TestKeyType/accept_jwa_constant_RSA
-=== CONT  TestKeyType/do_not_accept_invalid_constant_InvalidKeyType
-=== CONT  TestKeyType/accept_fmt.Stringer_for_oct
 === RUN   TestSignatureAlgorithm/stringification_for_none
 === PAUSE TestSignatureAlgorithm/stringification_for_none
-=== CONT  TestKeyType/accept_the_string_oct
 === RUN   TestSignatureAlgorithm/accept_jwa_constant_PS256
 === PAUSE TestSignatureAlgorithm/accept_jwa_constant_PS256
 === RUN   TestSignatureAlgorithm/accept_the_string_PS256
-=== CONT  TestKeyType/accept_jwa_constant_OctetSeq
 === PAUSE TestSignatureAlgorithm/accept_the_string_PS256
 === RUN   TestSignatureAlgorithm/accept_fmt.Stringer_for_PS256
-=== CONT  TestKeyType/stringification_for_OKP
-=== CONT  TestKeyType/accept_fmt.Stringer_for_OKP
-=== CONT  TestKeyType/accept_the_string_OKP
 === PAUSE TestSignatureAlgorithm/accept_fmt.Stringer_for_PS256
 === RUN   TestSignatureAlgorithm/stringification_for_PS256
-=== CONT  TestKeyType/accept_jwa_constant_OKP
 === PAUSE TestSignatureAlgorithm/stringification_for_PS256
 === RUN   TestSignatureAlgorithm/accept_jwa_constant_PS384
-=== CONT  TestKeyType/stringification_for_EC
 === PAUSE TestSignatureAlgorithm/accept_jwa_constant_PS384
 === RUN   TestSignatureAlgorithm/accept_the_string_PS384
-=== CONT  TestKeyType/accept_fmt.Stringer_for_EC
 === PAUSE TestSignatureAlgorithm/accept_the_string_PS384
 === RUN   TestSignatureAlgorithm/accept_fmt.Stringer_for_PS384
-=== CONT  TestKeyType/accept_the_string_EC
 === PAUSE TestSignatureAlgorithm/accept_fmt.Stringer_for_PS384
 === RUN   TestSignatureAlgorithm/stringification_for_PS384
-=== CONT  TestKeyType/stringification_for_oct
-=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_A192GCMKW
---- PASS: TestKeyType (0.01s)
-    --- PASS: TestKeyType/accept_jwa_constant_EC (0.00s)
-    --- PASS: TestKeyType/check_list_of_elements (0.00s)
-    --- PASS: TestKeyType/bail_out_on_random_integer_value (0.00s)
-    --- PASS: TestKeyType/do_not_accept_invalid_(totally_made_up)_string_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/do_not_accept_invalid_constant_InvalidKeyType (0.00s)
-    --- PASS: TestKeyType/accept_fmt.Stringer_for_oct (0.00s)
-    --- PASS: TestKeyType/accept_the_string_oct (0.00s)
-    --- PASS: TestKeyType/accept_jwa_constant_OctetSeq (0.00s)
-    --- PASS: TestKeyType/stringification_for_OKP (0.00s)
-    --- PASS: TestKeyType/accept_fmt.Stringer_for_OKP (0.00s)
-    --- PASS: TestKeyType/accept_the_string_OKP (0.00s)
-    --- PASS: TestKeyType/accept_jwa_constant_OKP (0.00s)
-    --- PASS: TestKeyType/stringification_for_EC (0.00s)
-    --- PASS: TestKeyType/accept_fmt.Stringer_for_EC (0.00s)
-    --- PASS: TestKeyType/accept_the_string_EC (0.00s)
-    --- PASS: TestKeyType/stringification_for_oct (0.00s)
 === PAUSE TestSignatureAlgorithm/stringification_for_PS384
 === RUN   TestSignatureAlgorithm/accept_jwa_constant_PS512
---- PASS: TestKeyEncryptionAlgorithm (0.01s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_A128GCMKW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/check_list_of_elements (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/stringification_for_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/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_jwa_constant_RSA_OAEP (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_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/check_symmetric_values (0.01s)
-        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/A128GCMKW (0.00s)
-        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/A128KW (0.00s)
-        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/A192GCMKW (0.00s)
-        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/A192KW (0.00s)
-        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/A256GCMKW (0.00s)
-        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/A256KW (0.00s)
-        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/DIRECT (0.00s)
-        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/ECDH_ES (0.00s)
-        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/ECDH_ES_A128KW (0.00s)
-        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/ECDH_ES_A192KW (0.00s)
-        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/ECDH_ES_A256KW (0.00s)
-        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/PBES2_HS256_A128KW (0.00s)
-        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/PBES2_HS384_A192KW (0.00s)
-        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/PBES2_HS512_A256KW (0.00s)
-        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/RSA1_5 (0.00s)
-        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/RSA_OAEP (0.00s)
-        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/RSA_OAEP_256 (0.00s)
-        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/RSA_OAEP_384 (0.00s)
-        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/RSA_OAEP_512 (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_PBES2-HS384+A192KW (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/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+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_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/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_jwa_constant_A256KW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_A256GCMKW (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_jwa_constant_PBES2_HS512_A256KW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_A192GCMKW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_A128KW (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_A128GCMKW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A128GCMKW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_A128GCMKW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A192GCMKW (0.00s)
-    --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_A192GCMKW (0.00s)
 === PAUSE TestSignatureAlgorithm/accept_jwa_constant_PS512
 === RUN   TestSignatureAlgorithm/accept_the_string_PS512
 === PAUSE TestSignatureAlgorithm/accept_the_string_PS512
@@ -2106,6 +1740,177 @@
 === PAUSE TestSignatureAlgorithm/check_symmetric_values
 === RUN   TestSignatureAlgorithm/check_list_of_elements
 === PAUSE TestSignatureAlgorithm/check_list_of_elements
+=== 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  TestCompressionAlgorithm/accept_the_string_
+=== CONT  TestCompressionAlgorithm/stringification_for_DEF
+=== CONT  TestCompressionAlgorithm/accept_fmt.Stringer_for_DEF
+=== CONT  TestCompressionAlgorithm/accept_the_string_DEF
+=== 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  TestCompressionAlgorithm/accept_jwa_constant_NoCompress
+=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_PBES2-HS256+A128KW
+=== 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/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+A128KW
+=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A128KW
+=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES_A128KW
+=== CONT  TestCompressionAlgorithm/accept_fmt.Stringer_for_
+--- PASS: TestCompressionAlgorithm (0.00s)
+    --- PASS: TestCompressionAlgorithm/accept_jwa_constant_Deflate (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/bail_out_on_random_integer_value (0.00s)
+    --- PASS: TestCompressionAlgorithm/stringification_for_ (0.00s)
+    --- PASS: TestCompressionAlgorithm/accept_the_string_ (0.00s)
+    --- PASS: TestCompressionAlgorithm/stringification_for_DEF (0.00s)
+    --- PASS: TestCompressionAlgorithm/accept_fmt.Stringer_for_DEF (0.00s)
+    --- PASS: TestCompressionAlgorithm/accept_the_string_DEF (0.00s)
+    --- PASS: TestCompressionAlgorithm/accept_jwa_constant_NoCompress (0.00s)
+    --- PASS: TestCompressionAlgorithm/accept_fmt.Stringer_for_ (0.00s)
+=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_PBES2_HS256_A128KW
+=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES
+=== 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_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_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_the_string_A128KW
+=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_A128KW
+=== CONT  TestKeyEncryptionAlgorithm/stringification_for_A128GCMKW
+=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A128GCMKW
+=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_A128GCMKW
+=== CONT  TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES
+=== CONT  TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_256
+=== 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_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/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/stringification_for_RSA-OAEP-384
+=== CONT  TestKeyEncryptionAlgorithm/check_list_of_elements
+=== CONT  TestKeyEncryptionAlgorithm/check_symmetric_values
+=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/A128GCMKW
+=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/A128KW
+=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/A192GCMKW
+=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/A192KW
+=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/A256GCMKW
+=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/A256KW
+=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/DIRECT
+=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/ECDH_ES
+=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/ECDH_ES_A128KW
+=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/ECDH_ES_A192KW
+=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/ECDH_ES_A256KW
+=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/PBES2_HS256_A128KW
+=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/PBES2_HS384_A192KW
+=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/PBES2_HS512_A256KW
+=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/RSA1_5
+=== RUN   TestKeyEncryptionAlgorithm/check_symmetric_values/RSA_OAEP
+=== 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/do_not_accept_invalid_(totally_made_up)_string_value
+=== CONT  TestKeyEncryptionAlgorithm/bail_out_on_random_integer_value
+=== CONT  TestKeyEncryptionAlgorithm/stringification_for_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/accept_fmt.Stringer_for_RSA-OAEP-256
+=== 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  TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP-256
+=== CONT  TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP-256
+=== CONT  TestEllipticCurveAlgorithm/accept_jwa_constant_Ed25519
+=== CONT  TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP
+=== 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/check_list_of_elements
+=== CONT  TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES
+=== CONT  TestEllipticCurveAlgorithm/accept_jwa_constant_Ed448
+=== CONT  TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_Ed25519
+=== CONT  TestEllipticCurveAlgorithm/stringification_for_Ed25519
+=== CONT  TestEllipticCurveAlgorithm/accept_the_string_Ed25519
 === CONT  TestSignatureAlgorithm/accept_jwa_constant_ES256
 === CONT  TestSignatureAlgorithm/check_list_of_elements
 === CONT  TestSignatureAlgorithm/check_symmetric_values
@@ -2131,61 +1936,61 @@
 === CONT  TestSignatureAlgorithm/accept_the_string_RS512
 === CONT  TestSignatureAlgorithm/accept_jwa_constant_RS512
 === CONT  TestSignatureAlgorithm/stringification_for_RS384
+=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_RS384
 === CONT  TestSignatureAlgorithm/accept_the_string_RS384
 === CONT  TestSignatureAlgorithm/accept_jwa_constant_RS384
 === CONT  TestSignatureAlgorithm/stringification_for_RS256
 === CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_RS256
-=== CONT  TestSignatureAlgorithm/stringification_for_HS384
 === CONT  TestSignatureAlgorithm/accept_the_string_RS256
-=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_HS384
 === CONT  TestSignatureAlgorithm/accept_jwa_constant_RS256
-=== CONT  TestSignatureAlgorithm/accept_the_string_HS384
 === CONT  TestSignatureAlgorithm/stringification_for_PS512
 === CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_PS512
-=== CONT  TestSignatureAlgorithm/accept_jwa_constant_HS384
 === CONT  TestSignatureAlgorithm/accept_the_string_PS512
-=== CONT  TestSignatureAlgorithm/stringification_for_HS256
+=== CONT  TestSignatureAlgorithm/accept_jwa_constant_PS512
+=== CONT  TestSignatureAlgorithm/stringification_for_PS384
+=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_PS384
+=== CONT  TestSignatureAlgorithm/accept_the_string_PS384
+=== CONT  TestSignatureAlgorithm/accept_jwa_constant_PS384
+=== CONT  TestSignatureAlgorithm/stringification_for_PS256
+=== 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
+=== CONT  TestSignatureAlgorithm/stringification_for_HS384
+=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_HS384
+=== CONT  TestSignatureAlgorithm/accept_the_string_HS384
+=== CONT  TestSignatureAlgorithm/accept_jwa_constant_HS384
+=== CONT  TestSignatureAlgorithm/stringification_for_HS256
 === CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_HS256
-=== CONT  TestSignatureAlgorithm/accept_the_string_PS256
 === CONT  TestSignatureAlgorithm/accept_the_string_HS256
 === CONT  TestSignatureAlgorithm/accept_jwa_constant_HS256
-=== CONT  TestSignatureAlgorithm/accept_jwa_constant_PS512
-=== CONT  TestSignatureAlgorithm/stringification_for_none
 === CONT  TestSignatureAlgorithm/stringification_for_EdDSA
-=== CONT  TestSignatureAlgorithm/stringification_for_PS384
-=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_none
 === CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_EdDSA
-=== CONT  TestSignatureAlgorithm/accept_the_string_none
-=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_PS384
 === CONT  TestSignatureAlgorithm/accept_the_string_EdDSA
-=== CONT  TestSignatureAlgorithm/accept_jwa_constant_NoSignature
-=== CONT  TestSignatureAlgorithm/accept_the_string_PS384
-=== CONT  TestSignatureAlgorithm/stringification_for_HS512
-=== CONT  TestSignatureAlgorithm/accept_jwa_constant_PS384
 === CONT  TestSignatureAlgorithm/accept_jwa_constant_EdDSA
-=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_HS512
-=== CONT  TestSignatureAlgorithm/stringification_for_PS256
 === CONT  TestSignatureAlgorithm/stringification_for_ES512
-=== CONT  TestSignatureAlgorithm/accept_the_string_HS512
-=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_PS256
-=== CONT  TestSignatureAlgorithm/stringification_for_ES256K
-=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_ES256K
-=== CONT  TestSignatureAlgorithm/accept_jwa_constant_ES256K
+=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_ES512
 === 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_ES512
-=== CONT  TestSignatureAlgorithm/accept_the_string_ES256K
 === CONT  TestSignatureAlgorithm/accept_jwa_constant_ES384
-=== CONT  TestSignatureAlgorithm/stringification_for_ES384
+=== CONT  TestSignatureAlgorithm/stringification_for_ES256K
+=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_ES256K
+=== CONT  TestSignatureAlgorithm/accept_the_string_ES256K
+=== CONT  TestSignatureAlgorithm/accept_jwa_constant_ES256K
+=== CONT  TestSignatureAlgorithm/stringification_for_ES256
 === CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_ES256
 === CONT  TestSignatureAlgorithm/accept_the_string_ES256
-=== CONT  TestSignatureAlgorithm/accept_jwa_constant_HS512
-=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_RS384
-=== CONT  TestSignatureAlgorithm/accept_fmt.Stringer_for_ES512
-=== CONT  TestSignatureAlgorithm/stringification_for_ES256
---- PASS: TestSignatureAlgorithm (0.01s)
+--- PASS: TestSignatureAlgorithm (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_jwa_constant_ES256 (0.00s)
     --- PASS: TestSignatureAlgorithm/check_list_of_elements (0.00s)
     --- PASS: TestSignatureAlgorithm/check_symmetric_values (0.00s)
@@ -2211,62 +2016,293 @@
     --- PASS: TestSignatureAlgorithm/accept_the_string_RS512 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_jwa_constant_RS512 (0.00s)
     --- PASS: TestSignatureAlgorithm/stringification_for_RS384 (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_RS384 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_the_string_RS384 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_jwa_constant_RS384 (0.00s)
     --- PASS: TestSignatureAlgorithm/stringification_for_RS256 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_RS256 (0.00s)
-    --- PASS: TestSignatureAlgorithm/stringification_for_HS384 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_the_string_RS256 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_HS384 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_jwa_constant_RS256 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_the_string_HS384 (0.00s)
     --- PASS: TestSignatureAlgorithm/stringification_for_PS512 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_PS512 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_jwa_constant_HS384 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_the_string_PS512 (0.00s)
-    --- PASS: TestSignatureAlgorithm/stringification_for_HS256 (0.00s)
+    --- PASS: TestSignatureAlgorithm/accept_jwa_constant_PS512 (0.00s)
+    --- PASS: TestSignatureAlgorithm/stringification_for_PS384 (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/accept_fmt.Stringer_for_HS384 (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_HS256 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_the_string_PS256 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_the_string_HS256 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_jwa_constant_HS256 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_jwa_constant_PS512 (0.00s)
-    --- PASS: TestSignatureAlgorithm/stringification_for_none (0.00s)
     --- PASS: TestSignatureAlgorithm/stringification_for_EdDSA (0.00s)
-    --- PASS: TestSignatureAlgorithm/stringification_for_PS384 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_none (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_EdDSA (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_the_string_none (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_PS384 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_the_string_EdDSA (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_jwa_constant_NoSignature (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_the_string_PS384 (0.00s)
-    --- PASS: TestSignatureAlgorithm/stringification_for_HS512 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_jwa_constant_PS384 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_jwa_constant_EdDSA (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_HS512 (0.00s)
-    --- PASS: TestSignatureAlgorithm/stringification_for_PS256 (0.00s)
     --- PASS: TestSignatureAlgorithm/stringification_for_ES512 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_the_string_HS512 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_PS256 (0.00s)
-    --- PASS: TestSignatureAlgorithm/stringification_for_ES256K (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_ES256K (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_jwa_constant_ES256K (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_ES512 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_the_string_ES256K (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_jwa_constant_ES384 (0.00s)
-    --- PASS: TestSignatureAlgorithm/stringification_for_ES384 (0.00s)
+    --- PASS: TestSignatureAlgorithm/stringification_for_ES256K (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_ES256 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_ES256 (0.00s)
     --- PASS: TestSignatureAlgorithm/accept_the_string_ES256 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_jwa_constant_HS512 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_RS384 (0.00s)
-    --- PASS: TestSignatureAlgorithm/accept_fmt.Stringer_for_ES512 (0.00s)
-    --- PASS: TestSignatureAlgorithm/stringification_for_ES256 (0.00s)
+=== CONT  TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES+A256KW
+--- PASS: TestKeyEncryptionAlgorithm (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_A128GCMKW (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_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/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+A128KW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_ECDH-ES+A128KW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_PBES2_HS256_A128KW (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/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_jwa_constant_A256KW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_A256GCMKW (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/accept_the_string_A192GCMKW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_A192GCMKW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_A128KW (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_A128GCMKW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_A128GCMKW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_A128GCMKW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_fmt.Stringer_for_ECDH-ES (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_RSA_OAEP_256 (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_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/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/stringification_for_RSA-OAEP-384 (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)
+        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/A192GCMKW (0.00s)
+        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/A192KW (0.00s)
+        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/A256GCMKW (0.00s)
+        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/A256KW (0.00s)
+        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/DIRECT (0.00s)
+        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/ECDH_ES (0.00s)
+        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/ECDH_ES_A128KW (0.00s)
+        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/ECDH_ES_A192KW (0.00s)
+        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/ECDH_ES_A256KW (0.00s)
+        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/PBES2_HS256_A128KW (0.00s)
+        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/PBES2_HS384_A192KW (0.00s)
+        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/PBES2_HS512_A256KW (0.00s)
+        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/RSA1_5 (0.00s)
+        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/RSA_OAEP (0.00s)
+        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/RSA_OAEP_256 (0.00s)
+        --- PASS: TestKeyEncryptionAlgorithm/check_symmetric_values/RSA_OAEP_384 (0.00s)
+        --- 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/stringification_for_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/accept_fmt.Stringer_for_RSA-OAEP-256 (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/stringification_for_RSA-OAEP-256 (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_the_string_RSA-OAEP-256 (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_RSA-OAEP (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/accept_jwa_constant_ECDH_ES_A128KW (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES (0.00s)
+    --- PASS: TestKeyEncryptionAlgorithm/stringification_for_ECDH-ES+A256KW (0.00s)
+=== CONT  TestKeyType/accept_jwa_constant_EC
+=== CONT  TestContentEncryptionAlgorithm/accept_jwa_constant_A128CBC_HS256
+=== CONT  TestContentEncryptionAlgorithm/check_list_of_elements
+=== 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  TestContentEncryptionAlgorithm/stringification_for_A128CBC-HS256
+=== CONT  TestContentEncryptionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value
+=== CONT  TestContentEncryptionAlgorithm/accept_the_string_A128CBC-HS256
+=== CONT  TestKeyType/stringification_for_oct
+=== 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_oct
+=== CONT  TestKeyType/accept_the_string_oct
+=== CONT  TestKeyType/accept_jwa_constant_OctetSeq
+=== CONT  TestKeyType/stringification_for_OKP
+=== CONT  TestKeyType/accept_fmt.Stringer_for_OKP
+=== CONT  TestKeyType/accept_the_string_OKP
+=== CONT  TestKeyType/accept_jwa_constant_OKP
+=== CONT  TestKeyType/stringification_for_EC
+=== CONT  TestKeyType/accept_fmt.Stringer_for_EC
+=== CONT  TestKeyType/accept_the_string_EC
+--- PASS: TestKeyType (0.00s)
+    --- PASS: TestKeyType/accept_jwa_constant_EC (0.00s)
+    --- PASS: TestKeyType/stringification_for_oct (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_oct (0.00s)
+    --- PASS: TestKeyType/accept_the_string_oct (0.00s)
+    --- PASS: TestKeyType/accept_jwa_constant_OctetSeq (0.00s)
+    --- PASS: TestKeyType/stringification_for_OKP (0.00s)
+    --- PASS: TestKeyType/accept_fmt.Stringer_for_OKP (0.00s)
+    --- PASS: TestKeyType/accept_the_string_OKP (0.00s)
+    --- PASS: TestKeyType/accept_jwa_constant_OKP (0.00s)
+    --- PASS: TestKeyType/stringification_for_EC (0.00s)
+    --- PASS: TestKeyType/accept_fmt.Stringer_for_EC (0.00s)
+    --- PASS: TestKeyType/accept_the_string_EC (0.00s)
+=== CONT  TestContentEncryptionAlgorithm/bail_out_on_random_integer_value
+=== CONT  TestEllipticCurveAlgorithm/accept_the_string_Ed448
+--- PASS: TestEllipticCurveAlgorithm (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_jwa_constant_Ed25519 (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/check_list_of_elements (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_jwa_constant_Ed448 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_Ed25519 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/stringification_for_Ed25519 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_the_string_Ed25519 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_fmt.Stringer_for_Ed448 (0.00s)
+    --- PASS: TestEllipticCurveAlgorithm/accept_the_string_Ed448 (0.00s)
+=== CONT  TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128CBC-HS256
+--- PASS: TestContentEncryptionAlgorithm (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_jwa_constant_A128CBC_HS256 (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/check_list_of_elements (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/stringification_for_A256GCM (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A256GCM (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_the_string_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_the_string_A192GCM (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_jwa_constant_A192GCM (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_A192CBC-HS384 (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_the_string_A128GCM (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_jwa_constant_A128GCM (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/do_not_accept_invalid_(totally_made_up)_string_value (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_the_string_A128CBC-HS256 (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/bail_out_on_random_integer_value (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/stringification_for_A128CBC-HS256 (0.00s)
+    --- PASS: TestContentEncryptionAlgorithm/accept_fmt.Stringer_for_A128CBC-HS256 (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/jwa	0.050s
+ok  	github.com/lestrrat-go/jwx/jwa	0.043s
 === RUN   TestOptionIdent
 --- PASS: TestOptionIdent (0.00s)
 === RUN   TestGH402
@@ -2281,7 +2317,7 @@
 === RUN   TestHeaders/Iterator/Walk
 === RUN   TestHeaders/Iterator/AsMap
 === RUN   TestHeaders/Iterator/Remove
---- PASS: TestHeaders (0.53s)
+--- PASS: TestHeaders (0.31s)
     --- PASS: TestHeaders/Set_values (0.00s)
     --- PASS: TestHeaders/Set/Get (0.00s)
     --- PASS: TestHeaders/PrivateParams (0.00s)
@@ -2315,54 +2351,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.CTbeKncOWTNfNcZiEYcXjTko_ruVON0MfamLyC5pLvBPpauu81sL_Xff5MAg5cb7qUSkAozi4bdNChQMZ2uPRdUkcEHYvi1jozCF0nt9RlaKK3h-Ta_UafOMpV1cvB0AIXwoMUows6tGy-tgEwNrrPEIuoXh3UwRKHNX8YlDS7deX5kJPUxONXDa9eUvZn7VCYX9Hl2L6nc1HPxZVmmd3Oj6HYAh3sefpVDjKBYRLQ_TxbfBps_IdjaA5duwogWsu_cLhFXtKvosj7YBmxv7vS96kjGs96nixI4smvGBFQhgIzKnHTw4u0qRhAutkbEidAA9-qTJqiL_9TAFopJptg.f1g3MxfNp9KUkjkS.Km4ppMhkAK9SfGovJsz3H8mK_GKDANxGB8USTj4IbVppBJwD62ywvWMA0pJKhNloXt2tiRG37TZ0fCI4cRqF.VRHHhllP-QLbQi2FIWyKZA
+    jwe_test.go:254: eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ.RwYiaUhmM2__pPOip0ybIdOm928BRhGUESPh5z5PYc4ctX0kpY5_Xnv6RF-4pHSxnROZ8Kd4JXsrx5Y1RBo7zGwxc7XhxqUjAPhp_R-gDKpNEC6CeqjSLzgyR7Bgpxt2X8IrgzVbxDfLHKjTQFZRkcsqJbn8W2k9Q79_kxD3s1eP1Ie1Fx-UUMsRgG9_xqguE_m2Rx1Y8CvxsXi0OCPY_ALov3A6dk5wgQIyG62ayMH_328T68NW_R_RHEpIhK0VQw99LC-GSItv8LIhK3wYRCEmJ-DvCEYR4yfMJbSGZPSf5VdE-cKQQ5g_QfpBeQIhkc1B2bL58AXgiTYcY1hPlA.6SrBpo-nhA_il7gu.s1o_25D7SjI0246vecTEzp-agxaJMIvF4ZubEZTWy5qOX-aXIUgPtWk4D4ZP_O0MtoR09m7pjuFZUvKYHjgQ.3IsEA9ehQSj794WAijkHJg
 === 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.krJm4RSyGR5yjHibGSnsujC-gaUSXCa93i9uJpgFkK3yg3DyixLq0FDpKMiXd2XiNC4yIoaMr85__aBPPLOralqrvzHoPrWkyicGHp-DhQpvaWqYDKJH_tUhK9aC_R2N9U2MWs4I0vx3WsIno9oCOh732LByShqWEHMeLX38QjPLc4H7_Iic_v6cwlpsxqnRoCSAN8wmR-z2aAXlgVg_CJGCOWXWmMlUT9Cuafkmou9Q8m2Tvmc48gfZHajtsHpA17bp8ucXer_vDc493bxDOC_rE9dCO-btWGxd0sVmnXY0AXaUDw3E7CS0esSM6Nu5viWgz82xVhp888Xbz2adGw.TC8drbZrO8byxnii.MJ6f3XU5Y96MwgVr5IJNHAoU1emScTCOAjGixgVvL5hocPk4Eq8uGHqbM9ch3gyDkDApUZsP2buOCZUG49Lp.M9tS8QMh1MDKOB-rH4Kbqg
+    jwe_test.go:254: eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ.UtbZDF8BeSbNNxjX3fNscDcq5sxcWu9Mt-clPmCwOrZkL88zbUQEshNQR5jTJeDFb4hEcsJyAhUozApSIBPSqP6jzn3CIG9PAkoyERN3sGtUrAZteIVege7VCqhlLl2xA9bNKsuGfKZ13GUAxJXpECdMRA73W3RisKMX_eSRO4IR5N43NY4FhPiXpInvF8xbzE6beHTK_uUzO__eGpUrfbIDVaAPnFdWR56gHFILnrbGAJyGknNPqOlnAjQ5v0twEzzIZP6ix6A3X6BZqpec9exuyHAiu8JtwXBhK6X1hkgMocnWXLsiBxukzO6rauo6aupNswq-UUlaAaXZ2oX8Eg.JdAdYTaCR875_lBf.vy_B6yWRhlqPeoxQuZKkr30x9D7_Qjo_S7okP-kJoxDCgXwJP0V_CuLT-xrX9Vck06VBJyHL2M5y9YCViCoZ.go4xsgR0OdkZYAJFTeqc0g
 === 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.itRgW_pPt_8GSLHi8yj8ct2HBd8di_BRl9i8o1TqtL33VTsWwA-hLe9iXsszhrRzeT85JyMAdACh_9hPtivTmhtr9fKFxF7BYivsa2-JzJjZIJmGsDG9epV08YRXJluvjd42Wrj-L2qdUBCexElFoktdrvQ_5UbS2majprU4dkVT4TjY1deMAqZraCJK3xWXTaNPKDd-OTcyTZg1-XAUEsqxt-XXl5agPZCMYHF3VFPCcQGl4hHQhWonWyhxDcSFsGi21DSdM2OaVESTGcw28eTmpoD0BZQnOKdCOTR_NjEGg6W3k7DQCbQA5Qc7BA3FUCNsY-xu1lS4bPbvzv-xkQ.CBTdWJ0WMwhFmK-S.JnKWXoHBimd4pbtKV4ftzzlK2IEa_9dsPNIIqZeapGlsXvwqj5JHhcy8U6cWabgyvW1OIvRp6DSLZKBGrJNS.WDAwWjGgBKSO412QGHclFw
+    jwe_test.go:254: eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ.RvrMc7H51gQSS14V62UeQEWynndLT4LHxTS5u464XGPoTk8_EG-UUqtWTSPoadM3F7v7T5chzYZP1uyZ_w5gp9TzciNWIIeyAoQJ9tngniPTRBzvW4pewSza33BuipFK8WXrD2Zzugym4gdJPNUDpOHu8P6FXOuK8dKiBhc4baFvDFf4nwBP2PCiisQ6bx_NArxcv7dxvA1yKMzTui1ZLq-bsg6ydYULBSIRCCSfXYvHJC8vSh1v4MI7Q_KfrOEdx1rDUQLKGAjXEJF1e-Z-T7hddINxeQJYl-IHqBnBmAcKKNatfV182PufdUXiUZKg4hrarFX6nJ800u2SVAtpCw.hzWcbdOfpUfIHFzq.IwwoHPc7oPd0e2hH5z_2CsxCpuaVWF_9t0eUe7_Lt5PFsiq4H2JxJPL-T2i2P6Q1jBoUlZF4YqdATc2KLSEz.Nwa8smCG6uJ9ezcMHK6dQw
 === 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.KEo4kIUKAvG2ghe3dP9F7_ohf95lXUefepwatgqX5bu-tm4eOQvkwP9oHlXRY4kmW4ZeE15WODkeCAdQ9B11aW1lZ6qtJb_APAT1Gj7NoDqaHvqurPH_o2ihFG5IKyajSOSLDbj7iRigR7EyDJJz5RjDu2vD-wxvNHWpZ6Mp-xibLw-UbvJTRFDe9DQ3bmZmobwboOhA-g8pHQoQwxk3_hWtWLmPKF0Vy4sEwMeCMlrOs0t5nGlZ_elbNqAQ8_2wH89kZkqq7skfSUmmCpKm-faI1pSsYvrH2pK2zhijX1y8vmVdgk0TprDNz4Rffc3NsYrMDkhflC9zNOOdHULbUQ._b1uTKTi2aQOecdR.0Xiq1K8G50NU5--7W_3dfATt3yxmce9EyPONi4SFqP-kpD7iVDqhwVLQAyrqCTA6IAUohLrJ5UEUPVfHZdWk.FDqzOzcbhRBKPGfVIEVqAw
+    jwe_test.go:254: eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ.CtFoF4sdkPF8E7-sTZMQ0U3d8153A1QIKSQqOHRd4ddEgzOubEhEK_CxRDV0XtrQ2y3Us_kIVJHgD0cPwbRvUTEAvVrwRI6Dub1gvg2gipF2qdw29fWnbu7fGmTLMYLVD3aPm6kvna7Vdzp4OZJjuTnRrb69sMFNRGqqEG-FOySMjAbsS4Jc68y9HbpNPN9iA6CFtvZXf730kMJTYUP3EEmm7qKXLrfJ9WVxuuCuiszne4iX1DM65g9cRp1cMkfyszhcLJMPHZXnVHA4U7oFmzNTJZw3jAwGP8OCwVe59nQKztuxUcMKTyO2gA3RfT9xOp46rU02krZkbyK-btOKpQ.fI52FG9e5w-YXwE4.6q-kDmMDqUwyrOu8c_hPzmOgs4_RyGte7K-949qdGk1LDZ1e45KfdCBjBWMqouM4QU_3tuplRh_B5Edr4UDE.JF_mbdAfPFrRF64a45V74w
 === 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.hwlhZxUB0Q3aiwHKaQd_B83KuN989dup9HFzXE1YraJpTv44EP03sC_AiCDZM_ZkrODWydpyVDz4Oc-XYpc3CsR4zjm3buo6DLjOtHjhNIsEB21GDFUGx-_x1b1hRPvXQHHZA-l2PpqIe5TYDOUV5Wa36UIGOcNurryINkH5HJRXob6A36n5-cVSKySnpCykO_JjBMxih0tLVjrrJMkl2GI38bT4zF5cGHtnPYJbwlIkWND-OQs7Bglz4y0lzgOPJ3fV06Whjs3xDola78X3nga0UJSd2Q3pI9kmOZX3_-F5YCpnEVr3TnEUUAdiZerY10xB5FEwk8VH2DaJHMHbGw.KXhLFu-D1wDLiul9.qQ-F-M_gMFk_oy5XpWM45boATx7GpLhSyTWmvMYiQQfKVP-RHLeyNsTdwYvMvhE7HmYMVlzowvOJ7v1jNWLn.YAsbZZ4Mmr1XkkgHMUcEjw
+    jwe_test.go:254: eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ.WAReZahCu8gW5lh6IYO0YfavwC_le7Lw9mAM9Yrg6e--qRjsk-9zMr94ER2Y3CT1R2Px7gX7q-bLSCW6xjmCPn76NJ0tQFu4a9aM99RRn4qXfZVevFuNwiBjUonY6mX672tCx7XKqY4X51A6f8wL3CtA2PX5ViDK0dH7IZc3x9ZUFs4JPbZrcPNyMO7-Jj9579ROFyDPpPVYS3YMbBixGW51fokSkKej2zZ9pJlELJa6Dmdc5b5zzoFvMxcxgyfMr8KZqXp55lbBLjLX6gIRBmzKt2R_3wsuVxyyEGkki0sG12dM8a07jR2GhUOAWVDq_2q-Gi65LOVk5M8E2_Q6aw.Hp8uyMmnj7wYb6B-.HzcP7TfI_iZlDHw8mPIa4YALF1H3LbgOZhKO641FcoD7o9mEoSGvdjGsZ29J-ysqCwP5EbEQV4EVHZIejS6z.2SeoB-ypB4t69hOMeyh-zw
 === 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.kpLbor9n8ugKExCoM7EJefWk2MtfUYWrBaAcnrrr8UguDulSn_ptLjtSLRX2dFndWFGVRBxpQnm-J1XIBhwU3RVtssofyuDMp6dOYBeTugyYl4EliE_-djcRAxagLNALGqDs-kC2hjEC-v-vx3Xj6f4UdyS27fd-J-GyVhq8LHeKGPpjk-8U6SRv9rKSH6_tEYewlKULRXKLuV_-CE4X3x-73US63dvKjux06Z_6RsAKQjEj2PV8h8fRq229VF_CYUn7LHEpgiLOIqNv2cB3PhQZa5OdunnYCqwdsshDCBO5OeoqXMMrFiMTGJzoQThDJInWG-8WTTFHHwKnaSVzvA.hkTAykaIJzsXdeD3.hSBY2Zi8cziJqmIM584pI_CgXjOXhDEWU36DbZxMzYvFiCIUZWe6HMeweMbdvkvH0R1ED8w7aueVJqsylrrN.060vGj29o2S_7NK3FBQTbw
+    jwe_test.go:254: eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ.euIcR1vSmdQ0a8zHkrUibfI3cO1udtyNwCEvlPYW1DorNLJYPBNFNy1l0RCGM1PU4Zvoa5htMJnStZwqhf-5F6L-JFIWuSknczjIRO1sCtltONC9Fsbm5Yhn2d_vhWzaBtHIxkyX3DHgjQ2XHbFGoqq8C3cIzSHJY_UoQp6AxkEe42cBIBTKm9xVyQF_sveERQ58Ae1zuTvjSgkvIe_g7ABr17Fdu_84yYHFW8aRBRNebM6dvr4rdOiw8au-8zhCpBIaWlqE9Dv0-aAkd3czW7q36vO5nDxE9lSv64kjMF7mB3asOp_8viEPsdNtqOWaLJ8BLJOsoXY7UqFvB3FQHg.goDgSxq96a916NSn.Pbz90WgnCRUq-JHFuSfVZdBEh_Tcs1DBBqCy1qcoMUEXvExu4v91f_MovWJlZxGKpGqWMDT2vj3l8qMRiU7i.N38TPhPql3YQShAvZs9CSg
 === 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.57s)
-    --- PASS: TestParse_RSAES_OAEP_AES_GCM/#00 (0.09s)
-        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#00/WithKey (0.04s)
-        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#00/WithKeySet (0.04s)
-    --- PASS: TestParse_RSAES_OAEP_AES_GCM/#01 (0.09s)
-        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#01/WithKey (0.04s)
-        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#01/WithKeySet (0.05s)
-    --- PASS: TestParse_RSAES_OAEP_AES_GCM/#02 (0.09s)
-        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#02/WithKey (0.04s)
-        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#02/WithKeySet (0.04s)
-    --- PASS: TestParse_RSAES_OAEP_AES_GCM/#03 (0.09s)
-        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#03/WithKey (0.04s)
-        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#03/WithKeySet (0.04s)
-    --- PASS: TestParse_RSAES_OAEP_AES_GCM/#04 (0.09s)
-        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#04/WithKey (0.04s)
-        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#04/WithKeySet (0.04s)
-    --- PASS: TestParse_RSAES_OAEP_AES_GCM/#05 (0.09s)
-        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#05/WithKey (0.04s)
-        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#05/WithKeySet (0.04s)
+--- PASS: TestParse_RSAES_OAEP_AES_GCM (0.26s)
+    --- PASS: TestParse_RSAES_OAEP_AES_GCM/#00 (0.04s)
+        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#00/WithKey (0.02s)
+        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#00/WithKeySet (0.02s)
+    --- 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.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.04s)
+        --- PASS: TestParse_RSAES_OAEP_AES_GCM/#04/WithKey (0.02s)
+        --- 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 (4.62s)
+--- PASS: TestRoundtrip_RSAES_OAEP_AES_GCM (2.26s)
 === RUN   TestRoundtrip_RSA1_5_A128CBC_HS256
---- PASS: TestRoundtrip_RSA1_5_A128CBC_HS256 (4.59s)
+--- PASS: TestRoundtrip_RSA1_5_A128CBC_HS256 (2.28s)
 === RUN   TestEncode_A128KW_A128CBC_HS256
 --- PASS: TestEncode_A128KW_A128CBC_HS256 (0.02s)
 === RUN   TestEncode_ECDH
@@ -2393,22 +2429,22 @@
     jwe_test.go:433: Lorem ipsum
 === RUN   TestEncode_ECDH/P-521/ECDH-ES+A128KW
     jwe_test.go:433: Lorem ipsum
---- PASS: TestEncode_ECDH (1.61s)
-    --- PASS: TestEncode_ECDH/P-256 (0.05s)
+--- PASS: TestEncode_ECDH (1.02s)
+    --- PASS: TestEncode_ECDH/P-256 (0.03s)
         --- 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.26s)
-        --- PASS: TestEncode_ECDH/P-384/ECDH-ES (0.05s)
-        --- PASS: TestEncode_ECDH/P-384/ECDH-ES+A256KW (0.05s)
-        --- PASS: TestEncode_ECDH/P-384/ECDH-ES+A192KW (0.05s)
-        --- PASS: TestEncode_ECDH/P-384/ECDH-ES+A128KW (0.05s)
-    --- PASS: TestEncode_ECDH/P-521 (1.29s)
-        --- PASS: TestEncode_ECDH/P-521/ECDH-ES (0.32s)
-        --- PASS: TestEncode_ECDH/P-521/ECDH-ES+A256KW (0.32s)
-        --- PASS: TestEncode_ECDH/P-521/ECDH-ES+A192KW (0.31s)
-        --- PASS: TestEncode_ECDH/P-521/ECDH-ES+A128KW (0.31s)
+    --- PASS: TestEncode_ECDH/P-384 (0.15s)
+        --- 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.83s)
+        --- PASS: TestEncode_ECDH/P-521/ECDH-ES (0.22s)
+        --- PASS: TestEncode_ECDH/P-521/ECDH-ES+A256KW (0.19s)
+        --- PASS: TestEncode_ECDH/P-521/ECDH-ES+A192KW (0.20s)
+        --- PASS: TestEncode_ECDH/P-521/ECDH-ES+A128KW (0.20s)
 === RUN   TestEncode_X25519
 === RUN   TestEncode_X25519/ECDH-ES
     jwe_test.go:433: Lorem ipsum
@@ -2418,7 +2454,7 @@
     jwe_test.go:433: Lorem ipsum
 === RUN   TestEncode_X25519/ECDH-ES+A128KW
     jwe_test.go:433: Lorem ipsum
---- PASS: TestEncode_X25519 (0.06s)
+--- 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)
@@ -2426,9 +2462,9 @@
 === RUN   Test_GHIssue207
 === RUN   Test_GHIssue207/ECDH-ES
 === RUN   Test_GHIssue207/ECDH-ES+A256KW
---- PASS: Test_GHIssue207 (0.44s)
-    --- PASS: Test_GHIssue207/ECDH-ES (0.21s)
-    --- PASS: Test_GHIssue207/ECDH-ES+A256KW (0.23s)
+--- PASS: Test_GHIssue207 (0.17s)
+    --- PASS: Test_GHIssue207/ECDH-ES (0.09s)
+    --- PASS: Test_GHIssue207/ECDH-ES+A256KW (0.09s)
 === RUN   TestEncode_Direct
 === RUN   TestEncode_Direct/A128CBC-HS256
 === RUN   TestEncode_Direct/A128GCM
@@ -2460,37 +2496,37 @@
 === RUN   TestGHIssue230
 === PAUSE TestGHIssue230
 === RUN   TestReadFile
---- PASS: TestReadFile (0.01s)
+--- PASS: TestReadFile (0.00s)
 === RUN   TestCustomField
 === RUN   TestCustomField/jwe.Parse_+_json.Unmarshal
---- PASS: TestCustomField (3.74s)
+--- PASS: TestCustomField (1.23s)
     --- PASS: TestCustomField/jwe.Parse_+_json.Unmarshal (0.00s)
 === RUN   TestGH554
---- PASS: TestGH554 (0.22s)
+--- PASS: TestGH554 (0.20s)
 === RUN   TestGH803
---- PASS: TestGH803 (0.05s)
+--- PASS: TestGH803 (0.03s)
 === RUN   TestGH840
 --- PASS: TestGH840 (0.00s)
 === RUN   TestGH924
 --- PASS: TestGH924 (0.00s)
 === RUN   TestGH1001
---- PASS: TestGH1001 (4.49s)
+--- PASS: TestGH1001 (1.95s)
 === RUN   TestGHSA_7f9x_gw85_8grf
---- PASS: TestGHSA_7f9x_gw85_8grf (5.00s)
+--- PASS: TestGHSA_7f9x_gw85_8grf (5.01s)
 === RUN   TestMaxBufferSize
---- PASS: TestMaxBufferSize (0.79s)
+--- PASS: TestMaxBufferSize (6.54s)
 === 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 (13.61s)
-    --- PASS: TestMaxDecompressBufferSize/same_as_payload_size (0.07s)
-    --- PASS: TestMaxDecompressBufferSize/smaller_than_payload_size (0.06s)
-    --- PASS: TestMaxDecompressBufferSize/Wrong_PublicKey (0.06s)
-    --- PASS: TestMaxDecompressBufferSize/global=payloadSize-1,_per-call=payloadSize (0.07s)
-    --- PASS: TestMaxDecompressBufferSize/Default_10MB_globally (0.06s)
+--- PASS: TestMaxDecompressBufferSize (8.54s)
+    --- 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.03s)
+    --- PASS: TestMaxDecompressBufferSize/Default_10MB_globally (0.02s)
 === RUN   TestRecipient
 === RUN   TestRecipient/JSON_Marshaling
 --- PASS: TestRecipient (0.00s)
@@ -2498,13 +2534,13 @@
 === CONT  TestGHIssue230
 --- PASS: TestGHIssue230 (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/jwe	40.389s
+ok  	github.com/lestrrat-go/jwx/jwe	29.867s
 === RUN   TestVectorsAESCBC128
 --- PASS: TestVectorsAESCBC128 (0.00s)
 === RUN   TestPad
 --- PASS: TestPad (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/jwe/internal/aescbc	0.021s
+ok  	github.com/lestrrat-go/jwx/jwe/internal/aescbc	0.022s
 === RUN   TestAES
     cipher_test.go:25: keysize = 16
     cipher_test.go:25: keysize = 24
@@ -2514,11 +2550,11 @@
     cipher_test.go:25: keysize = 64
 --- PASS: TestAES (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/jwe/internal/cipher	0.016s
+ok  	github.com/lestrrat-go/jwx/jwe/internal/cipher	0.018s
 === RUN   TestAppendix
 --- PASS: TestAppendix (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/jwe/internal/concatkdf	0.017s
+ok  	github.com/lestrrat-go/jwx/jwe/internal/concatkdf	0.009s
 ?   	github.com/lestrrat-go/jwx/jwe/internal/content_crypt	[no test files]
 === RUN   TestRFC3394_Wrap
     keyenc_test.go:49: kek      = 000102030405060708090A0B0C0D0E0F
@@ -2532,11 +2568,11 @@
     keyenc_test.go:51: expected = A8F9BC1612C68B3FF6E6F4FBE30E71E4769C8B80A32CB8958CD5D17D6B254DA1
 --- PASS: TestRFC3394_Wrap (0.00s)
 === RUN   TestDeriveECDHES
---- PASS: TestDeriveECDHES (0.01s)
+--- PASS: TestDeriveECDHES (0.00s)
 === RUN   TestKeyWrap
 --- PASS: TestKeyWrap (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/jwe/internal/keyenc	0.019s
+ok  	github.com/lestrrat-go/jwx/jwe/internal/keyenc	0.013s
 ?   	github.com/lestrrat-go/jwx/jwe/internal/keygen	[no test files]
 === RUN   TestX509CertChain
 === RUN   TestX509CertChain/Set_X509CertChainKey
@@ -2591,7 +2627,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.02s)
+--- PASS: TestIterator (0.01s)
     --- PASS: TestIterator/*jwk.rsaPrivateKey (0.00s)
         --- PASS: TestIterator/*jwk.rsaPrivateKey/Iterate (0.00s)
         --- PASS: TestIterator/*jwk.rsaPrivateKey/Walk (0.00s)
@@ -2620,7 +2656,7 @@
         --- PASS: TestIterator/*jwk.ecdsaPublicKey/Iterate (0.00s)
         --- PASS: TestIterator/*jwk.ecdsaPublicKey/Walk (0.00s)
         --- PASS: TestIterator/*jwk.ecdsaPublicKey/AsMap (0.00s)
-    --- PASS: TestIterator/*jwk.ecdsaPublicKey_(after_json_roundtripping) (0.01s)
+    --- PASS: TestIterator/*jwk.ecdsaPublicKey_(after_json_roundtripping) (0.00s)
         --- PASS: TestIterator/*jwk.ecdsaPublicKey_(after_json_roundtripping)/Iterate (0.00s)
         --- PASS: TestIterator/*jwk.ecdsaPublicKey_(after_json_roundtripping)/Walk (0.00s)
         --- PASS: TestIterator/*jwk.ecdsaPublicKey_(after_json_roundtripping)/AsMap (0.00s)
@@ -2660,20 +2696,20 @@
 === RUN   TestECDSA/PrivateKey
 === RUN   TestECDSA/PrivateKey/New
 === RUN   TestECDSA/PrivateKey/Fields
-=== RUN   TestECDSA/PrivateKey/Fields/x5t#S256
-=== RUN   TestECDSA/PrivateKey/Fields/x5u
-=== RUN   TestECDSA/PrivateKey/Fields/kty
-=== RUN   TestECDSA/PrivateKey/Fields/crv
 === RUN   TestECDSA/PrivateKey/Fields/x
-=== RUN   TestECDSA/PrivateKey/Fields/use
+=== RUN   TestECDSA/PrivateKey/Fields/y
+=== RUN   TestECDSA/PrivateKey/Fields/x5u
+=== RUN   TestECDSA/PrivateKey/Fields/private
 === RUN   TestECDSA/PrivateKey/Fields/key_ops
 === RUN   TestECDSA/PrivateKey/Fields/x5c
-=== RUN   TestECDSA/PrivateKey/Fields/kid
-=== RUN   TestECDSA/PrivateKey/Fields/private
-=== RUN   TestECDSA/PrivateKey/Fields/y
 === RUN   TestECDSA/PrivateKey/Fields/d
-=== RUN   TestECDSA/PrivateKey/Fields/alg
 === RUN   TestECDSA/PrivateKey/Fields/x5t
+=== RUN   TestECDSA/PrivateKey/Fields/alg
+=== RUN   TestECDSA/PrivateKey/Fields/kid
+=== RUN   TestECDSA/PrivateKey/Fields/use
+=== RUN   TestECDSA/PrivateKey/Fields/x5t#S256
+=== RUN   TestECDSA/PrivateKey/Fields/kty
+=== RUN   TestECDSA/PrivateKey/Fields/crv
 === RUN   TestECDSA/PrivateKey/Roundtrip
 === RUN   TestECDSA/PrivateKey/Roundtrip/WithPEM(true)
 === RUN   TestECDSA/PrivateKey/Roundtrip/WithPEM(false)
@@ -2684,19 +2720,19 @@
 === RUN   TestECDSA/PublicKey
 === RUN   TestECDSA/PublicKey/New
 === RUN   TestECDSA/PublicKey/Fields
-=== RUN   TestECDSA/PublicKey/Fields/crv
-=== RUN   TestECDSA/PublicKey/Fields/x
 === RUN   TestECDSA/PublicKey/Fields/y
+=== RUN   TestECDSA/PublicKey/Fields/x5u
+=== RUN   TestECDSA/PublicKey/Fields/alg
 === RUN   TestECDSA/PublicKey/Fields/kid
+=== RUN   TestECDSA/PublicKey/Fields/crv
 === RUN   TestECDSA/PublicKey/Fields/key_ops
 === RUN   TestECDSA/PublicKey/Fields/x5t#S256
-=== RUN   TestECDSA/PublicKey/Fields/kty
-=== RUN   TestECDSA/PublicKey/Fields/x5u
-=== RUN   TestECDSA/PublicKey/Fields/private
-=== RUN   TestECDSA/PublicKey/Fields/alg
-=== RUN   TestECDSA/PublicKey/Fields/use
 === RUN   TestECDSA/PublicKey/Fields/x5c
 === RUN   TestECDSA/PublicKey/Fields/x5t
+=== RUN   TestECDSA/PublicKey/Fields/private
+=== RUN   TestECDSA/PublicKey/Fields/use
+=== RUN   TestECDSA/PublicKey/Fields/kty
+=== RUN   TestECDSA/PublicKey/Fields/x
 === RUN   TestECDSA/PublicKey/Roundtrip
 === RUN   TestECDSA/PublicKey/Roundtrip/WithPEM(true)
 === RUN   TestECDSA/PublicKey/Roundtrip/WithPEM(false)
@@ -2708,24 +2744,24 @@
 === RUN   TestECDSA/Curve_types/P-256
 === RUN   TestECDSA/Curve_types/P-384
 === RUN   TestECDSA/Curve_types/P-521
---- PASS: TestECDSA (0.60s)
-    --- PASS: TestECDSA/PrivateKey (0.01s)
+--- PASS: TestECDSA (0.38s)
+    --- PASS: TestECDSA/PrivateKey (0.00s)
         --- PASS: TestECDSA/PrivateKey/New (0.00s)
         --- PASS: TestECDSA/PrivateKey/Fields (0.00s)
-            --- PASS: TestECDSA/PrivateKey/Fields/x5t#S256 (0.00s)
-            --- PASS: TestECDSA/PrivateKey/Fields/x5u (0.00s)
-            --- PASS: TestECDSA/PrivateKey/Fields/kty (0.00s)
-            --- PASS: TestECDSA/PrivateKey/Fields/crv (0.00s)
             --- PASS: TestECDSA/PrivateKey/Fields/x (0.00s)
-            --- PASS: TestECDSA/PrivateKey/Fields/use (0.00s)
+            --- PASS: TestECDSA/PrivateKey/Fields/y (0.00s)
+            --- PASS: TestECDSA/PrivateKey/Fields/x5u (0.00s)
+            --- PASS: TestECDSA/PrivateKey/Fields/private (0.00s)
             --- PASS: TestECDSA/PrivateKey/Fields/key_ops (0.00s)
             --- PASS: TestECDSA/PrivateKey/Fields/x5c (0.00s)
-            --- PASS: TestECDSA/PrivateKey/Fields/kid (0.00s)
-            --- PASS: TestECDSA/PrivateKey/Fields/private (0.00s)
-            --- PASS: TestECDSA/PrivateKey/Fields/y (0.00s)
             --- PASS: TestECDSA/PrivateKey/Fields/d (0.00s)
-            --- PASS: TestECDSA/PrivateKey/Fields/alg (0.00s)
             --- PASS: TestECDSA/PrivateKey/Fields/x5t (0.00s)
+            --- PASS: TestECDSA/PrivateKey/Fields/alg (0.00s)
+            --- PASS: TestECDSA/PrivateKey/Fields/kid (0.00s)
+            --- PASS: TestECDSA/PrivateKey/Fields/use (0.00s)
+            --- PASS: TestECDSA/PrivateKey/Fields/x5t#S256 (0.00s)
+            --- PASS: TestECDSA/PrivateKey/Fields/kty (0.00s)
+            --- PASS: TestECDSA/PrivateKey/Fields/crv (0.00s)
         --- PASS: TestECDSA/PrivateKey/Roundtrip (0.00s)
             --- PASS: TestECDSA/PrivateKey/Roundtrip/WithPEM(true) (0.00s)
             --- PASS: TestECDSA/PrivateKey/Roundtrip/WithPEM(false) (0.00s)
@@ -2733,22 +2769,22 @@
         --- PASS: TestECDSA/PrivateKey/PublicKey (0.00s)
         --- PASS: TestECDSA/PrivateKey/IsPrivate (0.00s)
         --- PASS: TestECDSA/PrivateKey/Set/Remove (0.00s)
-    --- PASS: TestECDSA/PublicKey (0.01s)
+    --- PASS: TestECDSA/PublicKey (0.00s)
         --- PASS: TestECDSA/PublicKey/New (0.00s)
         --- PASS: TestECDSA/PublicKey/Fields (0.00s)
-            --- PASS: TestECDSA/PublicKey/Fields/crv (0.00s)
-            --- PASS: TestECDSA/PublicKey/Fields/x (0.00s)
             --- PASS: TestECDSA/PublicKey/Fields/y (0.00s)
+            --- PASS: TestECDSA/PublicKey/Fields/x5u (0.00s)
+            --- PASS: TestECDSA/PublicKey/Fields/alg (0.00s)
             --- PASS: TestECDSA/PublicKey/Fields/kid (0.00s)
+            --- PASS: TestECDSA/PublicKey/Fields/crv (0.00s)
             --- PASS: TestECDSA/PublicKey/Fields/key_ops (0.00s)
             --- PASS: TestECDSA/PublicKey/Fields/x5t#S256 (0.00s)
-            --- PASS: TestECDSA/PublicKey/Fields/kty (0.00s)
-            --- PASS: TestECDSA/PublicKey/Fields/x5u (0.00s)
-            --- PASS: TestECDSA/PublicKey/Fields/private (0.00s)
-            --- PASS: TestECDSA/PublicKey/Fields/alg (0.00s)
-            --- PASS: TestECDSA/PublicKey/Fields/use (0.00s)
             --- PASS: TestECDSA/PublicKey/Fields/x5c (0.00s)
             --- PASS: TestECDSA/PublicKey/Fields/x5t (0.00s)
+            --- PASS: TestECDSA/PublicKey/Fields/private (0.00s)
+            --- PASS: TestECDSA/PublicKey/Fields/use (0.00s)
+            --- PASS: TestECDSA/PublicKey/Fields/kty (0.00s)
+            --- PASS: TestECDSA/PublicKey/Fields/x (0.00s)
         --- PASS: TestECDSA/PublicKey/Roundtrip (0.00s)
             --- PASS: TestECDSA/PublicKey/Roundtrip/WithPEM(true) (0.00s)
             --- PASS: TestECDSA/PublicKey/Roundtrip/WithPEM(false) (0.00s)
@@ -2756,44 +2792,44 @@
         --- PASS: TestECDSA/PublicKey/PublicKey (0.00s)
         --- PASS: TestECDSA/PublicKey/IsPrivate (0.00s)
         --- PASS: TestECDSA/PublicKey/Set/Remove (0.00s)
-    --- PASS: TestECDSA/Curve_types (0.59s)
+    --- PASS: TestECDSA/Curve_types (0.37s)
         --- PASS: TestECDSA/Curve_types/P-256 (0.00s)
-        --- PASS: TestECDSA/Curve_types/P-384 (0.08s)
-        --- PASS: TestECDSA/Curve_types/P-521 (0.51s)
+        --- PASS: TestECDSA/Curve_types/P-384 (0.04s)
+        --- PASS: TestECDSA/Curve_types/P-521 (0.32s)
 === RUN   TestSymmetric
 === RUN   TestSymmetric/Key
 === RUN   TestSymmetric/Key/Fields
-=== RUN   TestSymmetric/Key/Fields/alg
-=== RUN   TestSymmetric/Key/Fields/key_ops
 === RUN   TestSymmetric/Key/Fields/x5c
-=== RUN   TestSymmetric/Key/Fields/x5t
 === RUN   TestSymmetric/Key/Fields/x5u
-=== RUN   TestSymmetric/Key/Fields/private
 === RUN   TestSymmetric/Key/Fields/kty
+=== RUN   TestSymmetric/Key/Fields/kid
 === RUN   TestSymmetric/Key/Fields/use
+=== RUN   TestSymmetric/Key/Fields/key_ops
 === RUN   TestSymmetric/Key/Fields/x5t#S256
-=== RUN   TestSymmetric/Key/Fields/kid
+=== RUN   TestSymmetric/Key/Fields/x5t
+=== RUN   TestSymmetric/Key/Fields/private
 === RUN   TestSymmetric/Key/Fields/k
+=== RUN   TestSymmetric/Key/Fields/alg
 === RUN   TestSymmetric/Key/Roundtrip
 === RUN   TestSymmetric/Key/Roundtrip/WithPEM(false)
 === RUN   TestSymmetric/Key/Raw
 === RUN   TestSymmetric/Key/PublicKey
 === RUN   TestSymmetric/Key/IsPrivate
 === RUN   TestSymmetric/Key/Set/Remove
---- PASS: TestSymmetric (0.01s)
-    --- PASS: TestSymmetric/Key (0.01s)
+--- PASS: TestSymmetric (0.00s)
+    --- PASS: TestSymmetric/Key (0.00s)
         --- PASS: TestSymmetric/Key/Fields (0.00s)
-            --- PASS: TestSymmetric/Key/Fields/alg (0.00s)
-            --- PASS: TestSymmetric/Key/Fields/key_ops (0.00s)
             --- PASS: TestSymmetric/Key/Fields/x5c (0.00s)
-            --- PASS: TestSymmetric/Key/Fields/x5t (0.00s)
             --- PASS: TestSymmetric/Key/Fields/x5u (0.00s)
-            --- PASS: TestSymmetric/Key/Fields/private (0.00s)
             --- PASS: TestSymmetric/Key/Fields/kty (0.00s)
+            --- PASS: TestSymmetric/Key/Fields/kid (0.00s)
             --- PASS: TestSymmetric/Key/Fields/use (0.00s)
+            --- PASS: TestSymmetric/Key/Fields/key_ops (0.00s)
             --- PASS: TestSymmetric/Key/Fields/x5t#S256 (0.00s)
-            --- PASS: TestSymmetric/Key/Fields/kid (0.00s)
+            --- PASS: TestSymmetric/Key/Fields/x5t (0.00s)
+            --- PASS: TestSymmetric/Key/Fields/private (0.00s)
             --- PASS: TestSymmetric/Key/Fields/k (0.00s)
+            --- PASS: TestSymmetric/Key/Fields/alg (0.00s)
         --- PASS: TestSymmetric/Key/Roundtrip (0.00s)
             --- PASS: TestSymmetric/Key/Roundtrip/WithPEM(false) (0.00s)
         --- PASS: TestSymmetric/Key/Raw (0.00s)
@@ -2824,7 +2860,7 @@
 === RUN   TestTypedFields/Set
 === RUN   TestTypedFields/Set/Basic
 === RUN   TestTypedFields/Set/json.RawMessage
---- PASS: TestTypedFields (5.22s)
+--- PASS: TestTypedFields (2.34s)
     --- PASS: TestTypedFields/*jwk.rsaPrivateKey (0.00s)
         --- PASS: TestTypedFields/*jwk.rsaPrivateKey/Basic (0.00s)
         --- PASS: TestTypedFields/*jwk.rsaPrivateKey/json.RawMessage (0.00s)
@@ -2871,7 +2907,7 @@
     jwk_test.go:1694: key-1 found
     jwk_test.go:1694: key-2 found
     jwk_test.go:1694: key-3 found
---- PASS: TestGH412 (28.02s)
+--- PASS: TestGH412 (8.00s)
     --- PASS: TestGH412/Remove_at_position_0 (0.00s)
     --- PASS: TestGH412/Remove_at_position_1 (0.00s)
     --- PASS: TestGH412/Remove_at_position_2 (0.00s)
@@ -2887,8 +2923,8 @@
 === RUN   TestSetWithPrivateParams/JWKS_with_multiple_keys/Check_original_buffer
 === RUN   TestSetWithPrivateParams/JWKS_with_multiple_keys/Check_serialized
 === RUN   TestSetWithPrivateParams/Set_private_parameters
---- PASS: TestSetWithPrivateParams (7.62s)
-    --- PASS: TestSetWithPrivateParams/JWK_instead_of_JWKS (0.00s)
+--- PASS: TestSetWithPrivateParams (0.65s)
+    --- PASS: TestSetWithPrivateParams/JWK_instead_of_JWKS (0.01s)
         --- PASS: TestSetWithPrivateParams/JWK_instead_of_JWKS/Check_original_buffer (0.00s)
         --- PASS: TestSetWithPrivateParams/JWK_instead_of_JWKS/Check_serialized (0.00s)
     --- PASS: TestSetWithPrivateParams/JWKS_with_multiple_keys (0.00s)
@@ -2900,19 +2936,19 @@
 === RUN   TestFetch/MapWhitelist
 === RUN   TestFetch/RegexpWhitelist
 === RUN   TestFetch/WhitelistFunc
---- PASS: TestFetch (3.65s)
-    --- PASS: TestFetch/InsecureWhitelist (0.01s)
+--- PASS: TestFetch (3.82s)
+    --- PASS: TestFetch/InsecureWhitelist (0.00s)
     --- PASS: TestFetch/MapWhitelist (0.00s)
-    --- PASS: TestFetch/RegexpWhitelist (0.01s)
+    --- PASS: TestFetch/RegexpWhitelist (0.00s)
     --- PASS: TestFetch/WhitelistFunc (0.00s)
 === RUN   TestGH567
 === RUN   TestGH567/Parse_with_ignoreParseError=true
 === RUN   TestGH567/Parse_with_ignoreParseError=false
 === RUN   TestGH567/ParseKey_+_WithIgnoreParseError_should_be_an_error
---- PASS: TestGH567 (1.21s)
-    --- 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.21s)
+--- PASS: TestGH567 (1.63s)
+    --- PASS: TestGH567/Parse_with_ignoreParseError=true (0.01s)
+    --- PASS: TestGH567/Parse_with_ignoreParseError=false (0.01s)
+    --- PASS: TestGH567/ParseKey_+_WithIgnoreParseError_should_be_an_error (1.62s)
 === RUN   TestAvailableCurves
 --- PASS: TestAvailableCurves (0.00s)
 === RUN   TestCurveForAlgorithm
@@ -2924,7 +2960,7 @@
 === RUN   TestGH947
 --- PASS: TestGH947 (0.00s)
 === RUN   TestValidation
---- PASS: TestValidation (9.01s)
+--- PASS: TestValidation (0.73s)
 === RUN   TestCache
 === PAUSE TestCache
 === RUN   TestRefreshSnapshot
@@ -2934,7 +2970,7 @@
 === RUN   TestPostFetch
 === PAUSE TestPostFetch
 === RUN   TestSet
---- PASS: TestSet (7.44s)
+--- PASS: TestSet (6.33s)
 === RUN   Test_X5CHeader
 === RUN   Test_X5CHeader/Marshal/Unmarshal
 --- PASS: Test_X5CHeader (0.00s)
@@ -2952,8 +2988,14 @@
 === CONT  TestHeader/Roundtrip/Private_params
 === CONT  TestPostFetch
 === RUN   TestPostFetch/No_PostFetch
-=== CONT  TestPublicKeyOf
+=== PAUSE TestPostFetch/No_PostFetch
+=== RUN   TestPostFetch/With_PostFetch
+=== PAUSE TestPostFetch/With_PostFetch
+=== CONT  TestPostFetch/No_PostFetch
 === CONT  TestErrorSink
+=== CONT  TestRoundtrip
+=== CONT  TestIssue270
+--- PASS: TestIssue270 (0.00s)
 === CONT  TestCache
 === RUN   TestCache/CachedSet
 === PAUSE TestCache/CachedSet
@@ -2963,9 +3005,9 @@
 === PAUSE TestCache/Calculate_next_refresh_from_Cache-Control_header
 === RUN   TestCache/Backoff
 === PAUSE TestCache/Backoff
-=== PAUSE TestPostFetch/No_PostFetch
-=== RUN   TestPostFetch/With_PostFetch
-=== PAUSE TestPostFetch/With_PostFetch
+=== CONT  TestCache/CachedSet
+=== CONT  TestReadFile
+--- SKIP: TestReadFile (0.00s)
 === CONT  TestOKP
 === RUN   TestOKP/Ed25519
 === PAUSE TestOKP/Ed25519
@@ -2977,36 +3019,12 @@
 === RUN   TestRSA/Private_Key
 === PAUSE TestRSA/Private_Key
 === RUN   TestRSA/Thumbprint
-=== CONT  TestReadFile
---- SKIP: TestReadFile (0.00s)
+=== CONT  TestPublicKeyOf
+=== RUN   TestErrorSink/rejected_by_whitelist
+=== PAUSE TestErrorSink/rejected_by_whitelist
 === CONT  TestIssue207
 --- PASS: TestIssue207 (0.00s)
-=== CONT  TestParse
-=== RUN   TestParse/RSA_Public_Key
-=== PAUSE TestParse/RSA_Public_Key
-=== RUN   TestParse/RSA_Private_Key
-=== 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
-=== PAUSE TestParse/Ed25519_Public_Key
-=== RUN   TestParse/Ed25519_Private_Key
-=== PAUSE TestParse/Ed25519_Private_Key
-=== RUN   TestParse/X25519_Public_Key
-=== PAUSE TestParse/X25519_Public_Key
-=== RUN   TestParse/X25519_Private_Key
-=== PAUSE TestParse/X25519_Private_Key
-=== CONT  TestIssue270
---- PASS: TestIssue270 (0.00s)
-=== CONT  TestAccept
-=== RUN   TestAccept/KeyOperation
-=== PAUSE TestAccept/KeyOperation
-=== RUN   TestAccept/KeyUsage
-=== PAUSE TestAccept/KeyUsage
 === CONT  TestAssignKeyID
-=== CONT  TestRoundtrip
 === RUN   TestPublicKeyOf/*rsa.PrivateKey
 === PAUSE TestPublicKeyOf/*rsa.PrivateKey
 === RUN   TestPublicKeyOf/rsa.PrivateKey
@@ -3034,46 +3052,55 @@
 === RUN   TestPublicKeyOf/x25519.PublicKey
 === PAUSE TestPublicKeyOf/x25519.PublicKey
 === RUN   TestPublicKeyOf/Set
-=== CONT  TestHeader/Algorithm
+=== CONT  TestPostFetch/With_PostFetch
+--- PASS: TestPostFetch (0.00s)
+    --- PASS: TestPostFetch/No_PostFetch (0.01s)
+    --- PASS: TestPostFetch/With_PostFetch (0.01s)
+=== CONT  TestParse
+=== RUN   TestParse/RSA_Public_Key
+=== PAUSE TestParse/RSA_Public_Key
+=== RUN   TestParse/RSA_Private_Key
+=== 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
+=== PAUSE TestParse/Ed25519_Public_Key
+=== RUN   TestParse/Ed25519_Private_Key
+=== PAUSE TestParse/Ed25519_Private_Key
+=== RUN   TestParse/X25519_Public_Key
+=== PAUSE TestParse/X25519_Public_Key
+=== RUN   TestParse/X25519_Private_Key
+=== PAUSE TestParse/X25519_Private_Key
 === CONT  TestNew
 --- PASS: TestNew (0.00s)
+=== CONT  TestHeader/Algorithm
 === CONT  TestHeader/RoundtripError
 --- PASS: TestHeader (0.00s)
     --- PASS: TestHeader/Roundtrip (0.00s)
         --- PASS: TestHeader/Roundtrip/Private_params (0.00s)
     --- PASS: TestHeader/Algorithm (0.00s)
     --- PASS: TestHeader/RoundtripError (0.00s)
-=== CONT  TestCache/CachedSet
-=== RUN   TestErrorSink/rejected_by_whitelist
-=== PAUSE TestErrorSink/rejected_by_whitelist
-=== CONT  TestPostFetch/No_PostFetch
 === CONT  TestOKP/Ed25519
 === RUN   TestOKP/Ed25519/PrivateKey
 === PAUSE TestOKP/Ed25519/PrivateKey
 === RUN   TestOKP/Ed25519/PublicKey
 === PAUSE TestOKP/Ed25519/PublicKey
-=== CONT  TestCache/Backoff
-=== CONT  TestCache/Calculate_next_refresh_from_Cache-Control_header
-    refresh_test.go:233: Waiting for fetching goroutines...
-    refresh_test.go:235: Waiting for the refresh ...
-=== CONT  TestCache/Specify_explicit_refresh_interval
-    refresh_test.go:169: Waiting for fetching goroutines...
-    refresh_test.go:171: Waiting for the refresh ...
---- PASS: TestAssignKeyID (25.18s)
 === CONT  TestRSA/PublicKey
 === RUN   TestRSA/PublicKey/Fields
-=== RUN   TestRSA/PublicKey/Fields/x5c
-=== RUN   TestRSA/PublicKey/Fields/x5t
-=== RUN   TestRSA/PublicKey/Fields/x5u
-=== RUN   TestRSA/PublicKey/Fields/alg
-=== RUN   TestRSA/PublicKey/Fields/x5t#S256
 === RUN   TestRSA/PublicKey/Fields/kid
-=== RUN   TestRSA/PublicKey/Fields/private
+=== RUN   TestRSA/PublicKey/Fields/use
 === RUN   TestRSA/PublicKey/Fields/e
 === RUN   TestRSA/PublicKey/Fields/kty
 === RUN   TestRSA/PublicKey/Fields/n
-=== RUN   TestRSA/PublicKey/Fields/use
+=== RUN   TestRSA/PublicKey/Fields/x5u
+=== RUN   TestRSA/PublicKey/Fields/alg
 === RUN   TestRSA/PublicKey/Fields/key_ops
+=== RUN   TestRSA/PublicKey/Fields/x5t#S256
+=== RUN   TestRSA/PublicKey/Fields/x5c
+=== RUN   TestRSA/PublicKey/Fields/x5t
+=== RUN   TestRSA/PublicKey/Fields/private
 === RUN   TestRSA/PublicKey/Roundtrip
 === RUN   TestRSA/PublicKey/Roundtrip/WithPEM(true)
 === RUN   TestRSA/PublicKey/Roundtrip/WithPEM(false)
@@ -3082,40 +3109,43 @@
 === RUN   TestRSA/PublicKey/IsPrivate
 === RUN   TestRSA/PublicKey/Set/Remove
 === RUN   TestRSA/PublicKey/New
-=== CONT  TestPostFetch/With_PostFetch
---- PASS: TestPostFetch (0.01s)
-    --- PASS: TestPostFetch/No_PostFetch (0.01s)
-    --- PASS: TestPostFetch/With_PostFetch (0.00s)
-=== CONT  TestParse/RSA_Public_Key
-=== RUN   TestParse/RSA_Public_Key/json.Unmarshal
-=== RUN   TestParse/RSA_Public_Key/jwk.Parse
-=== RUN   TestParse/RSA_Public_Key/jwk.ParseKey
-=== RUN   TestParse/RSA_Public_Key/jwk.ParseKey/Raw
-=== RUN   TestParse/RSA_Public_Key/ParseRawKey
 === CONT  TestOKP/X25519
 === RUN   TestOKP/X25519/PublicKey
 === PAUSE TestOKP/X25519/PublicKey
-=== CONT  TestAccept/KeyOperation
+=== CONT  TestAccept
+=== RUN   TestAccept/KeyOperation
+=== PAUSE TestAccept/KeyOperation
+=== RUN   TestAccept/KeyUsage
+=== PAUSE TestAccept/KeyUsage
+=== CONT  TestCache/Backoff
+--- PASS: TestRoundtrip (15.34s)
+=== CONT  TestCache/Calculate_next_refresh_from_Cache-Control_header
+    refresh_test.go:233: Waiting for fetching goroutines...
+    refresh_test.go:235: Waiting for the refresh ...
+=== CONT  TestCache/Specify_explicit_refresh_interval
+    refresh_test.go:169: Waiting for fetching goroutines...
+    refresh_test.go:171: Waiting for the refresh ...
+--- PASS: TestAssignKeyID (15.89s)
 === CONT  TestRSA/Private_Key
 === RUN   TestRSA/Private_Key/Fields
-=== RUN   TestRSA/Private_Key/Fields/kty
-=== RUN   TestRSA/Private_Key/Fields/dq
-=== RUN   TestRSA/Private_Key/Fields/alg
-=== RUN   TestRSA/Private_Key/Fields/x5c
+=== RUN   TestRSA/Private_Key/Fields/n
+=== RUN   TestRSA/Private_Key/Fields/d
 === RUN   TestRSA/Private_Key/Fields/q
+=== RUN   TestRSA/Private_Key/Fields/dp
+=== RUN   TestRSA/Private_Key/Fields/x5t#S256
+=== RUN   TestRSA/Private_Key/Fields/key_ops
+=== RUN   TestRSA/Private_Key/Fields/e
+=== RUN   TestRSA/Private_Key/Fields/x5c
 === RUN   TestRSA/Private_Key/Fields/private
+=== RUN   TestRSA/Private_Key/Fields/alg
 === RUN   TestRSA/Private_Key/Fields/use
-=== RUN   TestRSA/Private_Key/Fields/n
-=== RUN   TestRSA/Private_Key/Fields/p
-=== RUN   TestRSA/Private_Key/Fields/dp
 === RUN   TestRSA/Private_Key/Fields/qi
-=== RUN   TestRSA/Private_Key/Fields/kid
-=== RUN   TestRSA/Private_Key/Fields/e
-=== RUN   TestRSA/Private_Key/Fields/d
 === RUN   TestRSA/Private_Key/Fields/x5t
-=== RUN   TestRSA/Private_Key/Fields/x5t#S256
+=== RUN   TestRSA/Private_Key/Fields/kid
+=== RUN   TestRSA/Private_Key/Fields/kty
+=== RUN   TestRSA/Private_Key/Fields/p
+=== RUN   TestRSA/Private_Key/Fields/dq
 === RUN   TestRSA/Private_Key/Fields/x5u
-=== RUN   TestRSA/Private_Key/Fields/key_ops
 === RUN   TestRSA/Private_Key/Roundtrip
 === RUN   TestRSA/Private_Key/Roundtrip/WithPEM(true)
 === RUN   TestRSA/Private_Key/Roundtrip/WithPEM(false)
@@ -3128,21 +3158,21 @@
     --- PASS: TestRSA/Thumbprint (0.00s)
     --- PASS: TestRSA/PublicKey (0.01s)
         --- PASS: TestRSA/PublicKey/Fields (0.00s)
-            --- PASS: TestRSA/PublicKey/Fields/x5c (0.00s)
-            --- PASS: TestRSA/PublicKey/Fields/x5t (0.00s)
-            --- PASS: TestRSA/PublicKey/Fields/x5u (0.00s)
-            --- PASS: TestRSA/PublicKey/Fields/alg (0.00s)
-            --- PASS: TestRSA/PublicKey/Fields/x5t#S256 (0.00s)
             --- PASS: TestRSA/PublicKey/Fields/kid (0.00s)
-            --- PASS: TestRSA/PublicKey/Fields/private (0.00s)
+            --- PASS: TestRSA/PublicKey/Fields/use (0.00s)
             --- PASS: TestRSA/PublicKey/Fields/e (0.00s)
             --- PASS: TestRSA/PublicKey/Fields/kty (0.00s)
             --- PASS: TestRSA/PublicKey/Fields/n (0.00s)
-            --- PASS: TestRSA/PublicKey/Fields/use (0.00s)
+            --- PASS: TestRSA/PublicKey/Fields/x5u (0.00s)
+            --- PASS: TestRSA/PublicKey/Fields/alg (0.00s)
             --- PASS: TestRSA/PublicKey/Fields/key_ops (0.00s)
-        --- PASS: TestRSA/PublicKey/Roundtrip (0.00s)
+            --- PASS: TestRSA/PublicKey/Fields/x5t#S256 (0.00s)
+            --- PASS: TestRSA/PublicKey/Fields/x5c (0.00s)
+            --- PASS: TestRSA/PublicKey/Fields/x5t (0.00s)
+            --- PASS: TestRSA/PublicKey/Fields/private (0.00s)
+        --- PASS: TestRSA/PublicKey/Roundtrip (0.01s)
             --- PASS: TestRSA/PublicKey/Roundtrip/WithPEM(true) (0.00s)
-            --- PASS: TestRSA/PublicKey/Roundtrip/WithPEM(false) (0.00s)
+            --- PASS: TestRSA/PublicKey/Roundtrip/WithPEM(false) (0.01s)
         --- PASS: TestRSA/PublicKey/Raw (0.00s)
         --- PASS: TestRSA/PublicKey/PublicKey (0.00s)
         --- PASS: TestRSA/PublicKey/IsPrivate (0.00s)
@@ -3150,33 +3180,67 @@
         --- PASS: TestRSA/PublicKey/New (0.00s)
     --- PASS: TestRSA/Private_Key (0.01s)
         --- PASS: TestRSA/Private_Key/Fields (0.00s)
-            --- PASS: TestRSA/Private_Key/Fields/kty (0.00s)
-            --- PASS: TestRSA/Private_Key/Fields/dq (0.00s)
-            --- PASS: TestRSA/Private_Key/Fields/alg (0.00s)
-            --- PASS: TestRSA/Private_Key/Fields/x5c (0.00s)
+            --- PASS: TestRSA/Private_Key/Fields/n (0.00s)
+            --- PASS: TestRSA/Private_Key/Fields/d (0.00s)
             --- PASS: TestRSA/Private_Key/Fields/q (0.00s)
+            --- PASS: TestRSA/Private_Key/Fields/dp (0.00s)
+            --- PASS: TestRSA/Private_Key/Fields/x5t#S256 (0.00s)
+            --- PASS: TestRSA/Private_Key/Fields/key_ops (0.00s)
+            --- PASS: TestRSA/Private_Key/Fields/e (0.00s)
+            --- PASS: TestRSA/Private_Key/Fields/x5c (0.00s)
             --- PASS: TestRSA/Private_Key/Fields/private (0.00s)
+            --- PASS: TestRSA/Private_Key/Fields/alg (0.00s)
             --- PASS: TestRSA/Private_Key/Fields/use (0.00s)
-            --- PASS: TestRSA/Private_Key/Fields/n (0.00s)
-            --- PASS: TestRSA/Private_Key/Fields/p (0.00s)
-            --- PASS: TestRSA/Private_Key/Fields/dp (0.00s)
             --- PASS: TestRSA/Private_Key/Fields/qi (0.00s)
-            --- PASS: TestRSA/Private_Key/Fields/kid (0.00s)
-            --- PASS: TestRSA/Private_Key/Fields/e (0.00s)
-            --- PASS: TestRSA/Private_Key/Fields/d (0.00s)
             --- PASS: TestRSA/Private_Key/Fields/x5t (0.00s)
-            --- PASS: TestRSA/Private_Key/Fields/x5t#S256 (0.00s)
+            --- PASS: TestRSA/Private_Key/Fields/kid (0.00s)
+            --- PASS: TestRSA/Private_Key/Fields/kty (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/key_ops (0.00s)
         --- PASS: TestRSA/Private_Key/Roundtrip (0.01s)
-            --- PASS: TestRSA/Private_Key/Roundtrip/WithPEM(true) (0.00s)
+            --- PASS: TestRSA/Private_Key/Roundtrip/WithPEM(true) (0.01s)
             --- PASS: TestRSA/Private_Key/Roundtrip/WithPEM(false) (0.00s)
         --- PASS: TestRSA/Private_Key/Raw (0.00s)
         --- PASS: TestRSA/Private_Key/PublicKey (0.00s)
         --- PASS: TestRSA/Private_Key/IsPrivate (0.00s)
         --- PASS: TestRSA/Private_Key/Set/Remove (0.00s)
         --- PASS: TestRSA/Private_Key/New (0.00s)
-=== CONT  TestParse/Invalid_ECDSA_Private_Key
+=== CONT  TestErrorSink/rejected_by_whitelist
+=== CONT  TestPublicKeyOf/*rsa.PrivateKey
+=== CONT  TestPublicKeyOf/x25519.PublicKey
+=== CONT  TestPublicKeyOf/x25519.PrivateKey
+=== CONT  TestPublicKeyOf/ed25519.PublicKey
+=== CONT  TestPublicKeyOf/ed25519.PrivateKey
+=== CONT  TestPublicKeyOf/[]uint8
+=== CONT  TestPublicKeyOf/*ecdsa.PublicKey
+=== CONT  TestPublicKeyOf/ecdsa.PublicKey
+=== CONT  TestPublicKeyOf/ecdsa.PrivateKey
+=== CONT  TestPublicKeyOf/*ecdsa.PrivateKey
+=== CONT  TestPublicKeyOf/*rsa.PublicKey
+=== CONT  TestPublicKeyOf/rsa.PublicKey
+=== CONT  TestPublicKeyOf/rsa.PrivateKey
+--- PASS: TestPublicKeyOf (14.94s)
+    --- PASS: TestPublicKeyOf/Set (0.00s)
+    --- PASS: TestPublicKeyOf/*rsa.PrivateKey (0.00s)
+    --- PASS: TestPublicKeyOf/x25519.PublicKey (0.00s)
+    --- PASS: TestPublicKeyOf/x25519.PrivateKey (0.00s)
+    --- PASS: TestPublicKeyOf/ed25519.PublicKey (0.00s)
+    --- PASS: TestPublicKeyOf/ed25519.PrivateKey (0.00s)
+    --- PASS: TestPublicKeyOf/[]uint8 (0.00s)
+    --- PASS: TestPublicKeyOf/*ecdsa.PublicKey (0.00s)
+    --- PASS: TestPublicKeyOf/ecdsa.PublicKey (0.00s)
+    --- PASS: TestPublicKeyOf/ecdsa.PrivateKey (0.00s)
+    --- PASS: TestPublicKeyOf/*ecdsa.PrivateKey (0.00s)
+    --- PASS: TestPublicKeyOf/*rsa.PublicKey (0.00s)
+    --- PASS: TestPublicKeyOf/rsa.PublicKey (0.00s)
+    --- PASS: TestPublicKeyOf/rsa.PrivateKey (0.00s)
+=== CONT  TestParse/RSA_Public_Key
+=== RUN   TestParse/RSA_Public_Key/json.Unmarshal
+=== RUN   TestParse/RSA_Public_Key/jwk.Parse
+=== RUN   TestParse/RSA_Public_Key/jwk.ParseKey
+=== RUN   TestParse/RSA_Public_Key/jwk.ParseKey/Raw
+=== RUN   TestParse/RSA_Public_Key/ParseRawKey
 === CONT  TestParse/X25519_Private_Key
 === RUN   TestParse/X25519_Private_Key/json.Unmarshal
 === RUN   TestParse/X25519_Private_Key/jwk.Parse
@@ -3201,18 +3265,19 @@
 === RUN   TestParse/Ed25519_Public_Key/jwk.ParseKey
 === RUN   TestParse/Ed25519_Public_Key/jwk.ParseKey/Raw
 === RUN   TestParse/Ed25519_Public_Key/ParseRawKey
-=== CONT  TestParse/RSA_Private_Key
-=== RUN   TestParse/RSA_Private_Key/json.Unmarshal
-=== RUN   TestParse/RSA_Private_Key/jwk.Parse
-=== RUN   TestParse/RSA_Private_Key/jwk.ParseKey
-=== RUN   TestParse/RSA_Private_Key/jwk.ParseKey/Raw
-=== RUN   TestParse/RSA_Private_Key/ParseRawKey
+=== CONT  TestParse/Invalid_ECDSA_Private_Key
 === CONT  TestParse/ECDSA_Private_Key
 === 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   TestParse/ECDSA_Private_Key/ParseRawKey
+=== CONT  TestParse/RSA_Private_Key
+=== RUN   TestParse/RSA_Private_Key/json.Unmarshal
+=== RUN   TestParse/RSA_Private_Key/jwk.Parse
+=== RUN   TestParse/RSA_Private_Key/jwk.ParseKey
+=== RUN   TestParse/RSA_Private_Key/jwk.ParseKey/Raw
+=== RUN   TestParse/RSA_Private_Key/ParseRawKey
 --- PASS: TestParse (0.00s)
     --- PASS: TestParse/RSA_Public_Key (0.00s)
         --- PASS: TestParse/RSA_Public_Key/json.Unmarshal (0.00s)
@@ -3220,13 +3285,12 @@
         --- 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/Invalid_ECDSA_Private_Key (0.00s)
-    --- PASS: TestParse/X25519_Private_Key (0.02s)
+    --- PASS: TestParse/X25519_Private_Key (0.01s)
         --- 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.01s)
             --- PASS: TestParse/X25519_Private_Key/jwk.ParseKey/Raw (0.01s)
-        --- PASS: TestParse/X25519_Private_Key/ParseRawKey (0.01s)
+        --- PASS: TestParse/X25519_Private_Key/ParseRawKey (0.00s)
     --- PASS: TestParse/X25519_Public_Key (0.00s)
         --- PASS: TestParse/X25519_Public_Key/json.Unmarshal (0.00s)
         --- PASS: TestParse/X25519_Public_Key/jwk.Parse (0.00s)
@@ -3245,66 +3309,34 @@
         --- 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/Invalid_ECDSA_Private_Key (0.00s)
     --- 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)
-=== CONT  TestAccept/KeyUsage
---- PASS: TestAccept (0.00s)
-    --- PASS: TestAccept/KeyOperation (0.00s)
-    --- PASS: TestAccept/KeyUsage (0.00s)
-=== CONT  TestPublicKeyOf/*rsa.PrivateKey
-=== CONT  TestPublicKeyOf/x25519.PublicKey
-=== CONT  TestPublicKeyOf/x25519.PrivateKey
-=== CONT  TestPublicKeyOf/ed25519.PublicKey
-=== CONT  TestPublicKeyOf/ed25519.PrivateKey
-=== CONT  TestPublicKeyOf/[]uint8
-=== CONT  TestPublicKeyOf/*ecdsa.PublicKey
-=== CONT  TestPublicKeyOf/ecdsa.PublicKey
-=== CONT  TestPublicKeyOf/ecdsa.PrivateKey
-=== CONT  TestPublicKeyOf/*ecdsa.PrivateKey
-=== CONT  TestPublicKeyOf/*rsa.PublicKey
-=== CONT  TestPublicKeyOf/rsa.PublicKey
-=== CONT  TestPublicKeyOf/rsa.PrivateKey
---- PASS: TestPublicKeyOf (2.01s)
-    --- PASS: TestPublicKeyOf/Set (0.00s)
-    --- PASS: TestPublicKeyOf/*rsa.PrivateKey (0.00s)
-    --- PASS: TestPublicKeyOf/x25519.PublicKey (0.00s)
-    --- PASS: TestPublicKeyOf/x25519.PrivateKey (0.00s)
-    --- PASS: TestPublicKeyOf/ed25519.PublicKey (0.00s)
-    --- PASS: TestPublicKeyOf/ed25519.PrivateKey (0.00s)
-    --- PASS: TestPublicKeyOf/[]uint8 (0.00s)
-    --- PASS: TestPublicKeyOf/*ecdsa.PublicKey (0.00s)
-    --- PASS: TestPublicKeyOf/ecdsa.PublicKey (0.00s)
-    --- PASS: TestPublicKeyOf/ecdsa.PrivateKey (0.00s)
-    --- PASS: TestPublicKeyOf/*ecdsa.PrivateKey (0.00s)
-    --- PASS: TestPublicKeyOf/*rsa.PublicKey (0.00s)
-    --- PASS: TestPublicKeyOf/rsa.PublicKey (0.00s)
-    --- PASS: TestPublicKeyOf/rsa.PrivateKey (0.00s)
-=== CONT  TestErrorSink/rejected_by_whitelist
+    --- 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)
 === CONT  TestOKP/Ed25519/PrivateKey
 === RUN   TestOKP/Ed25519/PrivateKey/Fields
-=== RUN   TestOKP/Ed25519/PrivateKey/Fields/x5c
-=== RUN   TestOKP/Ed25519/PrivateKey/Fields/kty
 === RUN   TestOKP/Ed25519/PrivateKey/Fields/d
+=== RUN   TestOKP/Ed25519/PrivateKey/Fields/x
 === RUN   TestOKP/Ed25519/PrivateKey/Fields/crv
+=== RUN   TestOKP/Ed25519/PrivateKey/Fields/x5c
 === RUN   TestOKP/Ed25519/PrivateKey/Fields/x5t
+=== RUN   TestOKP/Ed25519/PrivateKey/Fields/x5u
+=== RUN   TestOKP/Ed25519/PrivateKey/Fields/key_ops
+=== RUN   TestOKP/Ed25519/PrivateKey/Fields/kty
+=== RUN   TestOKP/Ed25519/PrivateKey/Fields/private
 === RUN   TestOKP/Ed25519/PrivateKey/Fields/alg
+=== RUN   TestOKP/Ed25519/PrivateKey/Fields/kid
 === RUN   TestOKP/Ed25519/PrivateKey/Fields/use
-=== RUN   TestOKP/Ed25519/PrivateKey/Fields/x
 === RUN   TestOKP/Ed25519/PrivateKey/Fields/x5t#S256
-=== RUN   TestOKP/Ed25519/PrivateKey/Fields/x5u
-=== RUN   TestOKP/Ed25519/PrivateKey/Fields/kid
-=== RUN   TestOKP/Ed25519/PrivateKey/Fields/private
-=== RUN   TestOKP/Ed25519/PrivateKey/Fields/key_ops
 === RUN   TestOKP/Ed25519/PrivateKey/Roundtrip
 === RUN   TestOKP/Ed25519/PrivateKey/Roundtrip/WithPEM(false)
 === RUN   TestOKP/Ed25519/PrivateKey/Raw
@@ -3313,18 +3345,18 @@
 === RUN   TestOKP/Ed25519/PrivateKey/Set/Remove
 === CONT  TestOKP/Ed25519/PublicKey
 === RUN   TestOKP/Ed25519/PublicKey/Fields
+=== RUN   TestOKP/Ed25519/PublicKey/Fields/kty
 === RUN   TestOKP/Ed25519/PublicKey/Fields/x
+=== RUN   TestOKP/Ed25519/PublicKey/Fields/x5t#S256
+=== RUN   TestOKP/Ed25519/PublicKey/Fields/x5t
+=== RUN   TestOKP/Ed25519/PublicKey/Fields/kid
+=== RUN   TestOKP/Ed25519/PublicKey/Fields/use
 === RUN   TestOKP/Ed25519/PublicKey/Fields/crv
-=== RUN   TestOKP/Ed25519/PublicKey/Fields/alg
 === RUN   TestOKP/Ed25519/PublicKey/Fields/key_ops
 === RUN   TestOKP/Ed25519/PublicKey/Fields/x5c
 === RUN   TestOKP/Ed25519/PublicKey/Fields/x5u
-=== RUN   TestOKP/Ed25519/PublicKey/Fields/kid
-=== RUN   TestOKP/Ed25519/PublicKey/Fields/kty
-=== RUN   TestOKP/Ed25519/PublicKey/Fields/use
-=== RUN   TestOKP/Ed25519/PublicKey/Fields/x5t
-=== RUN   TestOKP/Ed25519/PublicKey/Fields/x5t#S256
 === RUN   TestOKP/Ed25519/PublicKey/Fields/private
+=== RUN   TestOKP/Ed25519/PublicKey/Fields/alg
 === RUN   TestOKP/Ed25519/PublicKey/Roundtrip
 === RUN   TestOKP/Ed25519/PublicKey/Roundtrip/WithPEM(false)
 === RUN   TestOKP/Ed25519/PublicKey/Raw
@@ -3333,17 +3365,17 @@
 === RUN   TestOKP/Ed25519/PublicKey/Set/Remove
 === CONT  TestOKP/X25519/PublicKey
 === RUN   TestOKP/X25519/PublicKey/Fields
-=== RUN   TestOKP/X25519/PublicKey/Fields/kty
-=== RUN   TestOKP/X25519/PublicKey/Fields/x
-=== RUN   TestOKP/X25519/PublicKey/Fields/crv
+=== RUN   TestOKP/X25519/PublicKey/Fields/x5c
+=== RUN   TestOKP/X25519/PublicKey/Fields/x5t
 === RUN   TestOKP/X25519/PublicKey/Fields/x5u
-=== RUN   TestOKP/X25519/PublicKey/Fields/kid
+=== RUN   TestOKP/X25519/PublicKey/Fields/key_ops
+=== RUN   TestOKP/X25519/PublicKey/Fields/crv
+=== RUN   TestOKP/X25519/PublicKey/Fields/private
 === RUN   TestOKP/X25519/PublicKey/Fields/alg
+=== RUN   TestOKP/X25519/PublicKey/Fields/kid
 === RUN   TestOKP/X25519/PublicKey/Fields/use
-=== RUN   TestOKP/X25519/PublicKey/Fields/x5c
-=== RUN   TestOKP/X25519/PublicKey/Fields/private
-=== RUN   TestOKP/X25519/PublicKey/Fields/key_ops
-=== RUN   TestOKP/X25519/PublicKey/Fields/x5t
+=== RUN   TestOKP/X25519/PublicKey/Fields/kty
+=== RUN   TestOKP/X25519/PublicKey/Fields/x
 === RUN   TestOKP/X25519/PublicKey/Fields/x5t#S256
 === RUN   TestOKP/X25519/PublicKey/Roundtrip
 === RUN   TestOKP/X25519/PublicKey/Roundtrip/WithPEM(false)
@@ -3353,41 +3385,41 @@
 === RUN   TestOKP/X25519/PublicKey/Set/Remove
 --- PASS: TestOKP (0.00s)
     --- PASS: TestOKP/Ed25519 (0.00s)
-        --- PASS: TestOKP/Ed25519/PrivateKey (0.01s)
+        --- PASS: TestOKP/Ed25519/PrivateKey (0.00s)
             --- PASS: TestOKP/Ed25519/PrivateKey/Fields (0.00s)
-                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/x5c (0.00s)
-                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/kty (0.00s)
                 --- PASS: TestOKP/Ed25519/PrivateKey/Fields/d (0.00s)
+                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/x (0.00s)
                 --- PASS: TestOKP/Ed25519/PrivateKey/Fields/crv (0.00s)
+                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/x5c (0.00s)
                 --- PASS: TestOKP/Ed25519/PrivateKey/Fields/x5t (0.00s)
+                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/x5u (0.00s)
+                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/key_ops (0.00s)
+                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/kty (0.00s)
+                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/private (0.00s)
                 --- PASS: TestOKP/Ed25519/PrivateKey/Fields/alg (0.00s)
+                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/kid (0.00s)
                 --- PASS: TestOKP/Ed25519/PrivateKey/Fields/use (0.00s)
-                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/x (0.00s)
                 --- PASS: TestOKP/Ed25519/PrivateKey/Fields/x5t#S256 (0.00s)
-                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/x5u (0.00s)
-                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/kid (0.00s)
-                --- PASS: TestOKP/Ed25519/PrivateKey/Fields/private (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.01s)
+        --- PASS: TestOKP/Ed25519/PublicKey (0.00s)
             --- 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/x5t#S256 (0.00s)
+                --- PASS: TestOKP/Ed25519/PublicKey/Fields/x5t (0.00s)
+                --- PASS: TestOKP/Ed25519/PublicKey/Fields/kid (0.00s)
+                --- PASS: TestOKP/Ed25519/PublicKey/Fields/use (0.00s)
                 --- PASS: TestOKP/Ed25519/PublicKey/Fields/crv (0.00s)
-                --- PASS: TestOKP/Ed25519/PublicKey/Fields/alg (0.00s)
                 --- PASS: TestOKP/Ed25519/PublicKey/Fields/key_ops (0.00s)
                 --- PASS: TestOKP/Ed25519/PublicKey/Fields/x5c (0.00s)
                 --- PASS: TestOKP/Ed25519/PublicKey/Fields/x5u (0.00s)
-                --- PASS: TestOKP/Ed25519/PublicKey/Fields/kid (0.00s)
-                --- PASS: TestOKP/Ed25519/PublicKey/Fields/kty (0.00s)
-                --- PASS: TestOKP/Ed25519/PublicKey/Fields/use (0.00s)
-                --- PASS: TestOKP/Ed25519/PublicKey/Fields/x5t (0.00s)
-                --- PASS: TestOKP/Ed25519/PublicKey/Fields/x5t#S256 (0.00s)
                 --- PASS: TestOKP/Ed25519/PublicKey/Fields/private (0.00s)
+                --- PASS: TestOKP/Ed25519/PublicKey/Fields/alg (0.00s)
             --- PASS: TestOKP/Ed25519/PublicKey/Roundtrip (0.00s)
                 --- PASS: TestOKP/Ed25519/PublicKey/Roundtrip/WithPEM(false) (0.00s)
             --- PASS: TestOKP/Ed25519/PublicKey/Raw (0.00s)
@@ -3395,19 +3427,19 @@
             --- 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 (0.00s)
             --- 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/crv (0.00s)
+                --- PASS: TestOKP/X25519/PublicKey/Fields/x5c (0.00s)
+                --- PASS: TestOKP/X25519/PublicKey/Fields/x5t (0.00s)
                 --- PASS: TestOKP/X25519/PublicKey/Fields/x5u (0.00s)
-                --- PASS: TestOKP/X25519/PublicKey/Fields/kid (0.00s)
+                --- PASS: TestOKP/X25519/PublicKey/Fields/key_ops (0.00s)
+                --- PASS: TestOKP/X25519/PublicKey/Fields/crv (0.00s)
+                --- PASS: TestOKP/X25519/PublicKey/Fields/private (0.00s)
                 --- PASS: TestOKP/X25519/PublicKey/Fields/alg (0.00s)
+                --- PASS: TestOKP/X25519/PublicKey/Fields/kid (0.00s)
                 --- PASS: TestOKP/X25519/PublicKey/Fields/use (0.00s)
-                --- PASS: TestOKP/X25519/PublicKey/Fields/x5c (0.00s)
-                --- PASS: TestOKP/X25519/PublicKey/Fields/private (0.00s)
-                --- PASS: TestOKP/X25519/PublicKey/Fields/key_ops (0.00s)
-                --- PASS: TestOKP/X25519/PublicKey/Fields/x5t (0.00s)
+                --- PASS: TestOKP/X25519/PublicKey/Fields/kty (0.00s)
+                --- PASS: TestOKP/X25519/PublicKey/Fields/x (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)
@@ -3415,16 +3447,20 @@
             --- PASS: TestOKP/X25519/PublicKey/PublicKey (0.00s)
             --- PASS: TestOKP/X25519/PublicKey/IsPrivate (0.00s)
             --- PASS: TestOKP/X25519/PublicKey/Set/Remove (0.00s)
+=== CONT  TestAccept/KeyOperation
+=== CONT  TestAccept/KeyUsage
+--- PASS: TestAccept (0.00s)
+    --- PASS: TestAccept/KeyOperation (0.00s)
+    --- PASS: TestAccept/KeyUsage (0.00s)
 --- PASS: TestCache (0.00s)
+    --- PASS: TestCache/CachedSet (17.09s)
     --- PASS: TestCache/Backoff (4.01s)
-    --- PASS: TestCache/Calculate_next_refresh_from_Cache-Control_header (4.00s)
-    --- PASS: TestCache/CachedSet (25.35s)
-    --- PASS: TestCache/Specify_explicit_refresh_interval (4.00s)
---- PASS: TestErrorSink (16.27s)
+    --- PASS: TestCache/Calculate_next_refresh_from_Cache-Control_header (4.01s)
+    --- PASS: TestCache/Specify_explicit_refresh_interval (4.01s)
+--- PASS: TestErrorSink (1.22s)
     --- PASS: TestErrorSink/rejected_by_whitelist (6.00s)
---- PASS: TestRoundtrip (42.76s)
 PASS
-ok  	github.com/lestrrat-go/jwx/jwk	105.609s
+ok  	github.com/lestrrat-go/jwx/jwk	47.040s
 ?   	github.com/lestrrat-go/jwx/jwk/internal/x509	[no test files]
 === RUN   TestOptionIdent
 --- PASS: TestOptionIdent (0.00s)
@@ -3467,10 +3503,10 @@
 === RUN   TestEncode
 === PAUSE TestEncode
 === RUN   TestPublicHeaders
---- PASS: TestPublicHeaders (6.36s)
+--- PASS: TestPublicHeaders (1.16s)
 === RUN   TestDecode_ES384Compact_NoSigTrim
     jws_test.go:833: incoming = 'eyJhbGciOiJFUzM4NCIsInR5cCI6IkpXVCIsImtpZCI6IjE5MzFmZTQ0YmFhMWNhZTkyZWUzNzYzOTQ0MDU1OGMwODdlMTRlNjk5ZWU5NjVhM2Q1OGU1MmU2NGY4MDE0NWIifQ.eyJpc3MiOiJicmt0LWNsaS0xLjAuN3ByZTEiLCJpYXQiOjE0ODQ2OTU1MjAsImp0aSI6IjgxYjczY2Y3In0.DdFi0KmPHSv4PfIMGcWGMSRLmZsfRPQ3muLFW6Ly2HpiLFFQWZ0VEanyrFV263wjlp3udfedgw_vrBLz3XC8CkbvCo_xeHMzaTr_yfhjoheSj8gWRLwB-22rOnUX_M0A'
---- PASS: TestDecode_ES384Compact_NoSigTrim (0.10s)
+--- PASS: TestDecode_ES384Compact_NoSigTrim (0.06s)
 === RUN   TestReadFile
 === PAUSE TestReadFile
 === RUN   TestVerifyNonUniqueKid
@@ -3482,7 +3518,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 (18.89s)
+--- PASS: TestVerifyNonUniqueKid (7.46s)
     --- 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)
@@ -3495,10 +3531,10 @@
 === PAUSE TestVerifySet
 === RUN   TestCustomField
 === RUN   TestCustomField/jws.Parse_+_json.Unmarshal
---- PASS: TestCustomField (8.16s)
+--- PASS: TestCustomField (4.10s)
     --- PASS: TestCustomField/jws.Parse_+_json.Unmarshal (0.00s)
 === RUN   TestWithMessage
---- PASS: TestWithMessage (6.05s)
+--- PASS: TestWithMessage (2.38s)
 === RUN   TestRFC7797
 === RUN   TestRFC7797/Invalid_payload_when_b64_=_false_and_NOT_detached
 === RUN   TestRFC7797/Invalid_usage_when_b64_=_false_and_NOT_detached
@@ -3533,15 +3569,15 @@
 === RUN   TestJKU/JSON/Fail_without_whitelist
 === RUN   TestJKU/JSON/Success
 === RUN   TestJKU/JSON/Rejected_by_whitelist
---- PASS: TestJKU (33.33s)
-    --- PASS: TestJKU/Compact (0.26s)
-        --- PASS: TestJKU/Compact/Fail_without_whitelist (0.05s)
-        --- PASS: TestJKU/Compact/Success (0.11s)
-        --- PASS: TestJKU/Compact/Rejected_by_whitelist (0.05s)
-        --- PASS: TestJKU/Compact/JWKFetcher (0.05s)
-    --- PASS: TestJKU/JSON (30.69s)
-        --- PASS: TestJKU/JSON/Fail_without_whitelist (0.00s)
-        --- PASS: TestJKU/JSON/Success (0.17s)
+--- PASS: TestJKU (19.26s)
+    --- 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 (17.71s)
+        --- PASS: TestJKU/JSON/Fail_without_whitelist (0.01s)
+        --- PASS: TestJKU/JSON/Success (0.09s)
         --- PASS: TestJKU/JSON/Rejected_by_whitelist (0.00s)
 === RUN   TestAlgorithmsForKey
 === RUN   TestAlgorithmsForKey/Octet_sequence
@@ -3559,7 +3595,7 @@
 === RUN   TestAlgorithmsForKey/jwk.ECDSAPrivateKey
 === RUN   TestAlgorithmsForKey/ed25519.PublicKey
 === RUN   TestAlgorithmsForKey/x25519.PublicKey
---- PASS: TestAlgorithmsForKey (15.37s)
+--- PASS: TestAlgorithmsForKey (3.64s)
     --- PASS: TestAlgorithmsForKey/Octet_sequence (0.00s)
     --- PASS: TestAlgorithmsForKey/rsa.PublicKey (0.00s)
     --- PASS: TestAlgorithmsForKey/*rsa.PublicKey (0.00s)
@@ -3576,8 +3612,8 @@
     --- PASS: TestAlgorithmsForKey/ed25519.PublicKey (0.00s)
     --- PASS: TestAlgorithmsForKey/x25519.PublicKey (0.00s)
 === RUN   TestGH681
-    jws_test.go:1589: eyJhbGciOiJSUzI1NiJ9..Eq6U4ZHitlBoM5BCw7eOKW9X8c9PaapanQgqzwn1wpORmPlja7icPnGCtOPh5ne_mMiWaNTKsqXjj52Klc-Mdmh8BBd_dRIdS0X7M1YYsRiu9ZCpppv_nbei2yEMMUHkQ66iyfxVjz-jP-k56aJz4QlJLGYu8SXWVi1w8wN60VCYPqb6O54xxgAjfCFSGgiH5-nN_NfmfBON7Ig0xkwLr74faAqmc1pLyVlxNVmJuRTuGgAiWl2ZuWkRQ266unIK0ji_ckNMxHxUgJNDdm4GQH1qyJAk1II4TwdF7aqd_iRW5FwJ2vmf0TlDLcA4957BVD7Irkhoh7hKTzsbm0WknQ
---- PASS: TestGH681 (4.11s)
+    jws_test.go:1589: eyJhbGciOiJSUzI1NiJ9..qmBKWuVOMPeQeEv_a957d5SVgDveqHZ-F0WVrZ4u9xgflNizcQAw1R_aRWLukthXxG2XORa8Mb9pGiAzPTMxDd-zYI0ai8NHCYM1x9AnA3Je0OZqbSwkA540JEH4Ej_kpZafU0o9ULA3Wv8_xCy6N53Eihzwf2d7zOcZ58dy_QTzVRBVEOR9b8l-SOjiK_OsUNmH5Co9lsQR-OPl4qMz4vidW15EKLkb-NLrYxI68hHI2nv0YvypqdzxENujek9oww3augt3JRT15-S8_7wC7xfs0V9n597fMTLHBSVQP5ymfqBJ1o-3Tb-doARmRMIIAImReDzUcJ9ZUgUr1LxVvQ
+--- PASS: TestGH681 (2.96s)
 === RUN   TestGH840
 --- PASS: TestGH840 (0.00s)
 === RUN   TestGH888
@@ -3585,13 +3621,13 @@
 === RUN   TestGH910
 --- PASS: TestGH910 (0.00s)
 === RUN   TestUnpaddedSignatureR
---- PASS: TestUnpaddedSignatureR (0.01s)
+--- PASS: TestUnpaddedSignatureR (0.00s)
 === RUN   TestValidateKey
---- PASS: TestValidateKey (4.09s)
+--- PASS: TestValidateKey (1.14s)
 === RUN   TestEmptyProtectedField
---- PASS: TestEmptyProtectedField (6.05s)
+--- PASS: TestEmptyProtectedField (2.05s)
 === RUN   TestParseFormat
---- PASS: TestParseFormat (4.72s)
+--- PASS: TestParseFormat (4.01s)
 === RUN   TestMessage
 === RUN   TestMessage/JSON
 === RUN   TestMessage/Construction/Manipulation
@@ -3601,10 +3637,21 @@
 === RUN   TestSign
 === PAUSE TestSign
 === RUN   TestSignMulti
-    signer_test.go:93: {"payload":"eyJpc3MiOiJqb2UiLA0KICJleHAiOjEzMDA4MTkzODAsDQogImh0dHA6Ly9leGFtcGxlLmNvbS9pc19yb290Ijp0cnVlfQ","signatures":[{"header":{"kid":"2010-12-29"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"kTGsaLMDg2tIRGBsBjaItvMoa4yZZHmdg1_lPV21QJcJhC5UVqnsSzcJScYW0cSgkS-skvaO7b_fTiHNar8_dKjTTl7PDkJc_oTBjMajbDRBwe2tj5HLIlxOEL5AgKKL-Q2d4CdRkHtRXO7sQWGqBzCaktQziZKAXJ3DhtEMDDfXcr6bjkHKTwmXHvrJpmxcM1jXeuK0YrSjLa2N2xbL3eH2p9dGaSHksUvp08G5lXBSIdoO9840zubVro54b2C2DZdfs8GDMr2f2zZhtAP37ffaswLRzjfCqI_9wwJf0hBpGIYDbaKmSAoKB07kgoQm6Wkhx0qAXokuzLgesz2YRQ"},{"header":{"kid":"e9bc097a-ce51-4036-9562-d2ade882db0d"},"protected":"eyJhbGciOiJFUzI1NiJ9","signature":"AMvQzHDF-SiMgxbOLRiefnNkn3x3s0nXfMkFTM7zC7Q3J7T47l12y7dTIu9015TJCzUL7C2GPKWeHe7lrwIyn8XCAOlStWgTXnri1luYpATC0t_oznJQXZa0poM6w6J4a55Jp3EQNtM1nNmqNKRO5KLu59Jq3kvObrJj9Dt3uXbZpqwc"}]}
---- PASS: TestSignMulti (6.93s)
+    signer_test.go:93: {"payload":"eyJpc3MiOiJqb2UiLA0KICJleHAiOjEzMDA4MTkzODAsDQogImh0dHA6Ly9leGFtcGxlLmNvbS9pc19yb290Ijp0cnVlfQ","signatures":[{"header":{"kid":"2010-12-29"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"Wv-bJV0REAxMmAZt-rlZXjf30tpshcWeVuugYyo4txBchdc_9VmPqs1Z5_G9Mezvt8AES7ykqggMesgIisBG4PlulbW43s7WvzaTEqoMboBTVcfNInyKtOg6Z5yQVuxhAYsdrRpDoEwJJT4zVyemEGre2tcv2VVkbBqE4HhpGfb-0-qd7MOXe5Rym1E_BDybaMabgHP8yuBQD54NioxRpchMORkaUvQxOIYcPYFgq_uVDUmKc6RteTivb3YsVbflkuWFLzwQrCeZlySE6ENHtIkLzuWuQtM54EVhgf2qi9NQmYNxRbq7jAYpxKl3DOK33thJzfk9jV_yCUAcnCcJdw"},{"header":{"kid":"e9bc097a-ce51-4036-9562-d2ade882db0d"},"protected":"eyJhbGciOiJFUzI1NiJ9","signature":"APqNIAV96S-Hrp51J-l0hp1yMjXjGTvptPBB6JBx5bfdbZ6TdoHpk5P1ty4pr0PuMZX2V56GSuTiSdp2U-Vp4HeFASAr6TrgNjLbkn07lxqHUL7C7orEI7ptlTRpkdw_Qr-vxicXI4lT1f88URzVUToT7Ie4Y1x_9eCNt5l7lMPsEKFc"}]}
+--- PASS: TestSignMulti (1.09s)
 === CONT  TestParseReader
 === RUN   TestParseReader/Empty_[]byte
+=== CONT  TestReadFile
+--- PASS: TestReadFile (0.00s)
+=== CONT  TestSign
+=== RUN   TestSign/Bad_algorithm
+=== PAUSE TestSign/Bad_algorithm
+=== RUN   TestSign/No_private_key
+=== PAUSE TestSign/No_private_key
+=== RUN   TestSign/RSA_verify_with_no_public_key
+=== PAUSE TestSign/RSA_verify_with_no_public_key
+=== RUN   TestSign/RSA_roundtrip
+=== PAUSE TestSign/RSA_roundtrip
 === PAUSE TestParseReader/Empty_[]byte
 === RUN   TestParseReader/Empty_bytes.Buffer
 === PAUSE TestParseReader/Empty_bytes.Buffer
@@ -3618,31 +3665,11 @@
 === PAUSE TestParseReader/Compact_bad_payload
 === RUN   TestParseReader/Compact_bad_signature
 === PAUSE TestParseReader/Compact_bad_signature
-=== CONT  TestParseReader/Empty_[]byte
-=== CONT  TestSign
-=== RUN   TestSign/Bad_algorithm
-=== PAUSE TestSign/Bad_algorithm
-=== RUN   TestSign/No_private_key
-=== PAUSE TestSign/No_private_key
-=== 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
 === CONT  TestVerifySet
 === RUN   TestVerifySet/useJSON=true
 === PAUSE TestVerifySet/useJSON=true
 === RUN   TestVerifySet/useJSON=false
 === PAUSE TestVerifySet/useJSON=false
-=== CONT  TestVerifySet/useJSON=true
-=== RUN   TestVerifySet/useJSON=true/match_via_"alg"
-=== PAUSE TestVerifySet/useJSON=true/match_via_"alg"
-=== RUN   TestVerifySet/useJSON=true/match_via_"kid"
-=== PAUSE TestVerifySet/useJSON=true/match_via_"kid"
-=== CONT  TestVerifySet/useJSON=true/match_via_"alg"
-=== CONT  TestParseReader/Compact_missing_header
-=== CONT  TestReadFile
---- PASS: TestReadFile (0.00s)
 === CONT  TestEncode
 === RUN   TestEncode/HS256Compact
 === PAUSE TestEncode/HS256Compact
@@ -3667,7 +3694,8 @@
 === PAUSE TestEncode/SplitCompact/Short
 === RUN   TestEncode/SplitCompact/Long
 === PAUSE TestEncode/SplitCompact/Long
-=== CONT  TestEncode/SplitCompact/Short
+=== CONT  TestSign/Bad_algorithm
+=== CONT  TestParseReader/Empty_[]byte
 === CONT  TestRoundtrip
 === RUN   TestRoundtrip/HMAC
 === PAUSE TestRoundtrip/HMAC
@@ -3677,6 +3705,33 @@
 === PAUSE TestRoundtrip/RSA
 === RUN   TestRoundtrip/EdDSA
 === PAUSE TestRoundtrip/EdDSA
+=== CONT  TestVerifySet/useJSON=true
+=== RUN   TestVerifySet/useJSON=true/match_via_"alg"
+=== PAUSE TestVerifySet/useJSON=true/match_via_"alg"
+=== RUN   TestVerifySet/useJSON=true/match_via_"kid"
+=== PAUSE TestVerifySet/useJSON=true/match_via_"kid"
+=== CONT  TestSign/RSA_roundtrip
+=== CONT  TestSign/RSA_verify_with_no_public_key
+=== CONT  TestParseReader/Compact_bad_signature
+=== CONT  TestParseReader/Compact_bad_payload
+=== CONT  TestParseReader/Compact_bad_header
+=== CONT  TestParseReader/Compact_missing_header
+=== CONT  TestParseReader/Compact_detached_payload
+=== CONT  TestParseReader/Empty_bytes.Buffer
+--- PASS: TestParseReader (0.00s)
+    --- PASS: TestParseReader/Empty_[]byte (0.00s)
+    --- PASS: TestParseReader/Compact_bad_signature (0.00s)
+    --- PASS: TestParseReader/Compact_bad_payload (0.00s)
+    --- PASS: TestParseReader/Compact_bad_header (0.00s)
+    --- PASS: TestParseReader/Compact_missing_header (0.00s)
+    --- PASS: TestParseReader/Compact_detached_payload (0.00s)
+    --- PASS: TestParseReader/Empty_bytes.Buffer (0.00s)
+=== CONT  TestSign/No_private_key
+=== CONT  TestVerifySet/useJSON=false
+=== RUN   TestVerifySet/useJSON=false/match_via_"alg"
+=== PAUSE TestVerifySet/useJSON=false/match_via_"alg"
+=== RUN   TestVerifySet/useJSON=false/match_via_"kid"
+=== PAUSE TestVerifySet/useJSON=false/match_via_"kid"
 === CONT  TestRoundtrip/HMAC
 === RUN   TestRoundtrip/HMAC/HS256
 === PAUSE TestRoundtrip/HMAC/HS256
@@ -3684,6 +3739,14 @@
 === PAUSE TestRoundtrip/HMAC/HS384
 === RUN   TestRoundtrip/HMAC/HS512
 === PAUSE TestRoundtrip/HMAC/HS512
+=== CONT  TestVerifySet/useJSON=true/match_via_"alg"
+=== CONT  TestEncode/SplitCompact/Long
+=== CONT  TestEncode/SplitCompact/Short
+=== CONT  TestRoundtrip/RSA
+=== CONT  TestRoundtrip/EdDSA
+=== RUN   TestRoundtrip/EdDSA/EdDSA
+=== PAUSE TestRoundtrip/EdDSA/EdDSA
+=== CONT  TestVerifySet/useJSON=false/match_via_"alg"
 === CONT  TestRoundtrip/HMAC/HS256
 === RUN   TestRoundtrip/HMAC/HS256/Raw_Key
 === RUN   TestRoundtrip/HMAC/HS256/Raw_Key/ParseReader(io.Reader)
@@ -3694,50 +3757,12 @@
 === PAUSE TestRoundtrip/HMAC/HS256/Raw_Key/ParseString(string)
 === RUN   TestRoundtrip/HMAC/HS256/Raw_Key/[]byte
 === RUN   TestRoundtrip/HMAC/HS256/Raw_Key/jwk.Key
-=== CONT  TestRoundtrip/HMAC/HS256/Raw_Key/ParseReader(io.Reader)
-=== CONT  TestSign/RSA_verify_with_no_public_key
-=== CONT  TestParseReader/Compact_detached_payload
-=== CONT  TestParseReader/Empty_bytes.Buffer
-=== CONT  TestSign/RSA_roundtrip
-=== CONT  TestVerifySet/useJSON=false
-=== RUN   TestVerifySet/useJSON=false/match_via_"alg"
-=== PAUSE TestVerifySet/useJSON=false/match_via_"alg"
-=== RUN   TestVerifySet/useJSON=false/match_via_"kid"
-=== PAUSE TestVerifySet/useJSON=false/match_via_"kid"
-=== CONT  TestParseReader/Compact_bad_signature
-=== CONT  TestSign/No_private_key
-=== CONT  TestVerifySet/useJSON=false/match_via_"alg"
 === CONT  TestVerifySet/useJSON=false/match_via_"kid"
 --- 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 (3.45s)
-=== CONT  TestRoundtrip/RSA
-=== CONT  TestParseReader/Compact_bad_payload
-=== CONT  TestParseReader/Compact_bad_header
---- PASS: TestParseReader (0.00s)
-    --- PASS: TestParseReader/Empty_[]byte (0.00s)
-    --- PASS: TestParseReader/Compact_missing_header (0.00s)
-    --- PASS: TestParseReader/Compact_detached_payload (0.00s)
-    --- PASS: TestParseReader/Empty_bytes.Buffer (0.00s)
-    --- PASS: TestParseReader/Compact_bad_signature (0.00s)
-    --- PASS: TestParseReader/Compact_bad_payload (0.00s)
-    --- PASS: TestParseReader/Compact_bad_header (0.00s)
-=== CONT  TestEncode/SplitCompact/Long
-=== CONT  TestRoundtrip/EdDSA
-=== RUN   TestRoundtrip/EdDSA/EdDSA
-=== PAUSE TestRoundtrip/EdDSA/EdDSA
-=== CONT  TestRoundtrip/HMAC/HS384
-=== RUN   TestRoundtrip/HMAC/HS384/Raw_Key
-=== RUN   TestRoundtrip/HMAC/HS384/Raw_Key/ParseReader(io.Reader)
-=== PAUSE TestRoundtrip/HMAC/HS384/Raw_Key/ParseReader(io.Reader)
-=== RUN   TestRoundtrip/HMAC/HS384/Raw_Key/Parse([]byte)
-=== PAUSE TestRoundtrip/HMAC/HS384/Raw_Key/Parse([]byte)
-=== RUN   TestRoundtrip/HMAC/HS384/Raw_Key/ParseString(string)
-=== PAUSE TestRoundtrip/HMAC/HS384/Raw_Key/ParseString(string)
-=== RUN   TestRoundtrip/HMAC/HS384/Raw_Key/[]byte
-=== RUN   TestRoundtrip/HMAC/HS384/Raw_Key/jwk.Key
+    --- PASS: TestSign/RSA_roundtrip (1.26s)
 === CONT  TestRoundtrip/ECDSA
 === RUN   TestRoundtrip/ECDSA/ES256
 === PAUSE TestRoundtrip/ECDSA/ES256
@@ -3745,6 +3770,7 @@
 === PAUSE TestRoundtrip/ECDSA/ES384
 === RUN   TestRoundtrip/ECDSA/ES512
 === PAUSE TestRoundtrip/ECDSA/ES512
+=== CONT  TestVerifySet/useJSON=true/match_via_"kid"
 === CONT  TestRoundtrip/HMAC/HS512
 === RUN   TestRoundtrip/HMAC/HS512/Raw_Key
 === RUN   TestRoundtrip/HMAC/HS512/Raw_Key/ParseReader(io.Reader)
@@ -3755,34 +3781,41 @@
 === PAUSE TestRoundtrip/HMAC/HS512/Raw_Key/ParseString(string)
 === RUN   TestRoundtrip/HMAC/HS512/Raw_Key/[]byte
 === RUN   TestRoundtrip/HMAC/HS512/Raw_Key/jwk.Key
-=== CONT  TestRoundtrip/HMAC/HS256/Raw_Key/ParseString(string)
-=== CONT  TestVerifySet/useJSON=true/match_via_"kid"
-=== CONT  TestRoundtrip/HMAC/HS256/Raw_Key/Parse([]byte)
+=== CONT  TestRoundtrip/HMAC/HS384
+=== RUN   TestRoundtrip/HMAC/HS384/Raw_Key
+=== RUN   TestRoundtrip/HMAC/HS384/Raw_Key/ParseReader(io.Reader)
+=== PAUSE TestRoundtrip/HMAC/HS384/Raw_Key/ParseReader(io.Reader)
+=== RUN   TestRoundtrip/HMAC/HS384/Raw_Key/Parse([]byte)
+=== PAUSE TestRoundtrip/HMAC/HS384/Raw_Key/Parse([]byte)
+=== RUN   TestRoundtrip/HMAC/HS384/Raw_Key/ParseString(string)
+=== PAUSE TestRoundtrip/HMAC/HS384/Raw_Key/ParseString(string)
+=== RUN   TestRoundtrip/HMAC/HS384/Raw_Key/[]byte
+=== RUN   TestRoundtrip/HMAC/HS384/Raw_Key/jwk.Key
 === CONT  TestRoundtrip/EdDSA/EdDSA
 === RUN   TestRoundtrip/EdDSA/EdDSA/Raw_Key
+=== RUN   TestRoundtrip/EdDSA/EdDSA/Raw_Key/ParseReader(io.Reader)
+=== PAUSE TestRoundtrip/EdDSA/EdDSA/Raw_Key/ParseReader(io.Reader)
 === RUN   TestRoundtrip/EdDSA/EdDSA/Raw_Key/Parse([]byte)
 === PAUSE TestRoundtrip/EdDSA/EdDSA/Raw_Key/Parse([]byte)
 === RUN   TestRoundtrip/EdDSA/EdDSA/Raw_Key/ParseString(string)
 === PAUSE TestRoundtrip/EdDSA/EdDSA/Raw_Key/ParseString(string)
-=== RUN   TestRoundtrip/EdDSA/EdDSA/Raw_Key/ParseReader(io.Reader)
-=== PAUSE TestRoundtrip/EdDSA/EdDSA/Raw_Key/ParseReader(io.Reader)
 === RUN   TestRoundtrip/EdDSA/EdDSA/Raw_Key/Verify(ed25519.Public())
 === RUN   TestRoundtrip/EdDSA/EdDSA/Raw_Key/Verify(jwk.Key)
-=== CONT  TestRoundtrip/HMAC/HS384/Raw_Key/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/HMAC/HS384/Raw_Key/ParseString(string)
-=== CONT  TestRoundtrip/HMAC/HS384/Raw_Key/Parse([]byte)
+=== CONT  TestRoundtrip/HMAC/HS256/Raw_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/HMAC/HS256/Raw_Key/ParseString(string)
+=== CONT  TestRoundtrip/HMAC/HS256/Raw_Key/Parse([]byte)
 === CONT  TestRoundtrip/ECDSA/ES256
 === RUN   TestRoundtrip/ECDSA/ES256/Raw_Key
+=== 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/ParseReader(io.Reader)
-=== PAUSE TestRoundtrip/ECDSA/ES256/Raw_Key/ParseReader(io.Reader)
 === RUN   TestRoundtrip/ECDSA/ES256/Raw_Key/Verify(ecdsa.PublicKey)
 === RUN   TestRoundtrip/ECDSA/ES256/Raw_Key/Verify(*ecdsa.PublicKey)
 === RUN   TestRoundtrip/ECDSA/ES256/Raw_Key/Verify(jwk.Key)
-=== CONT  TestRoundtrip/HMAC/HS512/Raw_Key/ParseReader(io.Reader)
+=== CONT  TestEncode/HS256Compact
 === CONT  TestRoundtrip/ECDSA/ES512
 === RUN   TestRoundtrip/ECDSA/ES512/Raw_Key
 === RUN   TestRoundtrip/ECDSA/ES512/Raw_Key/ParseReader(io.Reader)
@@ -3802,21 +3835,9 @@
 === 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(jwk.Key)
 === RUN   TestRoundtrip/ECDSA/ES384/Raw_Key/Verify(ecdsa.PublicKey)
 === RUN   TestRoundtrip/ECDSA/ES384/Raw_Key/Verify(*ecdsa.PublicKey)
-=== RUN   TestRoundtrip/ECDSA/ES384/Raw_Key/Verify(jwk.Key)
-=== CONT  TestRoundtrip/HMAC/HS512/Raw_Key/ParseString(string)
-=== CONT  TestRoundtrip/HMAC/HS512/Raw_Key/Parse([]byte)
-=== RUN   TestRoundtrip/HMAC/HS256/JWK_Key
-=== 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/ParseString(string)
-=== PAUSE TestRoundtrip/HMAC/HS256/JWK_Key/ParseString(string)
-=== RUN   TestRoundtrip/HMAC/HS256/JWK_Key/[]byte
-=== RUN   TestRoundtrip/HMAC/HS256/JWK_Key/jwk.Key
-=== CONT  TestEncode/HS256Compact
 === CONT  TestEncode/FlattenedJSON
     jws_test.go:766: {
           "header": {
@@ -3833,25 +3854,46 @@
 === CONT  TestEncode/ES256Compact
 === CONT  TestEncode/RS256Compact
 === CONT  TestEncode/ES512Compact
-=== CONT  TestRoundtrip/EdDSA/EdDSA/Raw_Key/Parse([]byte)
+--- PASS: TestEncode (1.29s)
+    --- PASS: TestEncode/SplitCompact (0.00s)
+        --- PASS: TestEncode/SplitCompact/Short (0.00s)
+        --- PASS: TestEncode/SplitCompact/Long (0.00s)
+    --- PASS: TestEncode/HS256Compact (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/EdDSACompact (0.00s)
+    --- PASS: TestEncode/ES256Compact (0.01s)
+    --- PASS: TestEncode/RS256Compact (0.02s)
+    --- PASS: TestEncode/ES512Compact (0.23s)
+=== CONT  TestRoundtrip/HMAC/HS512/Raw_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/HMAC/HS384/Raw_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/HMAC/HS512/Raw_Key/ParseString(string)
+=== CONT  TestRoundtrip/HMAC/HS512/Raw_Key/Parse([]byte)
 === CONT  TestRoundtrip/EdDSA/EdDSA/Raw_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/HMAC/HS384/Raw_Key/ParseString(string)
+=== CONT  TestRoundtrip/HMAC/HS384/Raw_Key/Parse([]byte)
 === CONT  TestRoundtrip/EdDSA/EdDSA/Raw_Key/ParseString(string)
-=== RUN   TestRoundtrip/HMAC/HS384/JWK_Key
-=== RUN   TestRoundtrip/HMAC/HS384/JWK_Key/ParseReader(io.Reader)
-=== PAUSE TestRoundtrip/HMAC/HS384/JWK_Key/ParseReader(io.Reader)
-=== 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/[]byte
-=== RUN   TestRoundtrip/HMAC/HS384/JWK_Key/jwk.Key
-=== CONT  TestRoundtrip/ECDSA/ES256/Raw_Key/Parse([]byte)
+=== CONT  TestRoundtrip/EdDSA/EdDSA/Raw_Key/Parse([]byte)
+=== RUN   TestRoundtrip/HMAC/HS256/JWK_Key
+=== 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/ParseString(string)
+=== PAUSE TestRoundtrip/HMAC/HS256/JWK_Key/ParseString(string)
+=== RUN   TestRoundtrip/HMAC/HS256/JWK_Key/[]byte
+=== RUN   TestRoundtrip/HMAC/HS256/JWK_Key/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)
 === 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)
 === CONT  TestRoundtrip/ECDSA/ES384/Raw_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/ECDSA/ES384/Raw_Key/ParseString(string)
+=== CONT  TestRoundtrip/ECDSA/ES384/Raw_Key/Parse([]byte)
 === RUN   TestRoundtrip/HMAC/HS512/JWK_Key
 === RUN   TestRoundtrip/HMAC/HS512/JWK_Key/ParseString(string)
 === PAUSE TestRoundtrip/HMAC/HS512/JWK_Key/ParseString(string)
@@ -3861,45 +3903,37 @@
 === PAUSE TestRoundtrip/HMAC/HS512/JWK_Key/Parse([]byte)
 === RUN   TestRoundtrip/HMAC/HS512/JWK_Key/[]byte
 === RUN   TestRoundtrip/HMAC/HS512/JWK_Key/jwk.Key
-=== CONT  TestRoundtrip/ECDSA/ES384/Raw_Key/ParseString(string)
-=== CONT  TestRoundtrip/ECDSA/ES384/Raw_Key/Parse([]byte)
-=== CONT  TestRoundtrip/HMAC/HS256/JWK_Key/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/HMAC/HS256/JWK_Key/ParseString(string)
-=== CONT  TestRoundtrip/HMAC/HS256/JWK_Key/Parse([]byte)
+=== RUN   TestRoundtrip/HMAC/HS384/JWK_Key
+=== RUN   TestRoundtrip/HMAC/HS384/JWK_Key/ParseReader(io.Reader)
+=== PAUSE TestRoundtrip/HMAC/HS384/JWK_Key/ParseReader(io.Reader)
+=== 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/[]byte
+=== RUN   TestRoundtrip/HMAC/HS384/JWK_Key/jwk.Key
 === RUN   TestRoundtrip/EdDSA/EdDSA/JWK_Key
-=== 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/ParseReader(io.Reader)
+=== PAUSE TestRoundtrip/EdDSA/EdDSA/JWK_Key/ParseReader(io.Reader)
 === RUN   TestRoundtrip/EdDSA/EdDSA/JWK_Key/Verify(ed25519.Public())
 === RUN   TestRoundtrip/EdDSA/EdDSA/JWK_Key/Verify(jwk.Key)
-=== CONT  TestRoundtrip/HMAC/HS384/JWK_Key/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/HMAC/HS384/JWK_Key/ParseString(string)
-=== CONT  TestRoundtrip/HMAC/HS384/JWK_Key/Parse([]byte)
+=== CONT  TestRoundtrip/HMAC/HS256/JWK_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/HMAC/HS256/JWK_Key/ParseString(string)
+=== CONT  TestRoundtrip/HMAC/HS256/JWK_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/ES256/JWK_Key/Verify(*ecdsa.PublicKey)
 === RUN   TestRoundtrip/ECDSA/ES256/JWK_Key/Verify(jwk.Key)
---- PASS: TestEncode (11.32s)
-    --- PASS: TestEncode/SplitCompact (0.00s)
-        --- PASS: TestEncode/SplitCompact/Short (0.00s)
-        --- PASS: TestEncode/SplitCompact/Long (0.03s)
-    --- PASS: TestEncode/HS256Compact (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/EdDSACompact (0.01s)
-    --- PASS: TestEncode/ES256Compact (0.01s)
-    --- PASS: TestEncode/RS256Compact (0.08s)
-    --- PASS: TestEncode/ES512Compact (0.69s)
 === RUN   TestRoundtrip/ECDSA/ES512/JWK_Key
 === RUN   TestRoundtrip/ECDSA/ES512/JWK_Key/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/ECDSA/ES512/JWK_Key/ParseReader(io.Reader)
@@ -3908,9 +3942,8 @@
 === RUN   TestRoundtrip/ECDSA/ES512/JWK_Key/ParseString(string)
 === PAUSE TestRoundtrip/ECDSA/ES512/JWK_Key/ParseString(string)
 === RUN   TestRoundtrip/ECDSA/ES512/JWK_Key/Verify(ecdsa.PublicKey)
-=== RUN   TestRoundtrip/ECDSA/ES256/JWK_Key/Verify(ecdsa.PublicKey)
 === RUN   TestRoundtrip/ECDSA/ES512/JWK_Key/Verify(*ecdsa.PublicKey)
-=== CONT  TestRoundtrip/HMAC/HS512/JWK_Key/ParseString(string)
+=== RUN   TestRoundtrip/ECDSA/ES512/JWK_Key/Verify(jwk.Key)
 === RUN   TestRoundtrip/ECDSA/ES384/JWK_Key
 === RUN   TestRoundtrip/ECDSA/ES384/JWK_Key/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/ECDSA/ES384/JWK_Key/ParseReader(io.Reader)
@@ -3919,19 +3952,26 @@
 === 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/ES512/JWK_Key/Verify(jwk.Key)
 === RUN   TestRoundtrip/ECDSA/ES384/JWK_Key/Verify(*ecdsa.PublicKey)
+=== RUN   TestRoundtrip/ECDSA/ES384/JWK_Key/Verify(jwk.Key)
+=== CONT  TestRoundtrip/HMAC/HS512/JWK_Key/ParseString(string)
+=== CONT  TestRoundtrip/HMAC/HS384/JWK_Key/ParseReader(io.Reader)
 === CONT  TestRoundtrip/HMAC/HS512/JWK_Key/Parse([]byte)
 === CONT  TestRoundtrip/HMAC/HS512/JWK_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/EdDSA/EdDSA/JWK_Key/Parse([]byte)
+=== CONT  TestRoundtrip/HMAC/HS384/JWK_Key/ParseString(string)
+=== CONT  TestRoundtrip/HMAC/HS384/JWK_Key/Parse([]byte)
 === 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/ECDSA/ES256/JWK_Key/ParseReader(io.Reader)
 === 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)
 === 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)
+=== 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/EdDSA/EdDSA/crypto.Hash
 === RUN   TestRoundtrip/EdDSA/EdDSA/crypto.Hash/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/EdDSA/EdDSA/crypto.Hash/ParseReader(io.Reader)
@@ -3942,51 +3982,23 @@
 === RUN   TestRoundtrip/EdDSA/EdDSA/crypto.Hash/Verify(ed25519.Public())
 === RUN   TestRoundtrip/EdDSA/EdDSA/crypto.Hash/Verify(jwk.Key)
 === RUN   TestRoundtrip/ECDSA/ES256/crypto.Hash
-=== 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/ParseReader(io.Reader)
+=== PAUSE TestRoundtrip/ECDSA/ES256/crypto.Hash/ParseReader(io.Reader)
 === RUN   TestRoundtrip/ECDSA/ES256/crypto.Hash/Verify(ecdsa.PublicKey)
-=== RUN   TestRoundtrip/ECDSA/ES384/JWK_Key/Verify(jwk.Key)
 === RUN   TestRoundtrip/ECDSA/ES256/crypto.Hash/Verify(*ecdsa.PublicKey)
+=== RUN   TestRoundtrip/ECDSA/ES256/crypto.Hash/Verify(jwk.Key)
 === RUN   TestRoundtrip/ECDSA/ES512/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/ES256/crypto.Hash/Verify(jwk.Key)
-=== RUN   TestRoundtrip/ECDSA/ES512/crypto.Hash/Verify(*ecdsa.PublicKey)
-=== 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)
-=== 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)
-=== 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)
-=== RUN   TestRoundtrip/ECDSA/ES384/crypto.Hash
-=== 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)
-=== PAUSE TestRoundtrip/ECDSA/ES384/crypto.Hash/Parse([]byte)
-=== 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/ES512/crypto.Hash/Verify(jwk.Key)
-=== RUN   TestRoundtrip/ECDSA/ES384/crypto.Hash/Verify(*ecdsa.PublicKey)
-=== 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/ES384/crypto.Hash/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/ECDSA/ES384/crypto.Hash/ParseString(string)
-=== CONT  TestRoundtrip/ECDSA/ES384/crypto.Hash/Parse([]byte)
 === RUN   TestRoundtrip/RSA/RS256
 === PAUSE TestRoundtrip/RSA/RS256
 === RUN   TestRoundtrip/RSA/RS384
@@ -3999,12 +4011,37 @@
 === PAUSE TestRoundtrip/RSA/PS384
 === RUN   TestRoundtrip/RSA/PS512
 === PAUSE TestRoundtrip/RSA/PS512
+=== RUN   TestRoundtrip/ECDSA/ES384/crypto.Hash
+=== RUN   TestRoundtrip/ECDSA/ES384/crypto.Hash/Parse([]byte)
+=== PAUSE TestRoundtrip/ECDSA/ES384/crypto.Hash/Parse([]byte)
+=== RUN   TestRoundtrip/ECDSA/ES384/crypto.Hash/ParseString(string)
+=== PAUSE TestRoundtrip/ECDSA/ES384/crypto.Hash/ParseString(string)
+=== RUN   TestRoundtrip/ECDSA/ES384/crypto.Hash/ParseReader(io.Reader)
+=== PAUSE TestRoundtrip/ECDSA/ES384/crypto.Hash/ParseReader(io.Reader)
+=== RUN   TestRoundtrip/ECDSA/ES384/crypto.Hash/Verify(ecdsa.PublicKey)
+=== RUN   TestRoundtrip/ECDSA/ES512/crypto.Hash/Verify(*ecdsa.PublicKey)
+=== RUN   TestRoundtrip/ECDSA/ES384/crypto.Hash/Verify(*ecdsa.PublicKey)
+=== RUN   TestRoundtrip/ECDSA/ES512/crypto.Hash/Verify(jwk.Key)
+=== RUN   TestRoundtrip/ECDSA/ES384/crypto.Hash/Verify(jwk.Key)
+=== 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)
+=== 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/RSA/RS256
 === RUN   TestRoundtrip/RSA/RS256/Raw_Key
+=== RUN   TestRoundtrip/RSA/RS256/Raw_Key/ParseReader(io.Reader)
+=== PAUSE TestRoundtrip/RSA/RS256/Raw_Key/ParseReader(io.Reader)
+=== 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/Verify(rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/RS256/Raw_Key/Verify(*rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/RS256/Raw_Key/Verify(jwk.Key)
 === CONT  TestRoundtrip/RSA/PS512
 === RUN   TestRoundtrip/RSA/PS512/Raw_Key
-=== CONT  TestRoundtrip/RSA/PS256
-=== RUN   TestRoundtrip/RSA/PS256/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)
@@ -4016,48 +4053,61 @@
 === RUN   TestRoundtrip/RSA/PS512/Raw_Key/Verify(jwk.Key)
 === CONT  TestRoundtrip/RSA/PS384
 === RUN   TestRoundtrip/RSA/PS384/Raw_Key
+=== RUN   TestRoundtrip/RSA/PS384/Raw_Key/ParseString(string)
+=== PAUSE TestRoundtrip/RSA/PS384/Raw_Key/ParseString(string)
+=== 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/PS384/Raw_Key/Verify(*rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/PS384/Raw_Key/Verify(jwk.Key)
+=== RUN   TestRoundtrip/RSA/PS384/Raw_Key/Verify(rsa.PublicKey)
+=== CONT  TestRoundtrip/RSA/PS256
+=== RUN   TestRoundtrip/RSA/PS256/Raw_Key
 === 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/ParseString(string)
 === PAUSE TestRoundtrip/RSA/PS256/Raw_Key/ParseString(string)
+=== RUN   TestRoundtrip/RSA/PS256/Raw_Key/Verify(rsa.PublicKey)
 === RUN   TestRoundtrip/RSA/PS256/Raw_Key/Verify(*rsa.PublicKey)
 === RUN   TestRoundtrip/RSA/PS256/Raw_Key/Verify(jwk.Key)
-=== RUN   TestRoundtrip/RSA/PS256/Raw_Key/Verify(rsa.PublicKey)
-=== CONT  TestRoundtrip/RSA/RS384
-=== RUN   TestRoundtrip/RSA/RS384/Raw_Key
-=== 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/Parse([]byte)
-=== PAUSE TestRoundtrip/RSA/RS256/Raw_Key/Parse([]byte)
-=== RUN   TestRoundtrip/RSA/RS256/Raw_Key/Verify(rsa.PublicKey)
-=== RUN   TestRoundtrip/RSA/RS256/Raw_Key/Verify(*rsa.PublicKey)
-=== RUN   TestRoundtrip/RSA/RS256/Raw_Key/Verify(jwk.Key)
 === CONT  TestRoundtrip/RSA/RS512
 === RUN   TestRoundtrip/RSA/RS512/Raw_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/PS384/Raw_Key/ParseString(string)
-=== PAUSE TestRoundtrip/RSA/PS384/Raw_Key/ParseString(string)
-=== RUN   TestRoundtrip/RSA/PS384/Raw_Key/Verify(rsa.PublicKey)
-=== RUN   TestRoundtrip/RSA/PS384/Raw_Key/Verify(*rsa.PublicKey)
-=== RUN   TestRoundtrip/RSA/PS384/Raw_Key/Verify(jwk.Key)
+=== CONT  TestRoundtrip/RSA/RS384
+=== RUN   TestRoundtrip/RSA/RS384/Raw_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)
+=== PAUSE TestRoundtrip/RSA/RS512/Raw_Key/Parse([]byte)
+=== RUN   TestRoundtrip/RSA/RS512/Raw_Key/ParseString(string)
+=== PAUSE TestRoundtrip/RSA/RS512/Raw_Key/ParseString(string)
+=== RUN   TestRoundtrip/RSA/RS512/Raw_Key/Verify(rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/RS512/Raw_Key/Verify(*rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/RS512/Raw_Key/Verify(jwk.Key)
+=== CONT  TestRoundtrip/ECDSA/ES512/crypto.Hash/ParseString(string)
+=== CONT  TestRoundtrip/ECDSA/ES512/crypto.Hash/Parse([]byte)
+=== CONT  TestRoundtrip/ECDSA/ES512/crypto.Hash/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/RSA/RS256/Raw_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/RSA/RS256/Raw_Key/ParseString(string)
+=== CONT  TestRoundtrip/RSA/RS256/Raw_Key/Parse([]byte)
 === CONT  TestRoundtrip/RSA/PS512/Raw_Key/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/RSA/PS256/Raw_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/RSA/PS384/Raw_Key/ParseString(string)
 === CONT  TestRoundtrip/RSA/PS512/Raw_Key/ParseString(string)
 === CONT  TestRoundtrip/RSA/PS512/Raw_Key/Parse([]byte)
+=== CONT  TestRoundtrip/RSA/PS384/Raw_Key/Parse([]byte)
+=== CONT  TestRoundtrip/RSA/PS384/Raw_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/RSA/PS256/Raw_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/ECDSA/ES384/crypto.Hash/Parse([]byte)
 === CONT  TestRoundtrip/RSA/PS256/Raw_Key/ParseString(string)
 === CONT  TestRoundtrip/RSA/PS256/Raw_Key/Parse([]byte)
-=== CONT  TestRoundtrip/RSA/RS256/Raw_Key/ParseString(string)
-=== 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/PS512/JWK_Key
+=== CONT  TestRoundtrip/ECDSA/ES384/crypto.Hash/ParseString(string)
+=== CONT  TestRoundtrip/ECDSA/ES384/crypto.Hash/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/RSA/RS512/Raw_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/RSA/RS512/Raw_Key/ParseString(string)
+=== CONT  TestRoundtrip/RSA/RS512/Raw_Key/Parse([]byte)
+=== RUN   TestRoundtrip/RSA/RS256/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)
@@ -4067,24 +4117,37 @@
 === 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/PS256/JWK_Key
+=== RUN   TestRoundtrip/RSA/PS512/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)
+=== RUN   TestRoundtrip/RSA/RS256/JWK_Key/Verify(jwk.Key)
+=== RUN   TestRoundtrip/RSA/RS256/JWK_Key/Verify(rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/PS384/JWK_Key
+=== 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/ParseString(string)
-=== PAUSE TestRoundtrip/RSA/PS512/JWK_Key/ParseString(string)
+=== RUN   TestRoundtrip/RSA/PS512/JWK_Key/Verify(rsa.PublicKey)
 === RUN   TestRoundtrip/RSA/PS512/JWK_Key/Verify(*rsa.PublicKey)
 === RUN   TestRoundtrip/RSA/PS512/JWK_Key/Verify(jwk.Key)
-=== RUN   TestRoundtrip/RSA/PS512/JWK_Key/Verify(rsa.PublicKey)
-=== RUN   TestRoundtrip/RSA/PS384/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)
-=== PAUSE TestRoundtrip/RSA/RS512/Raw_Key/Parse([]byte)
-=== RUN   TestRoundtrip/RSA/RS512/Raw_Key/ParseString(string)
-=== PAUSE TestRoundtrip/RSA/RS512/Raw_Key/ParseString(string)
-=== RUN   TestRoundtrip/RSA/RS512/Raw_Key/Verify(rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/PS256/JWK_Key
+=== RUN   TestRoundtrip/RSA/PS384/JWK_Key/ParseReader(io.Reader)
+=== PAUSE TestRoundtrip/RSA/PS384/JWK_Key/ParseReader(io.Reader)
+=== RUN   TestRoundtrip/RSA/PS384/JWK_Key/Parse([]byte)
+=== PAUSE TestRoundtrip/RSA/PS384/JWK_Key/Parse([]byte)
+=== RUN   TestRoundtrip/RSA/PS384/JWK_Key/ParseString(string)
+=== PAUSE TestRoundtrip/RSA/PS384/JWK_Key/ParseString(string)
+=== RUN   TestRoundtrip/RSA/PS384/JWK_Key/Verify(rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/PS384/JWK_Key/Verify(*rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/PS384/JWK_Key/Verify(jwk.Key)
+=== RUN   TestRoundtrip/RSA/RS512/JWK_Key
 === 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)
@@ -4095,82 +4158,30 @@
 === RUN   TestRoundtrip/RSA/PS256/JWK_Key/Verify(*rsa.PublicKey)
 === RUN   TestRoundtrip/RSA/PS256/JWK_Key/Verify(jwk.Key)
 === CONT  TestRoundtrip/RSA/RS384/Raw_Key/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/RSA/RS256/Raw_Key/Parse([]byte)
-=== CONT  TestRoundtrip/RSA/RS256/Raw_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/RSA/RS256/JWK_Key/ParseReader(io.Reader)
 === CONT  TestRoundtrip/RSA/RS384/Raw_Key/ParseString(string)
 === CONT  TestRoundtrip/RSA/RS384/Raw_Key/Parse([]byte)
-=== CONT  TestRoundtrip/RSA/PS512/JWK_Key/ParseReader(io.Reader)
 === CONT  TestRoundtrip/RSA/PS512/JWK_Key/ParseString(string)
+=== CONT  TestRoundtrip/RSA/RS256/JWK_Key/ParseString(string)
+=== CONT  TestRoundtrip/RSA/RS256/JWK_Key/Parse([]byte)
+=== CONT  TestRoundtrip/RSA/PS384/JWK_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/RSA/PS384/JWK_Key/ParseString(string)
+=== CONT  TestRoundtrip/RSA/PS384/JWK_Key/Parse([]byte)
 === CONT  TestRoundtrip/RSA/PS512/JWK_Key/Parse([]byte)
+=== CONT  TestRoundtrip/RSA/PS512/JWK_Key/ParseReader(io.Reader)
 === CONT  TestRoundtrip/RSA/PS256/JWK_Key/ParseReader(io.Reader)
-=== RUN   TestRoundtrip/RSA/RS512/Raw_Key/Verify(*rsa.PublicKey)
-=== RUN   TestRoundtrip/RSA/RS512/Raw_Key/Verify(jwk.Key)
 === CONT  TestRoundtrip/RSA/PS256/JWK_Key/ParseString(string)
 === CONT  TestRoundtrip/RSA/PS256/JWK_Key/Parse([]byte)
-=== RUN   TestRoundtrip/RSA/RS256/JWK_Key
 === RUN   TestRoundtrip/RSA/RS384/JWK_Key
-=== RUN   TestRoundtrip/RSA/PS384/JWK_Key/Parse([]byte)
-=== PAUSE TestRoundtrip/RSA/PS384/JWK_Key/Parse([]byte)
-=== RUN   TestRoundtrip/RSA/PS384/JWK_Key/ParseString(string)
-=== PAUSE TestRoundtrip/RSA/PS384/JWK_Key/ParseString(string)
-=== RUN   TestRoundtrip/RSA/PS384/JWK_Key/ParseReader(io.Reader)
-=== 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/PS384/JWK_Key/Verify(jwk.Key)
-=== RUN   TestRoundtrip/RSA/PS512/crypto.Hash
---- PASS: TestVerifySet (0.00s)
-    --- PASS: TestVerifySet/useJSON=true (0.00s)
-        --- PASS: TestVerifySet/useJSON=true/match_via_"kid" (5.97s)
-        --- PASS: TestVerifySet/useJSON=true/match_via_"alg" (14.48s)
-    --- PASS: TestVerifySet/useJSON=false (0.00s)
-        --- PASS: TestVerifySet/useJSON=false/match_via_"kid" (5.06s)
-        --- PASS: TestVerifySet/useJSON=false/match_via_"alg" (25.53s)
-=== RUN   TestRoundtrip/RSA/PS256/crypto.Hash
-=== 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)
-=== RUN   TestRoundtrip/RSA/PS512/crypto.Hash/Verify(*rsa.PublicKey)
-=== RUN   TestRoundtrip/RSA/PS512/crypto.Hash/Verify(jwk.Key)
-=== CONT  TestRoundtrip/RSA/RS512/Raw_Key/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/RSA/PS384/JWK_Key/Parse([]byte)
-=== CONT  TestRoundtrip/RSA/RS512/Raw_Key/ParseString(string)
-=== CONT  TestRoundtrip/RSA/RS512/Raw_Key/Parse([]byte)
-=== CONT  TestRoundtrip/RSA/PS384/JWK_Key/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/RSA/PS384/JWK_Key/ParseString(string)
-=== 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/RS512/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(jwk.Key)
-=== RUN   TestRoundtrip/RSA/RS256/JWK_Key/Verify(rsa.PublicKey)
-=== RUN   TestRoundtrip/RSA/RS256/JWK_Key/Verify(*rsa.PublicKey)
-=== RUN   TestRoundtrip/RSA/PS256/crypto.Hash/Parse([]byte)
-=== PAUSE TestRoundtrip/RSA/PS256/crypto.Hash/Parse([]byte)
-=== RUN   TestRoundtrip/RSA/PS384/crypto.Hash
-=== RUN   TestRoundtrip/RSA/PS256/crypto.Hash/ParseString(string)
-=== PAUSE TestRoundtrip/RSA/PS256/crypto.Hash/ParseString(string)
-=== RUN   TestRoundtrip/RSA/PS256/crypto.Hash/ParseReader(io.Reader)
-=== PAUSE TestRoundtrip/RSA/PS256/crypto.Hash/ParseReader(io.Reader)
-=== 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/RS256/JWK_Key/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/RSA/PS256/crypto.Hash/Parse([]byte)
-=== CONT  TestRoundtrip/RSA/PS256/crypto.Hash/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/RSA/PS256/crypto.Hash/ParseString(string)
-=== CONT  TestRoundtrip/RSA/RS256/JWK_Key/ParseString(string)
-=== CONT  TestRoundtrip/RSA/RS256/JWK_Key/Parse([]byte)
+=== 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)
 === RUN   TestRoundtrip/RSA/RS256/crypto.Hash
 === RUN   TestRoundtrip/RSA/RS384/JWK_Key/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/RSA/RS384/JWK_Key/ParseReader(io.Reader)
@@ -4181,10 +4192,17 @@
 === RUN   TestRoundtrip/RSA/RS384/JWK_Key/Verify(rsa.PublicKey)
 === RUN   TestRoundtrip/RSA/RS384/JWK_Key/Verify(*rsa.PublicKey)
 === RUN   TestRoundtrip/RSA/RS384/JWK_Key/Verify(jwk.Key)
-=== 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/PS384/crypto.Hash
+=== 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/RS256/crypto.Hash/Verify(jwk.Key)
+=== RUN   TestRoundtrip/RSA/PS512/crypto.Hash
 === 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)
@@ -4194,34 +4212,55 @@
 === RUN   TestRoundtrip/RSA/PS384/crypto.Hash/Verify(rsa.PublicKey)
 === RUN   TestRoundtrip/RSA/PS384/crypto.Hash/Verify(*rsa.PublicKey)
 === RUN   TestRoundtrip/RSA/PS384/crypto.Hash/Verify(jwk.Key)
+=== RUN   TestRoundtrip/RSA/PS256/crypto.Hash
+=== 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)
+=== RUN   TestRoundtrip/RSA/PS512/crypto.Hash/Verify(*rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/PS512/crypto.Hash/Verify(jwk.Key)
+=== CONT  TestRoundtrip/RSA/RS512/JWK_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/RSA/RS384/JWK_Key/ParseReader(io.Reader)
+=== CONT  TestRoundtrip/RSA/RS512/JWK_Key/ParseString(string)
+=== CONT  TestRoundtrip/RSA/RS512/JWK_Key/Parse([]byte)
+=== CONT  TestRoundtrip/RSA/RS384/JWK_Key/ParseString(string)
+=== CONT  TestRoundtrip/RSA/RS384/JWK_Key/Parse([]byte)
+=== CONT  TestRoundtrip/RSA/RS256/crypto.Hash/ParseReader(io.Reader)
 === 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)
-=== 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/RS256/crypto.Hash/Verify(jwk.Key)
-=== 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)
-=== 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/RS512/JWK_Key/Verify(jwk.Key)
-=== RUN   TestRoundtrip/RSA/RS512/JWK_Key/Verify(rsa.PublicKey)
-=== CONT  TestRoundtrip/RSA/RS512/JWK_Key/ParseReader(io.Reader)
-=== CONT  TestRoundtrip/RSA/RS512/JWK_Key/Parse([]byte)
-=== CONT  TestRoundtrip/RSA/RS512/JWK_Key/ParseString(string)
+=== 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/RS512/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)
+=== RUN   TestRoundtrip/RSA/RS384/crypto.Hash
+=== 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)
+=== PAUSE TestRoundtrip/RSA/RS512/crypto.Hash/Parse([]byte)
+=== RUN   TestRoundtrip/RSA/RS512/crypto.Hash/ParseString(string)
+=== PAUSE TestRoundtrip/RSA/RS512/crypto.Hash/ParseString(string)
+=== RUN   TestRoundtrip/RSA/RS512/crypto.Hash/Verify(*rsa.PublicKey)
+=== RUN   TestRoundtrip/RSA/RS512/crypto.Hash/Verify(jwk.Key)
+=== RUN   TestRoundtrip/RSA/RS512/crypto.Hash/Verify(rsa.PublicKey)
+=== CONT  TestRoundtrip/RSA/PS256/crypto.Hash/ParseReader(io.Reader)
+=== 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/RS384/crypto.Hash/ParseReader(io.Reader)
 === PAUSE TestRoundtrip/RSA/RS384/crypto.Hash/ParseReader(io.Reader)
 === RUN   TestRoundtrip/RSA/RS384/crypto.Hash/Parse([]byte)
@@ -4229,26 +4268,16 @@
 === RUN   TestRoundtrip/RSA/RS384/crypto.Hash/ParseString(string)
 === PAUSE TestRoundtrip/RSA/RS384/crypto.Hash/ParseString(string)
 === RUN   TestRoundtrip/RSA/RS384/crypto.Hash/Verify(rsa.PublicKey)
+=== CONT  TestRoundtrip/RSA/PS256/crypto.Hash/ParseString(string)
+=== CONT  TestRoundtrip/RSA/PS256/crypto.Hash/Parse([]byte)
 === RUN   TestRoundtrip/RSA/RS384/crypto.Hash/Verify(*rsa.PublicKey)
 === 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)
-=== 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)
-=== PAUSE TestRoundtrip/RSA/RS512/crypto.Hash/Parse([]byte)
-=== RUN   TestRoundtrip/RSA/RS512/crypto.Hash/ParseString(string)
-=== PAUSE TestRoundtrip/RSA/RS512/crypto.Hash/ParseString(string)
-=== RUN   TestRoundtrip/RSA/RS512/crypto.Hash/Verify(jwk.Key)
-=== RUN   TestRoundtrip/RSA/RS512/crypto.Hash/Verify(rsa.PublicKey)
-=== RUN   TestRoundtrip/RSA/RS512/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)
 --- PASS: TestRoundtrip (0.00s)
     --- PASS: TestRoundtrip/HMAC (0.00s)
-        --- PASS: TestRoundtrip/HMAC/HS256 (16.65s)
+        --- PASS: TestRoundtrip/HMAC/HS256 (4.13s)
             --- 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)
@@ -4261,20 +4290,7 @@
                 --- PASS: TestRoundtrip/HMAC/HS256/JWK_Key/ParseReader(io.Reader) (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/HS384 (11.41s)
-            --- 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/ParseReader(io.Reader) (0.00s)
-                --- PASS: TestRoundtrip/HMAC/HS384/Raw_Key/ParseString(string) (0.00s)
-                --- PASS: TestRoundtrip/HMAC/HS384/Raw_Key/Parse([]byte) (0.00s)
-            --- PASS: TestRoundtrip/HMAC/HS384/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/HMAC/HS512 (11.31s)
+        --- PASS: TestRoundtrip/HMAC/HS512 (2.34s)
             --- 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)
@@ -4287,228 +4303,248 @@
                 --- PASS: TestRoundtrip/HMAC/HS512/JWK_Key/ParseString(string) (0.00s)
                 --- PASS: TestRoundtrip/HMAC/HS512/JWK_Key/Parse([]byte) (0.00s)
                 --- PASS: TestRoundtrip/HMAC/HS512/JWK_Key/ParseReader(io.Reader) (0.00s)
-    --- PASS: TestRoundtrip/EdDSA (0.15s)
-        --- PASS: TestRoundtrip/EdDSA/EdDSA (6.96s)
-            --- PASS: TestRoundtrip/EdDSA/EdDSA/Raw_Key (0.05s)
-                --- PASS: TestRoundtrip/EdDSA/EdDSA/Raw_Key/Verify(ed25519.Public()) (0.03s)
+        --- PASS: TestRoundtrip/HMAC/HS384 (2.34s)
+            --- 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/ParseReader(io.Reader) (0.00s)
+                --- PASS: TestRoundtrip/HMAC/HS384/Raw_Key/ParseString(string) (0.00s)
+                --- PASS: TestRoundtrip/HMAC/HS384/Raw_Key/Parse([]byte) (0.00s)
+            --- PASS: TestRoundtrip/HMAC/HS384/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 (3.13s)
+            --- 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(jwk.Key) (0.00s)
-                --- PASS: TestRoundtrip/EdDSA/EdDSA/Raw_Key/Parse([]byte) (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/JWK_Key (0.02s)
-                --- PASS: TestRoundtrip/EdDSA/EdDSA/JWK_Key/Verify(ed25519.Public()) (0.01s)
-                --- PASS: TestRoundtrip/EdDSA/EdDSA/JWK_Key/Verify(jwk.Key) (0.01s)
+                --- PASS: TestRoundtrip/EdDSA/EdDSA/Raw_Key/Parse([]byte) (0.00s)
+            --- PASS: TestRoundtrip/EdDSA/EdDSA/JWK_Key (0.00s)
+                --- 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/Parse([]byte) (0.00s)
                 --- PASS: TestRoundtrip/EdDSA/EdDSA/JWK_Key/ParseReader(io.Reader) (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/crypto.Hash (0.02s)
-                --- PASS: TestRoundtrip/EdDSA/EdDSA/crypto.Hash/Verify(ed25519.Public()) (0.01s)
-                --- PASS: TestRoundtrip/EdDSA/EdDSA/crypto.Hash/Verify(jwk.Key) (0.01s)
+            --- 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/ParseString(string) (0.00s)
                 --- PASS: TestRoundtrip/EdDSA/EdDSA/crypto.Hash/Parse([]byte) (0.00s)
-    --- PASS: TestRoundtrip/ECDSA (0.09s)
-        --- PASS: TestRoundtrip/ECDSA/ES256 (7.58s)
-            --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key (1.01s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key/Verify(ecdsa.PublicKey) (0.22s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key/Verify(*ecdsa.PublicKey) (0.27s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key/Verify(jwk.Key) (0.46s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key/Parse([]byte) (0.00s)
+    --- PASS: TestRoundtrip/ECDSA (0.02s)
+        --- PASS: TestRoundtrip/ECDSA/ES256 (3.12s)
+            --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key (0.35s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key/Verify(ecdsa.PublicKey) (0.11s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key/Verify(*ecdsa.PublicKey) (0.11s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key/Verify(jwk.Key) (0.10s)
                 --- 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 (1.39s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/JWK_Key/Verify(*ecdsa.PublicKey) (0.27s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/JWK_Key/Verify(jwk.Key) (0.51s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/JWK_Key/Verify(ecdsa.PublicKey) (0.51s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/JWK_Key/ParseReader(io.Reader) (0.00s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/Raw_Key/Parse([]byte) (0.00s)
+            --- PASS: TestRoundtrip/ECDSA/ES256/JWK_Key (0.35s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/JWK_Key/Verify(ecdsa.PublicKey) (0.10s)
+                --- 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/ParseString(string) (0.00s)
                 --- PASS: TestRoundtrip/ECDSA/ES256/JWK_Key/Parse([]byte) (0.00s)
-            --- PASS: TestRoundtrip/ECDSA/ES256/crypto.Hash (1.56s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/crypto.Hash/Verify(ecdsa.PublicKey) (0.49s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/crypto.Hash/Verify(*ecdsa.PublicKey) (0.50s)
-                --- PASS: TestRoundtrip/ECDSA/ES256/crypto.Hash/Verify(jwk.Key) (0.47s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/JWK_Key/ParseReader(io.Reader) (0.00s)
+            --- PASS: TestRoundtrip/ECDSA/ES256/crypto.Hash (0.34s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/crypto.Hash/Verify(ecdsa.PublicKey) (0.10s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/crypto.Hash/Verify(*ecdsa.PublicKey) (0.10s)
+                --- PASS: TestRoundtrip/ECDSA/ES256/crypto.Hash/Verify(jwk.Key) (0.11s)
+                --- 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/ES256/crypto.Hash/Parse([]byte) (0.00s)
-        --- PASS: TestRoundtrip/ECDSA/ES512 (6.58s)
-            --- PASS: TestRoundtrip/ECDSA/ES512/Raw_Key (1.34s)
-                --- PASS: TestRoundtrip/ECDSA/ES512/Raw_Key/Verify(ecdsa.PublicKey) (0.44s)
-                --- PASS: TestRoundtrip/ECDSA/ES512/Raw_Key/Verify(*ecdsa.PublicKey) (0.44s)
-                --- PASS: TestRoundtrip/ECDSA/ES512/Raw_Key/Verify(jwk.Key) (0.35s)
+        --- PASS: TestRoundtrip/ECDSA/ES512 (2.77s)
+            --- PASS: TestRoundtrip/ECDSA/ES512/Raw_Key (0.34s)
+                --- PASS: TestRoundtrip/ECDSA/ES512/Raw_Key/Verify(ecdsa.PublicKey) (0.11s)
+                --- PASS: TestRoundtrip/ECDSA/ES512/Raw_Key/Verify(*ecdsa.PublicKey) (0.10s)
+                --- PASS: TestRoundtrip/ECDSA/ES512/Raw_Key/Verify(jwk.Key) (0.10s)
                 --- 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 (1.48s)
-                --- PASS: TestRoundtrip/ECDSA/ES512/JWK_Key/Verify(ecdsa.PublicKey) (0.45s)
-                --- PASS: TestRoundtrip/ECDSA/ES512/JWK_Key/Verify(*ecdsa.PublicKey) (0.48s)
-                --- PASS: TestRoundtrip/ECDSA/ES512/JWK_Key/Verify(jwk.Key) (0.44s)
+            --- PASS: TestRoundtrip/ECDSA/ES512/JWK_Key (0.34s)
+                --- PASS: TestRoundtrip/ECDSA/ES512/JWK_Key/Verify(ecdsa.PublicKey) (0.10s)
+                --- PASS: TestRoundtrip/ECDSA/ES512/JWK_Key/Verify(*ecdsa.PublicKey) (0.10s)
+                --- PASS: TestRoundtrip/ECDSA/ES512/JWK_Key/Verify(jwk.Key) (0.10s)
                 --- 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 (1.59s)
-                --- PASS: TestRoundtrip/ECDSA/ES512/crypto.Hash/Verify(ecdsa.PublicKey) (0.49s)
-                --- PASS: TestRoundtrip/ECDSA/ES512/crypto.Hash/Verify(*ecdsa.PublicKey) (0.53s)
-                --- PASS: TestRoundtrip/ECDSA/ES512/crypto.Hash/Verify(jwk.Key) (0.48s)
-                --- PASS: TestRoundtrip/ECDSA/ES512/crypto.Hash/ParseReader(io.Reader) (0.00s)
+            --- PASS: TestRoundtrip/ECDSA/ES512/crypto.Hash (0.34s)
+                --- PASS: TestRoundtrip/ECDSA/ES512/crypto.Hash/Verify(ecdsa.PublicKey) (0.10s)
+                --- PASS: TestRoundtrip/ECDSA/ES512/crypto.Hash/Verify(*ecdsa.PublicKey) (0.10s)
+                --- PASS: TestRoundtrip/ECDSA/ES512/crypto.Hash/Verify(jwk.Key) (0.10s)
                 --- PASS: TestRoundtrip/ECDSA/ES512/crypto.Hash/ParseString(string) (0.00s)
                 --- PASS: TestRoundtrip/ECDSA/ES512/crypto.Hash/Parse([]byte) (0.00s)
-        --- PASS: TestRoundtrip/ECDSA/ES384 (6.05s)
-            --- PASS: TestRoundtrip/ECDSA/ES384/Raw_Key (0.72s)
-                --- PASS: TestRoundtrip/ECDSA/ES384/Raw_Key/Verify(ecdsa.PublicKey) (0.22s)
-                --- PASS: TestRoundtrip/ECDSA/ES384/Raw_Key/Verify(*ecdsa.PublicKey) (0.22s)
-                --- PASS: TestRoundtrip/ECDSA/ES384/Raw_Key/Verify(jwk.Key) (0.22s)
+                --- PASS: TestRoundtrip/ECDSA/ES512/crypto.Hash/ParseReader(io.Reader) (0.00s)
+        --- PASS: TestRoundtrip/ECDSA/ES384 (2.47s)
+            --- PASS: TestRoundtrip/ECDSA/ES384/Raw_Key (0.34s)
+                --- PASS: TestRoundtrip/ECDSA/ES384/Raw_Key/Verify(jwk.Key) (0.10s)
+                --- PASS: TestRoundtrip/ECDSA/ES384/Raw_Key/Verify(ecdsa.PublicKey) (0.10s)
+                --- PASS: TestRoundtrip/ECDSA/ES384/Raw_Key/Verify(*ecdsa.PublicKey) (0.10s)
                 --- 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 (1.40s)
-                --- PASS: TestRoundtrip/ECDSA/ES384/JWK_Key/Verify(ecdsa.PublicKey) (0.45s)
-                --- PASS: TestRoundtrip/ECDSA/ES384/JWK_Key/Verify(*ecdsa.PublicKey) (0.43s)
-                --- PASS: TestRoundtrip/ECDSA/ES384/JWK_Key/Verify(jwk.Key) (0.42s)
+            --- PASS: TestRoundtrip/ECDSA/ES384/JWK_Key (0.34s)
+                --- PASS: TestRoundtrip/ECDSA/ES384/JWK_Key/Verify(ecdsa.PublicKey) (0.10s)
+                --- PASS: TestRoundtrip/ECDSA/ES384/JWK_Key/Verify(*ecdsa.PublicKey) (0.10s)
+                --- PASS: TestRoundtrip/ECDSA/ES384/JWK_Key/Verify(jwk.Key) (0.10s)
                 --- 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 (1.49s)
-                --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash/Verify(ecdsa.PublicKey) (0.48s)
-                --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash/Verify(*ecdsa.PublicKey) (0.48s)
-                --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash/Verify(jwk.Key) (0.40s)
-                --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash/ParseReader(io.Reader) (0.00s)
-                --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash/ParseString(string) (0.00s)
+            --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash (0.34s)
+                --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash/Verify(ecdsa.PublicKey) (0.10s)
+                --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash/Verify(*ecdsa.PublicKey) (0.10s)
+                --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash/Verify(jwk.Key) (0.10s)
                 --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash/Parse([]byte) (0.00s)
-    --- PASS: TestRoundtrip/RSA (21.79s)
-        --- PASS: TestRoundtrip/RSA/PS512 (0.37s)
-            --- PASS: TestRoundtrip/RSA/PS512/Raw_Key (0.07s)
+                --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash/ParseString(string) (0.00s)
+                --- PASS: TestRoundtrip/ECDSA/ES384/crypto.Hash/ParseReader(io.Reader) (0.00s)
+    --- PASS: TestRoundtrip/RSA (5.38s)
+        --- PASS: TestRoundtrip/RSA/PS384 (0.21s)
+            --- PASS: TestRoundtrip/RSA/PS384/Raw_Key (0.02s)
+                --- 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/Verify(rsa.PublicKey) (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/Raw_Key/ParseReader(io.Reader) (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/ParseReader(io.Reader) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS384/JWK_Key/ParseString(string) (0.00s)
+                --- PASS: TestRoundtrip/RSA/PS384/JWK_Key/Parse([]byte) (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.25s)
+            --- 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/ParseReader(io.Reader) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS256/Raw_Key/ParseString(string) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS256/Raw_Key/Parse([]byte) (0.00s)
+            --- PASS: TestRoundtrip/RSA/RS256/JWK_Key (0.02s)
+                --- 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.03s)
+                --- 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/ParseString(string) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS256/crypto.Hash/Parse([]byte) (0.00s)
+        --- PASS: TestRoundtrip/RSA/PS512 (0.23s)
+            --- PASS: TestRoundtrip/RSA/PS512/Raw_Key (0.02s)
                 --- 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.07s)
+            --- 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(*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/ParseReader(io.Reader) (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/crypto.Hash (0.06s)
+                --- 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/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/PS256 (0.36s)
-            --- PASS: TestRoundtrip/RSA/PS256/Raw_Key (0.08s)
+        --- PASS: TestRoundtrip/RSA/RS512 (0.16s)
+            --- 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)
+                --- PASS: TestRoundtrip/RSA/RS512/Raw_Key/ParseReader(io.Reader) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS512/Raw_Key/ParseString(string) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS512/Raw_Key/Parse([]byte) (0.00s)
+            --- PASS: TestRoundtrip/RSA/RS512/JWK_Key (0.02s)
+                --- PASS: TestRoundtrip/RSA/RS512/JWK_Key/Verify(rsa.PublicKey) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS512/JWK_Key/Verify(*rsa.PublicKey) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS512/JWK_Key/Verify(jwk.Key) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS512/JWK_Key/ParseReader(io.Reader) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS512/JWK_Key/ParseString(string) (0.00s)
+                --- PASS: TestRoundtrip/RSA/RS512/JWK_Key/Parse([]byte) (0.00s)
+            --- PASS: TestRoundtrip/RSA/RS512/crypto.Hash (0.02s)
+                --- 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/Verify(rsa.PublicKey) (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.19s)
+            --- 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/Verify(rsa.PublicKey) (0.00s)
                 --- PASS: TestRoundtrip/RSA/PS256/Raw_Key/ParseReader(io.Reader) (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/JWK_Key (0.10s)
+            --- 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.06s)
+            --- 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/Parse([]byte) (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/PS384 (0.36s)
-            --- PASS: TestRoundtrip/RSA/PS384/Raw_Key (0.06s)
-                --- 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.07s)
-                --- 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.06s)
-                --- 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.43s)
-            --- PASS: TestRoundtrip/RSA/RS256/Raw_Key (0.12s)
-                --- 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/Parse([]byte) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS256/Raw_Key/ParseReader(io.Reader) (0.00s)
-            --- PASS: TestRoundtrip/RSA/RS256/JWK_Key (0.11s)
-                --- 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/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.06s)
-                --- 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/ParseString(string) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS256/crypto.Hash/Parse([]byte) (0.00s)
-        --- PASS: TestRoundtrip/RSA/RS384 (0.39s)
-            --- PASS: TestRoundtrip/RSA/RS384/Raw_Key (0.06s)
+                --- PASS: TestRoundtrip/RSA/PS256/crypto.Hash/Parse([]byte) (0.00s)
+        --- PASS: TestRoundtrip/RSA/RS384 (0.15s)
+            --- PASS: TestRoundtrip/RSA/RS384/Raw_Key (0.02s)
                 --- 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/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/JWK_Key (0.13s)
+            --- 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.01s)
+                --- 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/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.08s)
+            --- 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/Verify(jwk.Key) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS384/crypto.Hash/ParseString(string) (0.00s)
                 --- PASS: TestRoundtrip/RSA/RS384/crypto.Hash/ParseReader(io.Reader) (0.00s)
                 --- PASS: TestRoundtrip/RSA/RS384/crypto.Hash/Parse([]byte) (0.00s)
-        --- PASS: TestRoundtrip/RSA/RS512 (0.38s)
-            --- PASS: TestRoundtrip/RSA/RS512/Raw_Key (0.14s)
-                --- PASS: TestRoundtrip/RSA/RS512/Raw_Key/Verify(rsa.PublicKey) (0.01s)
-                --- PASS: TestRoundtrip/RSA/RS512/Raw_Key/Verify(*rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS512/Raw_Key/Verify(jwk.Key) (0.01s)
-                --- PASS: TestRoundtrip/RSA/RS512/Raw_Key/ParseReader(io.Reader) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS512/Raw_Key/ParseString(string) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS512/Raw_Key/Parse([]byte) (0.00s)
-            --- PASS: TestRoundtrip/RSA/RS512/JWK_Key (0.10s)
-                --- PASS: TestRoundtrip/RSA/RS512/JWK_Key/Verify(*rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS512/JWK_Key/Verify(jwk.Key) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS512/JWK_Key/Verify(rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS512/JWK_Key/ParseReader(io.Reader) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS512/JWK_Key/Parse([]byte) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS512/JWK_Key/ParseString(string) (0.00s)
-            --- PASS: TestRoundtrip/RSA/RS512/crypto.Hash (0.06s)
-                --- PASS: TestRoundtrip/RSA/RS512/crypto.Hash/Verify(jwk.Key) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS512/crypto.Hash/Verify(rsa.PublicKey) (0.00s)
-                --- PASS: TestRoundtrip/RSA/RS512/crypto.Hash/Verify(*rsa.PublicKey) (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/RS384/crypto.Hash/ParseString(string) (0.00s)
+--- PASS: TestVerifySet (0.00s)
+    --- PASS: TestVerifySet/useJSON=true (0.00s)
+        --- PASS: TestVerifySet/useJSON=true/match_via_"alg" (0.81s)
+        --- PASS: TestVerifySet/useJSON=true/match_via_"kid" (5.06s)
+    --- PASS: TestVerifySet/useJSON=false (0.00s)
+        --- PASS: TestVerifySet/useJSON=false/match_via_"kid" (1.80s)
+        --- PASS: TestVerifySet/useJSON=false/match_via_"alg" (7.92s)
 PASS
-ok  	github.com/lestrrat-go/jwx/jws	139.946s
+ok  	github.com/lestrrat-go/jwx/jws	57.316s
 === RUN   TestOptionIdent
 --- PASS: TestOptionIdent (0.00s)
 === RUN   TestJWTParse
@@ -4558,20 +4594,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 (1.64s)
+--- PASS: TestParseRequest (0.97s)
     --- 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.17s)
-    --- PASS: TestParseRequest/Token_in_Authorization_header_(w/o_extra_options,_using_jwk.Set) (0.17s)
+    --- PASS: TestParseRequest/Token_in_Authorization_header_(w/o_extra_options) (0.11s)
+    --- PASS: TestParseRequest/Token_in_Authorization_header_(w/o_extra_options,_using_jwk.Set) (0.10s)
     --- PASS: TestParseRequest/Token_in_Authorization_header_but_we_specified_another_header_key (0.00s)
-    --- PASS: TestParseRequest/Token_in_X-Authorization_header_(w/_option) (0.18s)
+    --- PASS: TestParseRequest/Token_in_X-Authorization_header_(w/_option) (0.10s)
     --- PASS: TestParseRequest/Invalid_token_in_X-Authorization_header (0.00s)
-    --- PASS: TestParseRequest/Token_in_access_token_form_field_(w/_option) (0.19s)
-    --- PASS: TestParseRequest/Token_in_cookie_(w/_option) (0.17s)
+    --- PASS: TestParseRequest/Token_in_access_token_form_field_(w/_option) (0.10s)
+    --- PASS: TestParseRequest/Token_in_cookie_(w/_option) (0.10s)
     --- 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.18s)
+    --- PASS: TestParseRequest/jwt.WithCookie (0.10s)
 === RUN   TestGHIssue368
 === RUN   TestGHIssue368/Per-object_control_of_flatten_audience
 === RUN   TestGHIssue368/Per-object_control_of_flatten_audience/Global=true,_Per-Object=true
@@ -4597,11 +4633,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 (2.25s)
+--- PASS: TestGH375 (0.56s)
 === RUN   TestJWTParseWithTypedClaim
 === RUN   TestJWTParseWithTypedClaim/Basic
 === RUN   TestJWTParseWithTypedClaim/json.RawMessage
---- PASS: TestJWTParseWithTypedClaim (5.11s)
+--- PASS: TestJWTParseWithTypedClaim (2.08s)
     --- PASS: TestJWTParseWithTypedClaim/Basic (0.00s)
     --- PASS: TestJWTParseWithTypedClaim/json.RawMessage (0.00s)
 === RUN   TestGH393
@@ -4633,9 +4669,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 (3.15s)
+--- PASS: TestBenHigginsByPassRegression (3.80s)
 === RUN   TestVerifyAuto
---- PASS: TestVerifyAuto (11.65s)
+--- PASS: TestVerifyAuto (4.28s)
 === RUN   TestSerializer
 === RUN   TestSerializer/Invalid_sign_suboption
 === RUN   TestSerializer/Invalid_SignatureAglrotihm
@@ -4713,15 +4749,15 @@
     --- 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 (8.03s)
+--- PASS: TestGH951 (5.08s)
 === RUN   TestGH1007
---- PASS: TestGH1007 (34.74s)
+--- PASS: TestGH1007 (2.64s)
 === RUN   TestParseJSON
 === RUN   TestParseJSON/compactOnly=true
 === RUN   TestParseJSON/compactOnly=false
---- PASS: TestParseJSON (15.53s)
-    --- PASS: TestParseJSON/compactOnly=true (12.91s)
-    --- PASS: TestParseJSON/compactOnly=false (2.62s)
+--- PASS: TestParseJSON (4.55s)
+    --- PASS: TestParseJSON/compactOnly=true (0.74s)
+    --- PASS: TestParseJSON/compactOnly=false (3.81s)
 === RUN   TestGH1175
 --- PASS: TestGH1175 (0.00s)
 === RUN   TestTokenOptions
@@ -4752,50 +4788,13 @@
 === CONT  TestJWTParse
 === CONT  TestSignJWK
 === CONT  TestTokenMarshal
-=== CONT  TestSignErrors
 --- PASS: TestTokenMarshal (0.00s)
-=== CONT  TestUnmarshalJSON
-=== RUN   TestUnmarshalJSON/Unmarshal_audience_with_multiple_values
-=== PAUSE TestUnmarshalJSON/Unmarshal_audience_with_multiple_values
-=== CONT  TestGH52
---- PASS: TestSignErrors (0.05s)
-=== CONT  TestUnmarshal
-=== RUN   TestUnmarshal/single_aud
-=== PAUSE TestUnmarshal/single_aud
-=== RUN   TestUnmarshal/multiple_aud's
-=== PAUSE TestUnmarshal/multiple_aud's
-=== RUN   TestUnmarshal/issuedAt
-=== PAUSE TestUnmarshal/issuedAt
-=== 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
-=== CONT  TestJWTParseVerify
---- PASS: TestGH52 (12.43s)
-=== CONT  TestReadFile
---- PASS: TestReadFile (0.00s)
-=== CONT  TestHeader
-=== RUN   TestHeader/Roundtrip
-=== PAUSE TestHeader/Roundtrip
-=== RUN   TestHeader/RoundtripError
-=== PAUSE TestHeader/RoundtripError
-=== RUN   TestHeader/GetError
-=== PAUSE TestHeader/GetError
 === CONT  TestClaimValidator
 === RUN   TestClaimValidator/Successful_validation
 === PAUSE TestClaimValidator/Successful_validation
 === RUN   TestClaimValidator/Target_claim_does_not_exist
 === PAUSE TestClaimValidator/Target_claim_does_not_exist
-=== CONT  TestSignTyp
-=== 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  TestClaimValidator/Successful_validation
 === CONT  TestGHIssue10
 === RUN   TestGHIssue10/jti
 === PAUSE TestGHIssue10/jti
@@ -4821,43 +4820,11 @@
 === PAUSE TestGHIssue10/Parse_and_validate
 === RUN   TestGHIssue10/any_claim_value
 === PAUSE TestGHIssue10/any_claim_value
-=== CONT  TestUnmarshalJSON/Unmarshal_audience_with_multiple_values
---- PASS: TestUnmarshalJSON (0.00s)
-    --- PASS: TestUnmarshalJSON/Unmarshal_audience_with_multiple_values (0.00s)
-=== CONT  TestUnmarshal/single_aud
-=== CONT  TestValidateClaims/Empty_fields
-=== CONT  TestUnmarshal/issuedAt
-=== CONT  TestUnmarshal/multiple_aud's
---- PASS: TestUnmarshal (0.00s)
-    --- PASS: TestUnmarshal/single_aud (0.00s)
-    --- PASS: TestUnmarshal/issuedAt (0.00s)
-    --- PASS: TestUnmarshal/multiple_aud's (0.00s)
-=== CONT  TestValidateClaims/iat+skew
-=== CONT  TestValidateClaims/Reset_Validator,_Check_iss_only
-=== CONT  TestValidateClaims/Reset_Validator,_No_validator
---- PASS: TestValidateClaims (0.00s)
-    --- PASS: TestValidateClaims/Empty_fields (0.00s)
-    --- PASS: TestValidateClaims/iat+skew (0.00s)
-    --- PASS: TestValidateClaims/Reset_Validator,_Check_iss_only (0.00s)
-    --- PASS: TestValidateClaims/Reset_Validator,_No_validator (0.00s)
-=== CONT  TestHeader/Roundtrip
-=== CONT  TestClaimValidator/Successful_validation
-=== CONT  TestHeader/GetError
-=== CONT  TestHeader/RoundtripError
---- PASS: TestHeader (0.00s)
-    --- PASS: TestHeader/Roundtrip (0.00s)
-    --- PASS: TestHeader/GetError (0.00s)
-    --- PASS: TestHeader/RoundtripError (0.00s)
+=== CONT  TestGHIssue10/jti
 === 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)
-=== CONT  TestSignTyp/"typ"_header_parameter_should_be_set_to_JWT_by_default
-=== CONT  TestGHIssue10/jti
-=== CONT  TestSignTyp/"typ"_header_parameter_should_be_customizable_by_WithHeaders
---- PASS: TestSignTyp (1.33s)
-    --- PASS: TestSignTyp/"typ"_header_parameter_should_be_set_to_JWT_by_default (0.12s)
-    --- PASS: TestSignTyp/"typ"_header_parameter_should_be_customizable_by_WithHeaders (0.10s)
 === CONT  TestGHIssue10/any_claim_value
 === CONT  TestGHIssue10/Parse_and_validate
 === CONT  TestGHIssue10/Go_zero_times
@@ -4885,16 +4852,16 @@
 === PAUSE TestGHIssue10/aud/`aud`_contains_`baz`
 === RUN   TestGHIssue10/aud/check_`aud`_contains_`poop`
 === PAUSE TestGHIssue10/aud/check_`aud`_contains_`poop`
+=== CONT  TestGHIssue10/aud/`aud`_check_disabled
 === CONT  TestGHIssue10/iat
 === RUN   TestGHIssue10/iat/clock_is_set_to_before_iat
-2025/03/23 19:43:12 clock is set to before iat
+2025/03/23 19:47:02 clock is set to before iat
 === RUN   TestGHIssue10/iat/clock_is_set_to_some_sub-seconds_before_iat
-2025/03/23 19:43:12 clock is set to some sub-seconds before iat
+2025/03/23 19:47:02 clock is set to some sub-seconds before iat
 === RUN   TestGHIssue10/iat/clock_is_set_to_some_sub-seconds_before_iat_(trunc_=_0)
-2025/03/23 19:43:12 clock is set to some sub-seconds before iat (trunc = 0)
+2025/03/23 19:47:02 clock is set to some sub-seconds before iat (trunc = 0)
 === CONT  TestGHIssue10/iss
 === CONT  TestGHIssue10/sub
-=== CONT  TestGHIssue10/aud/`aud`_check_disabled
 === CONT  TestGHIssue10/aud/check_`aud`_contains_`poop`
 === CONT  TestGHIssue10/aud/`aud`_contains_`baz`
 --- PASS: TestGHIssue10 (0.00s)
@@ -4929,6 +4896,75 @@
         --- 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  TestHeader
+=== RUN   TestHeader/Roundtrip
+=== PAUSE TestHeader/Roundtrip
+=== RUN   TestHeader/RoundtripError
+=== PAUSE TestHeader/RoundtripError
+=== CONT  TestGH52
+=== RUN   TestHeader/GetError
+=== PAUSE TestHeader/GetError
+=== CONT  TestSignTyp
+--- PASS: TestGH52 (9.27s)
+=== 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
+=== CONT  TestUnmarshal
+=== RUN   TestUnmarshal/single_aud
+=== PAUSE TestUnmarshal/single_aud
+=== RUN   TestUnmarshal/multiple_aud's
+=== PAUSE TestUnmarshal/multiple_aud's
+=== RUN   TestUnmarshal/issuedAt
+=== PAUSE TestUnmarshal/issuedAt
+=== CONT  TestSignErrors
+--- PASS: TestSignErrors (0.07s)
+=== CONT  TestJWTParseVerify
+=== 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  TestUnmarshalJSON
+=== RUN   TestUnmarshalJSON/Unmarshal_audience_with_multiple_values
+=== PAUSE TestUnmarshalJSON/Unmarshal_audience_with_multiple_values
+=== CONT  TestHeader/Roundtrip
+=== CONT  TestHeader/GetError
+=== CONT  TestHeader/RoundtripError
+--- PASS: TestHeader (0.01s)
+    --- PASS: TestHeader/Roundtrip (0.00s)
+    --- PASS: TestHeader/GetError (0.00s)
+    --- PASS: TestHeader/RoundtripError (0.00s)
+=== CONT  TestValidateClaims/Empty_fields
+=== CONT  TestUnmarshal/single_aud
+=== CONT  TestValidateClaims/iat+skew
+=== CONT  TestValidateClaims/Reset_Validator,_Check_iss_only
+=== CONT  TestValidateClaims/Reset_Validator,_No_validator
+--- PASS: TestValidateClaims (0.00s)
+    --- PASS: TestValidateClaims/Empty_fields (0.00s)
+    --- PASS: TestValidateClaims/iat+skew (0.00s)
+    --- PASS: TestValidateClaims/Reset_Validator,_Check_iss_only (0.00s)
+    --- PASS: TestValidateClaims/Reset_Validator,_No_validator (0.00s)
+=== CONT  TestUnmarshal/issuedAt
+=== CONT  TestUnmarshal/multiple_aud's
+--- PASS: TestUnmarshal (0.00s)
+    --- PASS: TestUnmarshal/single_aud (0.00s)
+    --- PASS: TestUnmarshal/issuedAt (0.00s)
+    --- PASS: TestUnmarshal/multiple_aud's (0.00s)
+=== CONT  TestSignTyp/"typ"_header_parameter_should_be_set_to_JWT_by_default
+=== CONT  TestUnmarshalJSON/Unmarshal_audience_with_multiple_values
+--- PASS: TestUnmarshalJSON (0.00s)
+    --- PASS: TestUnmarshalJSON/Unmarshal_audience_with_multiple_values (0.00s)
+=== CONT  TestSignTyp/"typ"_header_parameter_should_be_customizable_by_WithHeaders
+--- PASS: TestSignTyp (11.52s)
+    --- PASS: TestSignTyp/"typ"_header_parameter_should_be_set_to_JWT_by_default (0.03s)
+    --- PASS: TestSignTyp/"typ"_header_parameter_should_be_customizable_by_WithHeaders (0.02s)
 === RUN   TestJWTParseVerify/Key=[]uint8
 === PAUSE TestJWTParseVerify/Key=[]uint8
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey
@@ -4942,9 +4978,8 @@
 === RUN   TestJWTParseVerify/Key=ed25519.PrivateKey
 === PAUSE TestJWTParseVerify/Key=ed25519.PrivateKey
 === RUN   TestJWTParseVerify/Miscellaneous
---- PASS: TestSignJWK (14.48s)
 === NAME  TestJWTParse
-    jwt_test.go:65: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.e30.SDEi_oWuKod83MO52vav-oVbvJyaSiZGyC6Yc3FJMHYz48OBZfxnZ4tV80uXltDFjXt4C8hRRUta7HWbc6Iu3qjBOLK3ve403jnmZBxb7krOO0n492cspdWRp-WedHdXBjYHxTqQGvzyBj0CSNYNqEXiv8f4nik8Gl-qc1YCC_07sTcsGV9eip3fzwsxgEe8PQeAjZhALQIpSe6Ma7bG2YRrj7qh7mvyXON7N6XQXR1mKLAQog8oRTFwOLIV3EOqJT3-F7yEc8CJu8KmkUKdt4-Jt6kUnhhldevlmGu88l4iHMN_esvku4NPP7wyBGllTnMNdXY1G7FIxHmRazacUw
+    jwt_test.go:65: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.e30.NJDI5tWJCHkQzCMDzgtymy_RaR3Y5tf9cf3BEzelcOkTFIIfp8tneiJ3xx9IcBnMEPzYZ3WMk_yaeZQYhlV3WGIgQ9FXCIFsUCrpTZNFG0TNBVt3JrvfaPZmlWw9IaP3EfgBTIxQH1DEmOSNM8IJ9r5mwQE_6jywb_KiYfa6-QdROS4vZ7Xz0azIcpzeZwi9sxkze6Y_qUSZse8oO1XXuOHjk1ERxAqtkGPoqzzwoc2YaCYlMHh5qeNWs9IqORirV0csmexYVVLoITiDKoP1JDvsH0d-gmLca84auR-UVYvPsQ7YQ04dMJF0wHrXmGkZ8gYBilifL1ygeZRIhnPRzw
 === RUN   TestJWTParse/Parse_(no_signature_verification)
 === PAUSE TestJWTParse/Parse_(no_signature_verification)
 === RUN   TestJWTParse/ParseString_(no_signature_verification)
@@ -4963,13 +4998,14 @@
 === CONT  TestJWTParse/Parse_(correct_signature_key)
 === CONT  TestJWTParse/ParseReader_(no_signature_verification)
 === CONT  TestJWTParse/ParseString_(no_signature_verification)
---- PASS: TestJWTParse (18.70s)
+--- PASS: TestJWTParse (15.08s)
     --- PASS: TestJWTParse/Parse_(no_signature_verification) (0.00s)
     --- PASS: TestJWTParse/parse_(wrong_signature_key) (0.00s)
     --- PASS: TestJWTParse/parse_(wrong_signature_algorithm) (0.00s)
+    --- PASS: TestJWTParse/Parse_(correct_signature_key) (0.00s)
     --- PASS: TestJWTParse/ParseReader_(no_signature_verification) (0.00s)
     --- PASS: TestJWTParse/ParseString_(no_signature_verification) (0.00s)
-    --- PASS: TestJWTParse/Parse_(correct_signature_key) (0.01s)
+--- PASS: TestSignJWK (15.31s)
 === 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
@@ -4979,12 +5015,75 @@
 === RUN   TestJWTParseVerify/Miscellaneous/Check_alg=none
 === PAUSE TestJWTParseVerify/Miscellaneous/Check_alg=none
 === CONT  TestJWTParseVerify/Miscellaneous/Alg_does_not_match
-=== 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/Miscellaneous/Check_alg=none
 === CONT  TestJWTParseVerify/Key=[]uint8
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01
+=== CONT  TestJWTParseVerify/Key=ed25519.PrivateKey
+=== 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=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
+=== 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=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
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02
+=== 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=*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=*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
+=== 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
+=== 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=*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
+=== 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
+=== 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#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
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
 === PAUSE 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
@@ -5011,129 +5110,47 @@
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== 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
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== PAUSE 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=true,_InferAlgorithm=true,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_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=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== 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
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_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
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === PAUSE TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_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=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey
 === 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=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/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_end
-=== 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/Two_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_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
-=== 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=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_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_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_middle
-=== 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=true,_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=true,_Expect_Error=true/Two_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_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=HS384,_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_middle
-=== 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=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_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=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=true,_Expect_Error=false/Lone_key
-=== 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=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== 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=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== 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=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== 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=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
-=== 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=false,_Expect_Error=false/Two_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_middle
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_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/Two_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== 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=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== 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=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== 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=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
-=== CONT  TestJWTParseVerify/Key=ed25519.PrivateKey
-=== 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=*ecdsa.PrivateKey#02
-=== 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=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
-=== 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=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
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01
-=== 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=false,_InferAlgorithm=true,_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/Three_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=HS384,_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=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== 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
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== PAUSE 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=true,_InferAlgorithm=true,_Expect_Error=false
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== PAUSE 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=false,_InferAlgorithm=true,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === PAUSE 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=true,_Expect_Error=false
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
@@ -5147,9 +5164,6 @@
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_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
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_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_middle
-=== 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=*rsa.PrivateKey
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === 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
@@ -5170,193 +5184,20 @@
 === 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=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== 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
-=== 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=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/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_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/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_beginning
-=== 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=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_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
-=== 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=[]uint8/Algorithm=HS512,_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=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
-=== 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
-=== 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=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#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== 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
-=== 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=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=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=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
-=== 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=HS512,_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=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== 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=*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
-=== 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
-=== 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#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
-=== PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== 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
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== 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=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=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_middle
-=== 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=HS512,_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=HS512,_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=HS512,_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=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/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_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
-=== 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=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=true,_InferAlgorithm=false,_Expect_Error=true/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_middle
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_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=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== 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=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_end
-=== 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=[]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=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== 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=HS256,_SetAlgorithm=true,_SetKid=false,_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/Three_keys,_correct_one_at_the_end
-=== 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=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
-=== 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=HS256,_SetAlgorithm=false,_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/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=HS256,_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=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/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
-=== 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=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=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== 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=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== 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
-=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== 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=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_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=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_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/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=[]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=HS256,_SetAlgorithm=false,_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
-=== 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=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=true,_InferAlgorithm=true,_Expect_Error=false/Two_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  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=true,_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/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=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=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=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== 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=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/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=true,_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/Two_keys,_correct_one_at_the_end
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
@@ -5397,6 +5238,7 @@
 === PAUSE 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=true,_InferAlgorithm=true,_Expect_Error=false
 === PAUSE TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== 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=*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
@@ -5405,24 +5247,313 @@
 === 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=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=false,_InferAlgorithm=false,_Expect_Error=true
+=== 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=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=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== 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  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=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
+=== 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=false,_Expect_Error=false/Lone_key
-=== 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=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_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=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/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=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=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
-=== 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
-=== 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=true,_SetKid=true,_InferAlgorithm=false,_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_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  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_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/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=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_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=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== 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=ES384,_SetAlgorithm=false,_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/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#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== 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/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== CONT  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=true,_Expect_Error=false/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_end
+=== 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=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=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== 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=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_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_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/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=ES256,_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=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=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/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_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=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== 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=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=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/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_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#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=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=true,_InferAlgorithm=false,_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_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
+=== 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/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#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== CONT  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/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=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_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=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#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
+=== CONT  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/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=false,_InferAlgorithm=true,_Expect_Error=true
+=== CONT  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/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/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
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_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/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_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_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=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/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=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_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=HS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== 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
+=== 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=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/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== 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
+=== 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=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=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=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
+=== 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=HS512,_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=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
+=== 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=HS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_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/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_beginning
+=== 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=HS512,_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_beginning
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_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=HS512,_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=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=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== 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=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=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_middle
+=== 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=HS384,_SetAlgorithm=false,_SetKid=false,_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=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== 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=[]uint8/Algorithm=HS384,_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=false,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== 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=false,_InferAlgorithm=false,_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_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=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/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== 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
+=== 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=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
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=false,_SetKid=true,_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=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=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_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/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=false,_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/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_beginning
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_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=HS384,_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=HS384,_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=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== 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=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_beginning
+=== 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=HS384,_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_beginning
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== 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=HS384,_SetAlgorithm=true,_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=true,_Expect_Error=false/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_middle
+=== 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=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== 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=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/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=HS256,_SetAlgorithm=false,_SetKid=false,_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
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== 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=HS256,_SetAlgorithm=true,_SetKid=false,_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/Three_keys,_correct_one_at_the_end
+=== 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=HS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== 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=HS256,_SetAlgorithm=false,_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/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=HS256,_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=true,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_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
+=== 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=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=true,_InferAlgorithm=false,_Expect_Error=true/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_middle
+=== RUN   TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== 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=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=HS256,_SetAlgorithm=false,_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
+=== 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
+=== 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=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=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== 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=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== 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=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_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=[]uint8/Algorithm=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_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/Three_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#01/Algorithm=ES256,_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=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
@@ -5430,192 +5561,157 @@
 === 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=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
-=== CONT  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/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
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_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=true,_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_beginning
-=== 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
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_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/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=*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=true,_SetKid=false,_InferAlgorithm=false,_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/Three_keys,_correct_one_at_the_end
 === 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
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/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/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=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
-=== 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_middle
 === 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
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== 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/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== 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=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=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/Three_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/Algorithm=ES512,_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=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/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=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/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_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=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_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/Three_keys,_correct_one_at_the_middle
-=== 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#01/Algorithm=ES256,_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_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/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
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === 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#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_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/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_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=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/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/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_middle
 === 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=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=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_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_middle
+=== 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=ES512,_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=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
 === 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/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
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_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=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=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=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=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_beginning
 === 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=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=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=true,_InferAlgorithm=true,_Expect_Error=false/Three_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_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/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=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=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#01/Algorithm=ES256,_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/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/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== 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=true,_Expect_Error=false/Three_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=ES384,_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/Three_keys,_correct_one_at_the_middle
 === 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=ES384,_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=false,_InferAlgorithm=true,_Expect_Error=true/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
 === 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=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
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_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=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=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=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/Two_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_end
+=== 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=true,_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/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/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=true,_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/Three_keys,_correct_one_at_the_middle
-=== 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/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=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=true,_InferAlgorithm=false,_Expect_Error=false/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=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
 === 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
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== 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
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
-=== 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/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=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_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/Three_keys,_correct_one_at_the_end
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_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_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=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=*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/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=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=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== 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=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== 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/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=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=true,_InferAlgorithm=false,_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/Three_keys,_correct_one_at_the_end
-=== 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=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=false,_SetKid=true,_InferAlgorithm=true,_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
-=== 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/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/Lone_key
 === CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/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/Two_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=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=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#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_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_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
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_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/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
 === 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#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
-=== 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
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_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
+=== 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=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
@@ -5623,8 +5719,8 @@
 === 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=false,_InferAlgorithm=true,_Expect_Error=true
-=== 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=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=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_end
 === 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
@@ -5632,132 +5728,72 @@
 === 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#01/Algorithm=ES512,_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=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#01/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=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=true,_InferAlgorithm=true,_Expect_Error=false/Two_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=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== 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#01/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=true,_SetKid=true,_InferAlgorithm=true,_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/Three_keys,_correct_one_at_the_end
-=== 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=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=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#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=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=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/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=ES512,_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=true,_InferAlgorithm=true,_Expect_Error=false/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=*ecdsa.PrivateKey/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=false,_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/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/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== 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=false,_SetKid=true,_InferAlgorithm=false,_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_beginning
+=== 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=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_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/Three_keys,_correct_one_at_the_end
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_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_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=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=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
 === 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=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=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_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=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== 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=*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/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=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/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_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=true,_SetKid=false,_InferAlgorithm=false,_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/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
 === 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#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== CONT  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/Lone_key
-=== 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=ES384,_SetAlgorithm=false,_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/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#01/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=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/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=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=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== 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=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=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=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/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
-=== 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=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== 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=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=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#01/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=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_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#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=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_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_beginning
-=== 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=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/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=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#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== CONT  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/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=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/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#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
-=== CONT  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/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=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=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=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_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=ES256,_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/Two_keys,_correct_one_at_the_end
-=== 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/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/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=false,_Expect_Error=false/Three_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=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=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning
-=== 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=ES256,_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=false,_SetKid=true,_InferAlgorithm=true,_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_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=ES256,_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/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_beginning
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_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=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === CONT  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/Lone_key
@@ -5774,6 +5810,13 @@
 === 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=false,_Expect_Error=true
+=== 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=*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#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
+=== 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=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === 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#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
@@ -5781,13 +5824,6 @@
 === 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=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== 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=*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#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_middle
-=== 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=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
@@ -5797,22 +5833,25 @@
 === 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=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_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=*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/Lone_key
 === 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/Two_keys,_correct_one_at_the_end
+=== 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/Two_keys,_correct_one_at_the_end
 === 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=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/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=ES256,_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_middle
 === 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#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=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
 === 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=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
 === 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=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=true,_InferAlgorithm=false,_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=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_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#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
@@ -5821,7 +5860,7 @@
 === 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=false,_InferAlgorithm=false,_Expect_Error=true
-=== 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#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=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
@@ -5829,25 +5868,23 @@
 === 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=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_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
 === 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=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_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=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
-=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_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_beginning
-=== 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=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
 === CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_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_middle
+=== 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=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
@@ -5856,22 +5893,22 @@
 === 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=true,_InferAlgorithm=false,_Expect_Error=false
 === 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=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=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=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
+=== 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=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
 === 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#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=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_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_beginning
-=== 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_end
+=== 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/Three_keys,_correct_one_at_the_end
-=== 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=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== 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=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_middle
-=== 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=ES384,_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_end
 === 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=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=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
 === CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
 === RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Two_keys,_correct_one_at_the_end
@@ -5880,6 +5917,8 @@
 === 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=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== 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=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=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
@@ -5901,29 +5940,26 @@
 === 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
 === CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== 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=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end
 === CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_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=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=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== 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=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=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/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=*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_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
-=== 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=false,_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=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_beginning
+=== 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=ES256,_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=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_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_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=*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
@@ -6020,419 +6056,413 @@
 === PAUSE TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === 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=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_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=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=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_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=RS512,_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/Lone_key
-=== 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=PS512,_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=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/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=PS512,_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=PS512,_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=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=false,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== 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=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_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_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=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
 === 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=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=PS512,_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=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== 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
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== 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=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=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
-=== 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=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_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/Three_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_middle
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/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=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=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== 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=true,_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=true,_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=*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=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_middle
-=== 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=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_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=true,_InferAlgorithm=true,_Expect_Error=false
-=== 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=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== 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=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
-=== 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=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=*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=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/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
+=== 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
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== 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=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== 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=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
 === RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
 === 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=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=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== 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=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_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_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== 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=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=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== 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=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=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=RS384,_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=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=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=*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=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=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_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=false,_Expect_Error=true
+=== 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
+=== 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=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=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true/Lone_key
+=== 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=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=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== 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=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_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=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=RS256,_SetAlgorithm=true,_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
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== 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=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=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
+=== 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
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== 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=RS256,_SetAlgorithm=true,_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=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=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=RS256,_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=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=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== 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=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_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/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=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_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_middle
+=== 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=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== 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=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/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
-=== 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
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
 === 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=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
+=== 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=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Lone_key
+=== 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=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=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/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=false,_Expect_Error=true/Lone_key
+=== 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=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=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=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== 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=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=RS512,_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/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
+=== 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
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== 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=*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
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== 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=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
 === 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=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=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=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=RS384,_SetAlgorithm=false,_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=*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=PS256,_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=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_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=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== 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=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=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== 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=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== 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=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== 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=true,_SetKid=true,_InferAlgorithm=false,_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/Three_keys,_correct_one_at_the_beginning
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== 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=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
 === 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=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== 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=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
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_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=PS512,_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=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== 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=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key
+=== 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=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_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/Three_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_middle
+=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/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=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=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=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
+=== 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=*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=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_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=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=true,_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=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
+=== 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=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
+=== 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=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== 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=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Two_keys,_correct_one_at_the_end
+=== 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
 === CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
 === 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=*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
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_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=true,_InferAlgorithm=true,_Expect_Error=false
-=== 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=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=RS256,_SetAlgorithm=true,_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
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
+=== 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=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=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
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true
-=== 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=PS256,_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/Two_keys,_correct_one_at_the_beginning
-=== 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=RS384,_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=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_middle
-=== 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=RS384,_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=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== 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=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
-=== 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=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false
-=== 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=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
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== 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=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=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
-=== 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=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end
-=== 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=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_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_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=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=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=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning
-=== 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=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true
-=== 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=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_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_middle
-=== CONT  TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true
-=== 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=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_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/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=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_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_middle
-=== 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=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/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=RS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true/Three_keys,_correct_one_at_the_end
-=== 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=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
-=== RUN   TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key
-=== 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
---- PASS: TestJWTParseVerify (19.00s)
-    --- PASS: TestJWTParseVerify/Miscellaneous (4.73s)
+--- PASS: TestJWTParseVerify (7.79s)
+    --- PASS: TestJWTParseVerify/Miscellaneous (2.34s)
         --- 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.11s)
-        --- PASS: TestJWTParseVerify/Miscellaneous/UseDefault_with_a_key_set_with_1_key (0.11s)
-    --- PASS: TestJWTParseVerify/Key=[]uint8 (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=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.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=HS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.01s)
+        --- 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/Key=ed25519.PrivateKey (0.00s)
+        --- 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=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=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.01s)
+            --- 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.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.00s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.01s)
+            --- 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=true,_Expect_Error=false (0.03s)
+            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.01s)
+            --- 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.01s)
+            --- 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=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.02s)
+            --- 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.00s)
+            --- 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=[]uint8 (0.01s)
+        --- 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=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.00s)
-            --- 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=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=HS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.01s)
-            --- 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=HS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.01s)
-            --- 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=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.00s)
             --- 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)
@@ -6440,13 +6470,13 @@
             --- 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=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=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)
@@ -6461,34 +6491,97 @@
             --- 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=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.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 (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=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=HS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (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=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=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.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=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=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.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=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=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=HS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.00s)
+            --- 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=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=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=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)
@@ -6496,13 +6589,27 @@
             --- 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=HS256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.01s)
-            --- 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=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=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=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=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)
@@ -6510,85 +6617,21 @@
             --- 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=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.01s)
-        --- 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 (0.00s)
             --- 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.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=[]uint8/Algorithm=HS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.04s)
-            --- 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.01s)
-            --- 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=ed25519.PrivateKey (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=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.01s)
-            --- 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=true,_Expect_Error=true (0.01s)
-            --- 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.01s)
-            --- 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=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=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.08s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.04s)
-            --- 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.01s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.01s)
-            --- 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=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.05s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.01s)
-            --- 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.01s)
-            --- 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=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.06s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.01s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.01s)
-            --- PASS: TestJWTParseVerify/Key=ed25519.PrivateKey/Algorithm=EdDSA,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.01s)
-            --- 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.01s)
+    --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.03s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- 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.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/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.00s)
             --- 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)
@@ -6596,27 +6639,27 @@
             --- 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=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 (0.00s)
             --- 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=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.01s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.00s)
+            --- 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=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=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.01s)
         --- 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)
@@ -6624,42 +6667,49 @@
             --- 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=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.01s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.03s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/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)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/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/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=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.12s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.03s)
-            --- 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.02s)
-            --- 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.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.02s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.11s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.03s)
-            --- 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.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/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/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.02s)
-            --- 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=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.01s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.03s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- 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.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.03s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/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.01s)
+        --- 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)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/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/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=ES384,_SetAlgorithm=false,_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.00s)
             --- 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)
@@ -6673,34 +6723,20 @@
             --- 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=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.11s)
-            --- 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.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/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/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.01s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/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/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.02s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.18s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.03s)
-            --- 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.03s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.03s)
-        --- 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=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.00s)
             --- 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=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.11s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.02s)
-            --- 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.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/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/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/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.03s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
+            --- 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.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/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/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)
@@ -6708,29 +6744,29 @@
             --- 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=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.12s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.02s)
-            --- 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.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.02s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.12s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/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/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.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.03s)
-            --- 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=false,_InferAlgorithm=true,_Expect_Error=true (0.01s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.03s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.05s)
+            --- 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.00s)
+            --- 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.01s)
+            --- 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.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=true,_InferAlgorithm=false,_Expect_Error=true (0.02s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true/Lone_key (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)
@@ -6743,92 +6779,22 @@
             --- 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=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.17s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.04s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/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/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/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/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 (0.20s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.05s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/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/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.03s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/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/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#01 (0.02s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.03s)
-            --- 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.02s)
-            --- 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=false,_InferAlgorithm=true,_Expect_Error=true (0.02s)
-            --- 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=true,_InferAlgorithm=false,_Expect_Error=true (0.04s)
-            --- 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=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.04s)
-            --- 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)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/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#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=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.40s)
-            --- 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.07s)
-            --- 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.05s)
-            --- 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.04s)
-            --- 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.06s)
-            --- 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.07s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.44s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.07s)
-            --- 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.07s)
-            --- 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.07s)
-            --- 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.07s)
-            --- 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.07s)
-            --- 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.07s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.02s)
-            --- 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=false,_Expect_Error=true (0.02s)
-            --- 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=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.45s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.07s)
-            --- 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.07s)
-            --- 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.07s)
-            --- 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.07s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.02s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.03s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_end (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_middle (0.00s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Three_keys,_correct_one_at_the_beginning (0.00s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.06s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.00s)
+            --- 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.00s)
+            --- 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.00s)
+            --- 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#01 (0.01s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.01s)
             --- 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)
@@ -6842,141 +6808,211 @@
             --- 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=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 (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=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.45s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.07s)
-            --- 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.07s)
-            --- 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.07s)
-            --- 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.07s)
-            --- 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=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.45s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (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_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.07s)
-            --- 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.07s)
-            --- 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.07s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.02s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.10s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.02s)
+            --- 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.02s)
+            --- 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.02s)
+            --- 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.02s)
+            --- 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.02s)
+            --- 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=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.10s)
+            --- 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.02s)
+            --- 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.02s)
+            --- 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.02s)
+            --- 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=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=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.45s)
-            --- 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.07s)
-            --- 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.07s)
-            --- 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.07s)
-            --- 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.07s)
-            --- 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=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.02s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.19s)
+            --- 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.03s)
+            --- 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.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.03s)
+        --- 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=true,_Expect_Error=true (0.02s)
+        --- 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=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.02s)
+        --- 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=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.02s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.19s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.03s)
+            --- 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.03s)
+            --- 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.03s)
+            --- 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.03s)
+            --- 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.02s)
+        --- 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)
             --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/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#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=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.45s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (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_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.07s)
-            --- 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.07s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.51s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.11s)
-            --- 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.09s)
-            --- 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.07s)
-            --- 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.07s)
-            --- 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.07s)
-            --- 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.08s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.49s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.09s)
-            --- 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.08s)
-            --- 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.07s)
-            --- 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.07s)
-            --- 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.07s)
-            --- 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.08s)
-    --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02 (0.11s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.10s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.18s)
+            --- 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.03s)
+            --- 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.03s)
+            --- 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.03s)
+            --- 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#01/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.20s)
+            --- 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.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=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=false,_InferAlgorithm=true,_Expect_Error=true (0.01s)
+            --- 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=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=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)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/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#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=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.13s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.03s)
+            --- 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.03s)
+            --- 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=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.11s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#01/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.02s)
+            --- 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.02s)
+            --- 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.02s)
+        --- 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=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=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.19s)
+            --- 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.03s)
+            --- 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.03s)
+            --- 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.04s)
+            --- 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.03s)
+    --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02 (0.02s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.05s)
             --- 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=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.11s)
+        --- 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=true,_InferAlgorithm=false,_Expect_Error=true (0.07s)
-            --- 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.11s)
+        --- 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=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.12s)
+        --- 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=ES512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.05s)
             --- 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=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (2.52s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.45s)
-            --- 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.39s)
-            --- 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.31s)
-            --- 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.33s)
-            --- 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.49s)
-            --- 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.44s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (2.23s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.36s)
-            --- 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.49s)
-            --- 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.30s)
-            --- 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.41s)
-            --- 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.29s)
-            --- 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.33s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.05s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.75s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.12s)
+            --- 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.11s)
+            --- 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.11s)
+            --- 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.18s)
+            --- 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.11s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.80s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.22s)
+            --- 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.11s)
+            --- 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.11s)
+            --- 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.11s)
+            --- 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.11s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.04s)
             --- 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)
@@ -6990,6 +7026,13 @@
             --- 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=ES512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (1.00s)
+            --- 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.10s)
+            --- 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.11s)
+            --- 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.13s)
+            --- 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.21s)
+            --- 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.21s)
         --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.05s)
             --- 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)
@@ -6997,20 +7040,13 @@
             --- 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.09s)
+        --- 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=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (2.81s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.47s)
-            --- 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.46s)
-            --- 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.50s)
-            --- 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.46s)
-            --- 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.45s)
-            --- 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.35s)
         --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.05s)
             --- 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)
@@ -7018,20 +7054,20 @@
             --- 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=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (2.15s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.29s)
-            --- 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.22s)
-            --- 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.33s)
-            --- 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.40s)
-            --- 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.45s)
-            --- 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.35s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (1.84s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.22s)
-            --- 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.25s)
-            --- 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.22s)
-            --- 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.46s)
-            --- 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.41s)
-            --- 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.22s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.65s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.10s)
+            --- 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.10s)
+            --- 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.10s)
+            --- 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.10s)
+            --- 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.10s)
+            --- 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.10s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.82s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.14s)
+            --- 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.17s)
+            --- 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.14s)
+            --- 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.11s)
+            --- 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.11s)
+            --- 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.12s)
         --- 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)
@@ -7060,280 +7096,350 @@
             --- 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=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (2.74s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.47s)
-            --- 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.36s)
-            --- 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.45s)
-            --- 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.45s)
-            --- 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.44s)
-            --- 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.44s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.11s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.96s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.15s)
+            --- 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.10s)
+            --- 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.18s)
+            --- 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.19s)
+            --- 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.15s)
+            --- 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.14s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.79s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.10s)
+            --- 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.10s)
+            --- 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.16s)
+            --- 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.11s)
+            --- 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.14s)
+            --- 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.14s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.05s)
             --- 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=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (2.07s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.38s)
-            --- 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.30s)
-            --- 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.35s)
-            --- 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.26s)
-            --- 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.43s)
-            --- 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.29s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (1.39s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.22s)
-            --- 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.22s)
-            --- 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.22s)
-            --- 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.22s)
-            --- 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.22s)
-        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (1.86s)
-            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.45s)
-            --- 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.42s)
-            --- 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.22s)
-            --- 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.22s)
-            --- 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.22s)
-            --- 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.22s)
-    --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey (11.77s)
-        --- 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=RS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.06s)
-            --- 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=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=PS512,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.06s)
-            --- 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=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.07s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.01s)
+        --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.66s)
+            --- 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.11s)
+            --- 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.11s)
+            --- 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.11s)
+            --- 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.11s)
+            --- 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=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.68s)
+            --- PASS: TestJWTParseVerify/Key=*ecdsa.PrivateKey#02/Algorithm=ES256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false/Lone_key (0.11s)
+            --- 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.10s)
+            --- 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.10s)
+            --- 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.10s)
+            --- 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.10s)
+            --- 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.10s)
+    --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey (4.61s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_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/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=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=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=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.05s)
-            --- 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=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.06s)
-            --- 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=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.04s)
-            --- 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=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=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.05s)
-            --- 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=PS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.04s)
-            --- 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=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.04s)
-            --- 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.04s)
-            --- 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=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.04s)
-            --- 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.05s)
-            --- 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=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.04s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.03s)
+            --- 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=RS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.03s)
             --- 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=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.04s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.03s)
+            --- 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=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.02s)
+            --- 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=PS384,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.06s)
+            --- 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=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=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.04s)
+            --- 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.01s)
+            --- 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=true,_InferAlgorithm=false,_Expect_Error=false (0.02s)
+            --- 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=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.02s)
+            --- 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=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=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.04s)
+            --- 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.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=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.04s)
+            --- 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=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=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=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=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=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=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.02s)
+            --- 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=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=RS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.02s)
             --- 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=true,_Expect_Error=true (0.04s)
+        --- 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=false,_Expect_Error=true (0.04s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.04s)
+            --- 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=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=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=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=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.05s)
-            --- 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=false,_InferAlgorithm=true,_Expect_Error=true (0.04s)
+        --- 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=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=PS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.05s)
-            --- 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=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.04s)
-            --- 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=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.06s)
-            --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Lone_key (0.01s)
-            --- 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_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=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/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=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=false,_Expect_Error=true (0.04s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=RS384,_SetAlgorithm=false,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.05s)
             --- 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=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=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.04s)
+        --- 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.02s)
+            --- 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=RS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.09s)
+            --- 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.11s)
+            --- 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_beginning (0.01s)
+            --- 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.01s)
+            --- 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=false,_Expect_Error=true (0.04s)
+            --- 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=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.08s)
             --- 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=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=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 (0.08s)
             --- 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=false,_InferAlgorithm=true,_Expect_Error=true (0.04s)
-            --- 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=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=false,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.03s)
+            --- 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=true,_Expect_Error=false (0.05s)
+            --- 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=PS512,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.06s)
+            --- 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=true,_InferAlgorithm=false,_Expect_Error=false (0.05s)
+            --- 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=PS512,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.06s)
+            --- 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=PS512,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.04s)
+            --- 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.05s)
+            --- 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=PS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=false,_Expect_Error=true (0.04s)
+            --- 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.06s)
+            --- 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=PS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.05s)
             --- 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)
@@ -7341,99 +7447,29 @@
             --- 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=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=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.05s)
+        --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.04s)
+            --- 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=false,_Expect_Error=true (0.06s)
+            --- 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=true,_InferAlgorithm=false,_Expect_Error=false (0.06s)
             --- 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)
             --- PASS: TestJWTParseVerify/Key=*rsa.PrivateKey/Algorithm=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false/Two_keys,_correct_one_at_the_beginning (0.00s)
             --- 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=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=PS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=true,_Expect_Error=false (0.05s)
-            --- 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=RS384,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.04s)
-            --- 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=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=true,_InferAlgorithm=true,_Expect_Error=false (0.05s)
-            --- 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=RS384,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.05s)
-            --- 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=true,_InferAlgorithm=true,_Expect_Error=false (0.05s)
-            --- 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=RS256,_SetAlgorithm=true,_SetKid=false,_InferAlgorithm=true,_Expect_Error=true (0.04s)
-            --- 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=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.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=RS256,_SetAlgorithm=false,_SetKid=true,_InferAlgorithm=false,_Expect_Error=true (0.04s)
-            --- 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=RS256,_SetAlgorithm=true,_SetKid=true,_InferAlgorithm=false,_Expect_Error=false (0.05s)
-            --- 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
-ok  	github.com/lestrrat-go/jwx/jwt	113.603s
+ok  	github.com/lestrrat-go/jwx/jwt	46.305s
 === RUN   TestDate
 === RUN   TestDate/Get_from_a_nil_NumericDate
 === RUN   TestDate/MarshalJSON_with_a_zero_value
@@ -7469,7 +7505,7 @@
 === CONT  TestStringList_Accept
 --- PASS: TestStringList_Accept (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/jwt/internal/types	0.021s
+ok  	github.com/lestrrat-go/jwx/jwt/internal/types	0.009s
 === RUN   TestAdressClaim
 === RUN   TestAdressClaim/formatted
 === RUN   TestAdressClaim/formatted/Accessor
@@ -7882,7 +7918,7 @@
 === RUN   TestOpenIDClaims/Iterator/Walk
 === RUN   TestOpenIDClaims/Iterator/AsMap
 === RUN   TestOpenIDClaims/Iterator/Clone
---- PASS: TestOpenIDClaims (4.45s)
+--- PASS: TestOpenIDClaims (3.38s)
     --- PASS: TestOpenIDClaims/formatted (0.00s)
         --- PASS: TestOpenIDClaims/formatted/Accessor (0.00s)
         --- PASS: TestOpenIDClaims/formatted/Get (0.00s)
@@ -8120,7 +8156,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.01s)
+    --- PASS: TestOpenIDClaims/token_constructed_by_jwt.Parse (0.00s)
         --- 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)
@@ -8199,17 +8235,15 @@
 === PAUSE TestBirthdateClaim/invalid_accept
 === 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"
 === RUN   TestBirthdateClaim/regular_date/{}
 === RUN   TestBirthdateClaim/regular_date/"202X-01-01"
 === RUN   TestBirthdateClaim/regular_date/"0000-01-01"
 === RUN   TestBirthdateClaim/regular_date/"0001-00-01"
 === RUN   TestBirthdateClaim/regular_date/"0001-01-00"
+=== CONT  TestBirthdateClaim/invalid_accept
+=== CONT  TestBirthdateClaim/empty_date
 --- PASS: TestBirthdateClaim (0.00s)
-    --- PASS: TestBirthdateClaim/invalid_accept (0.00s)
-    --- PASS: TestBirthdateClaim/empty_date (0.00s)
     --- PASS: TestBirthdateClaim/regular_date (0.00s)
         --- PASS: TestBirthdateClaim/regular_date/"2015-11-04" (0.00s)
         --- PASS: TestBirthdateClaim/regular_date/"0009-09-09" (0.00s)
@@ -8218,18 +8252,20 @@
         --- PASS: TestBirthdateClaim/regular_date/"0000-01-01" (0.00s)
         --- PASS: TestBirthdateClaim/regular_date/"0001-00-01" (0.00s)
         --- PASS: TestBirthdateClaim/regular_date/"0001-01-00" (0.00s)
+    --- PASS: TestBirthdateClaim/invalid_accept (0.00s)
+    --- PASS: TestBirthdateClaim/empty_date (0.00s)
 PASS
-ok  	github.com/lestrrat-go/jwx/jwt/openid	4.470s
+ok  	github.com/lestrrat-go/jwx/jwt/openid	3.433s
 === RUN   TestGenerateKey
 === RUN   TestGenerateKey/x25519.GenerateKey(nil)
 === RUN   TestGenerateKey/x25519.NewKeyFromSeed(wrongSeedLength)
---- PASS: TestGenerateKey (0.01s)
-    --- PASS: TestGenerateKey/x25519.GenerateKey(nil) (0.01s)
+--- PASS: TestGenerateKey (0.00s)
+    --- PASS: TestGenerateKey/x25519.GenerateKey(nil) (0.00s)
     --- PASS: TestGenerateKey/x25519.NewKeyFromSeed(wrongSeedLength) (0.00s)
 === RUN   TestNewKeyFromSeed
 --- PASS: TestNewKeyFromSeed (0.01s)
 PASS
-ok  	github.com/lestrrat-go/jwx/x25519	0.051s
+ok  	github.com/lestrrat-go/jwx/x25519	0.045s
    create-stamp debian/debhelper-build-stamp
    dh_testroot -O--builddirectory=_build -O--buildsystem=golang
    dh_prep -O--builddirectory=_build -O--buildsystem=golang
@@ -8256,12 +8292,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: including full source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/2649/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/2649/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/14069 and its subdirectories
-I: Current time: Sun Mar 23 07:43:49 -12 2025
-I: pbuilder-time-stamp: 1742759029
+I: removing directory /srv/workspace/pbuilder/2649 and its subdirectories
+I: Current time: Mon Mar 24 09:47:44 +14 2025
+I: pbuilder-time-stamp: 1742759264