I: pbuilder: network access will be disabled during build
I: Current time: Sat Feb  8 13:38:43 +14 2025
I: pbuilder-time-stamp: 1738971523
I: Building the build Environment
I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz]
I: copying local configuration
W: --override-config is not set; not updating apt.conf Read the manpage for details.
I: mounting /proc filesystem
I: mounting /sys filesystem
I: creating /{dev,run}/shm
I: mounting /dev/pts filesystem
I: redirecting /dev/ptmx to /dev/pts/ptmx
I: policy-rc.d already exists
I: Copying source file
I: copying [golang-step-crypto_0.24.0-2.dsc]
I: copying [./golang-step-crypto_0.24.0.orig.tar.gz]
I: copying [./golang-step-crypto_0.24.0-2.debian.tar.xz]
I: Extracting source
dpkg-source: warning: cannot verify inline signature for ./golang-step-crypto_0.24.0-2.dsc: unsupported subcommand
dpkg-source: info: extracting golang-step-crypto in golang-step-crypto-0.24.0
dpkg-source: info: unpacking golang-step-crypto_0.24.0.orig.tar.gz
dpkg-source: info: unpacking golang-step-crypto_0.24.0-2.debian.tar.xz
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: info: applying 0001-Skip-Test_getUserHomeDir.patch
dpkg-source: info: applying 0002-Add-back-MD2-RSA-to-MarshalJSON.patch
I: Not using root during the build.
I: Installing the build-deps
I: user script /srv/workspace/pbuilder/3248060/tmp/hooks/D01_modify_environment starting
debug: Running on ionos1-amd64.
I: Changing host+domainname to test build reproducibility
I: Adding a custom variable just for the fun of it...
I: Changing /bin/sh to bash
'/bin/sh' -> '/bin/bash'
lrwxrwxrwx 1 root root 9 Feb  7 23:39 /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/3248060/tmp/hooks/D01_modify_environment finished
I: user script /srv/workspace/pbuilder/3248060/tmp/hooks/D02_print_environment starting
I: set
  BASH=/bin/sh
  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
  BASH_ALIASES=()
  BASH_ARGC=()
  BASH_ARGV=()
  BASH_CMDS=()
  BASH_LINENO=([0]="12" [1]="0")
  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
  BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
  BASH_VERSION='5.2.37(1)-release'
  BUILDDIR=/build/reproducible-path
  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
  BUILDUSERNAME=pbuilder2
  BUILD_ARCH=amd64
  DEBIAN_FRONTEND=noninteractive
  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 '
  DIRSTACK=()
  DISTRIBUTION=trixie
  EUID=0
  FUNCNAME=([0]="Echo" [1]="main")
  GROUPS=()
  HOME=/root
  HOSTNAME=i-capture-the-hostname
  HOSTTYPE=x86_64
  HOST_ARCH=amd64
  IFS=' 	
  '
  INVOCATION_ID=fe06d04955fa4fd2a1b1b0427588664a
  LANG=C
  LANGUAGE=et_EE:et
  LC_ALL=C
  MACHTYPE=x86_64-pc-linux-gnu
  MAIL=/var/mail/root
  OPTERR=1
  OPTIND=1
  OSTYPE=linux-gnu
  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
  PBCURRENTCOMMANDLINEOPERATION=build
  PBUILDER_OPERATION=build
  PBUILDER_PKGDATADIR=/usr/share/pbuilder
  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
  PBUILDER_SYSCONFDIR=/etc
  PIPESTATUS=([0]="0")
  POSIXLY_CORRECT=y
  PPID=3248060
  PS4='+ '
  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.E3q30YSa/pbuilderrc_qHKS --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.E3q30YSa/b2 --logfile b2/build.log golang-step-crypto_0.24.0-2.dsc'
  SUDO_GID=110
  SUDO_UID=105
  SUDO_USER=jenkins
  TERM=unknown
  TZ=/usr/share/zoneinfo/Etc/GMT-14
  UID=0
  USER=root
  _='I: set'
  http_proxy=http://46.16.76.132:3128
I: uname -a
  Linux i-capture-the-hostname 6.1.0-30-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.124-1 (2025-01-12) x86_64 GNU/Linux
I: ls -l /bin
  lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin
I: user script /srv/workspace/pbuilder/3248060/tmp/hooks/D02_print_environment finished
 -> Attempting to satisfy build-dependencies
 -> Creating pbuilder-satisfydepends-dummy package
Package: pbuilder-satisfydepends-dummy
Version: 0.invalid.0
Architecture: amd64
Maintainer: Debian Pbuilder Team <pbuilder-maint@lists.alioth.debian.org>
Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder
 This package was created automatically by pbuilder to satisfy the
 build-dependencies of the package being currently built.
Depends: debhelper-compat (= 13), dh-golang, golang-any, golang-filippo-edwards25519-dev, golang-github-masterminds-sprig-dev, golang-github-pkg-errors-dev, golang-github-smallstep-assert-dev, golang-github-stretchr-testify-dev, golang-golang-x-crypto-dev, golang-golang-x-net-dev, golang-gopkg-square-go-jose.v2-dev
dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'.
Selecting previously unselected package pbuilder-satisfydepends-dummy.
(Reading database ... 19842 files and directories currently installed.)
Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ...
Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ...
dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested:
 pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however:
  Package debhelper-compat is not installed.
 pbuilder-satisfydepends-dummy depends on dh-golang; however:
  Package dh-golang is not installed.
 pbuilder-satisfydepends-dummy depends on golang-any; however:
  Package golang-any is not installed.
 pbuilder-satisfydepends-dummy depends on golang-filippo-edwards25519-dev; however:
  Package golang-filippo-edwards25519-dev is not installed.
 pbuilder-satisfydepends-dummy depends on golang-github-masterminds-sprig-dev; however:
  Package golang-github-masterminds-sprig-dev is not installed.
 pbuilder-satisfydepends-dummy depends on golang-github-pkg-errors-dev; however:
  Package golang-github-pkg-errors-dev is not installed.
 pbuilder-satisfydepends-dummy depends on golang-github-smallstep-assert-dev; however:
  Package golang-github-smallstep-assert-dev is not installed.
 pbuilder-satisfydepends-dummy depends on golang-github-stretchr-testify-dev; however:
  Package golang-github-stretchr-testify-dev is not installed.
 pbuilder-satisfydepends-dummy depends on golang-golang-x-crypto-dev; however:
  Package golang-golang-x-crypto-dev is not installed.
 pbuilder-satisfydepends-dummy depends on golang-golang-x-net-dev; however:
  Package golang-golang-x-net-dev is not installed.
 pbuilder-satisfydepends-dummy depends on golang-gopkg-square-go-jose.v2-dev; however:
  Package golang-gopkg-square-go-jose.v2-dev is not installed.

Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ...
Reading package lists...
Building dependency tree...
Reading state information...
Initializing package states...
Writing extended state information...
Building tag database...
pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0)
pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0)
The following NEW packages will be installed:
  autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-golang{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} golang-1.23-go{a} golang-1.23-src{a} golang-any{a} golang-filippo-edwards25519-dev{a} golang-github-davecgh-go-spew-dev{a} golang-github-google-uuid-dev{a} golang-github-huandu-xstrings-dev{a} golang-github-imdario-mergo-dev{a} golang-github-masterminds-goutils-dev{a} golang-github-masterminds-semver-dev{a} golang-github-masterminds-sprig-dev{a} golang-github-mitchellh-copystructure-dev{a} golang-github-mitchellh-reflectwalk-dev{a} golang-github-pkg-errors-dev{a} golang-github-pmezard-go-difflib-dev{a} golang-github-shopspring-decimal-dev{a} golang-github-smallstep-assert-dev{a} golang-github-spf13-cast-dev{a} golang-github-stretchr-objx-dev{a} golang-github-stretchr-testify-dev{a} golang-go{a} golang-golang-x-crypto-dev{a} golang-golang-x-net-dev{a} golang-golang-x-sys-dev{a} golang-golang-x-term-dev{a} golang-golang-x-text-dev{a} golang-gopkg-square-go-jose.v2-dev{a} golang-gopkg-yaml.v3-dev{a} golang-src{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libdebhelper-perl{a} libelf1t64{a} libfile-stripnondeterminism-perl{a} libicu72{a} libmagic-mgc{a} libmagic1t64{a} libpipeline1{a} libtool{a} libuchardet0{a} libunistring5{a} libxml2{a} m4{a} man-db{a} po-debconf{a} sensible-utils{a} tzdata{a} tzdata-legacy{a} 
The following packages are RECOMMENDED but will NOT be installed:
  curl libarchive-cpio-perl libltdl-dev libmail-sendmail-perl lynx pkgconf wget 
0 packages upgraded, 62 newly installed, 0 to remove and 0 not upgraded.
Need to get 75.0 MB of archives. After unpacking 389 MB will be used.
Writing extended state information...
Get: 1 http://deb.debian.org/debian trixie/main amd64 tzdata all 2024b-6 [257 kB]
Get: 2 http://deb.debian.org/debian trixie/main amd64 sensible-utils all 0.0.24 [24.8 kB]
Get: 3 http://deb.debian.org/debian trixie/main amd64 libmagic-mgc amd64 1:5.45-3+b1 [314 kB]
Get: 4 http://deb.debian.org/debian trixie/main amd64 libmagic1t64 amd64 1:5.45-3+b1 [108 kB]
Get: 5 http://deb.debian.org/debian trixie/main amd64 file amd64 1:5.45-3+b1 [43.3 kB]
Get: 6 http://deb.debian.org/debian trixie/main amd64 gettext-base amd64 0.23.1-1 [243 kB]
Get: 7 http://deb.debian.org/debian trixie/main amd64 libuchardet0 amd64 0.0.8-1+b2 [68.9 kB]
Get: 8 http://deb.debian.org/debian trixie/main amd64 groff-base amd64 1.23.0-7 [1185 kB]
Get: 9 http://deb.debian.org/debian trixie/main amd64 bsdextrautils amd64 2.40.4-2 [92.1 kB]
Get: 10 http://deb.debian.org/debian trixie/main amd64 libpipeline1 amd64 1.5.8-1 [42.0 kB]
Get: 11 http://deb.debian.org/debian trixie/main amd64 man-db amd64 2.13.0-1 [1420 kB]
Get: 12 http://deb.debian.org/debian trixie/main amd64 m4 amd64 1.4.19-5 [294 kB]
Get: 13 http://deb.debian.org/debian trixie/main amd64 autoconf all 2.72-3 [493 kB]
Get: 14 http://deb.debian.org/debian trixie/main amd64 autotools-dev all 20220109.1 [51.6 kB]
Get: 15 http://deb.debian.org/debian trixie/main amd64 automake all 1:1.17-3 [862 kB]
Get: 16 http://deb.debian.org/debian trixie/main amd64 autopoint all 0.23.1-1 [770 kB]
Get: 17 http://deb.debian.org/debian trixie/main amd64 libdebhelper-perl all 13.24.1 [90.9 kB]
Get: 18 http://deb.debian.org/debian trixie/main amd64 libtool all 2.5.4-3 [539 kB]
Get: 19 http://deb.debian.org/debian trixie/main amd64 dh-autoreconf all 20 [17.1 kB]
Get: 20 http://deb.debian.org/debian trixie/main amd64 libarchive-zip-perl all 1.68-1 [104 kB]
Get: 21 http://deb.debian.org/debian trixie/main amd64 libfile-stripnondeterminism-perl all 1.14.1-1 [19.6 kB]
Get: 22 http://deb.debian.org/debian trixie/main amd64 dh-strip-nondeterminism all 1.14.1-1 [8584 B]
Get: 23 http://deb.debian.org/debian trixie/main amd64 libelf1t64 amd64 0.192-4 [189 kB]
Get: 24 http://deb.debian.org/debian trixie/main amd64 dwz amd64 0.15-1+b1 [110 kB]
Get: 25 http://deb.debian.org/debian trixie/main amd64 libunistring5 amd64 1.3-1 [476 kB]
Get: 26 http://deb.debian.org/debian trixie/main amd64 libicu72 amd64 72.1-6 [9421 kB]
Get: 27 http://deb.debian.org/debian trixie/main amd64 libxml2 amd64 2.12.7+dfsg+really2.9.14-0.2+b1 [699 kB]
Get: 28 http://deb.debian.org/debian trixie/main amd64 gettext amd64 0.23.1-1 [1680 kB]
Get: 29 http://deb.debian.org/debian trixie/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB]
Get: 30 http://deb.debian.org/debian trixie/main amd64 po-debconf all 1.0.21+nmu1 [248 kB]
Get: 31 http://deb.debian.org/debian trixie/main amd64 debhelper all 13.24.1 [920 kB]
Get: 32 http://deb.debian.org/debian trixie/main amd64 dh-golang all 1.62 [24.7 kB]
Get: 33 http://deb.debian.org/debian trixie/main amd64 golang-1.23-src all 1.23.5-1 [19.1 MB]
Get: 34 http://deb.debian.org/debian trixie/main amd64 golang-1.23-go amd64 1.23.5-1 [27.0 MB]
Get: 35 http://deb.debian.org/debian trixie/main amd64 golang-src all 2:1.23~2 [5088 B]
Get: 36 http://deb.debian.org/debian trixie/main amd64 golang-go amd64 2:1.23~2 [44.3 kB]
Get: 37 http://deb.debian.org/debian trixie/main amd64 golang-any amd64 2:1.23~2 [5172 B]
Get: 38 http://deb.debian.org/debian trixie/main amd64 golang-filippo-edwards25519-dev all 1.0.0~rc1+git20210721-0.1 [32.7 kB]
Get: 39 http://deb.debian.org/debian trixie/main amd64 golang-github-davecgh-go-spew-dev all 1.1.1-3 [30.1 kB]
Get: 40 http://deb.debian.org/debian trixie/main amd64 golang-github-google-uuid-dev all 1.6.0-1 [20.6 kB]
Get: 41 http://deb.debian.org/debian trixie/main amd64 golang-github-huandu-xstrings-dev all 1.3.3-1 [15.5 kB]
Get: 42 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-yaml.v3-dev all 3.0.1-3 [74.3 kB]
Get: 43 http://deb.debian.org/debian trixie/main amd64 golang-github-imdario-mergo-dev all 1.0.1-2 [24.7 kB]
Get: 44 http://deb.debian.org/debian trixie/main amd64 golang-github-masterminds-goutils-dev all 1.1.1-4 [11.3 kB]
Get: 45 http://deb.debian.org/debian trixie/main amd64 golang-github-masterminds-semver-dev all 3.2.0-1 [22.2 kB]
Get: 46 http://deb.debian.org/debian trixie/main amd64 golang-github-shopspring-decimal-dev all 1.3.1-1 [38.3 kB]
Get: 47 http://deb.debian.org/debian trixie/main amd64 golang-github-mitchellh-reflectwalk-dev all 1.0.1-1 [8188 B]
Get: 48 http://deb.debian.org/debian trixie/main amd64 golang-github-mitchellh-copystructure-dev all 1.2.0-1 [11.0 kB]
Get: 49 http://deb.debian.org/debian trixie/main amd64 tzdata-legacy all 2024b-6 [177 kB]
Get: 50 http://deb.debian.org/debian trixie/main amd64 golang-github-spf13-cast-dev all 1.6.0-2 [14.0 kB]
Get: 51 http://deb.debian.org/debian trixie/main amd64 golang-github-pmezard-go-difflib-dev all 1.0.0-3 [12.3 kB]
Get: 52 http://deb.debian.org/debian trixie/main amd64 golang-github-stretchr-objx-dev all 0.5.2-1 [25.5 kB]
Get: 53 http://deb.debian.org/debian trixie/main amd64 golang-github-stretchr-testify-dev all 1.9.0-1 [74.7 kB]
Get: 54 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-sys-dev all 0.22.0-1 [431 kB]
Get: 55 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-term-dev all 0.22.0-1 [14.8 kB]
Get: 56 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-text-dev all 0.16.0-1 [4003 kB]
Get: 57 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-crypto-dev all 1:0.25.0-1 [1682 kB]
Get: 58 http://deb.debian.org/debian trixie/main amd64 golang-github-masterminds-sprig-dev all 3.2.3-5 [37.6 kB]
Get: 59 http://deb.debian.org/debian trixie/main amd64 golang-github-pkg-errors-dev all 0.9.1-3 [12.9 kB]
Get: 60 http://deb.debian.org/debian trixie/main amd64 golang-github-smallstep-assert-dev all 0.0~git20200723.82e2b9b-4 [5480 B]
Get: 61 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-net-dev all 1:0.27.0-1 [898 kB]
Get: 62 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-square-go-jose.v2-dev all 2.6.3-3 [267 kB]
Fetched 75.0 MB in 6s (12.4 MB/s)
Preconfiguring packages ...
Selecting previously unselected package tzdata.
(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 ... 19842 files and directories currently installed.)
Preparing to unpack .../00-tzdata_2024b-6_all.deb ...
Unpacking tzdata (2024b-6) ...
Selecting previously unselected package sensible-utils.
Preparing to unpack .../01-sensible-utils_0.0.24_all.deb ...
Unpacking sensible-utils (0.0.24) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../02-libmagic-mgc_1%3a5.45-3+b1_amd64.deb ...
Unpacking libmagic-mgc (1:5.45-3+b1) ...
Selecting previously unselected package libmagic1t64:amd64.
Preparing to unpack .../03-libmagic1t64_1%3a5.45-3+b1_amd64.deb ...
Unpacking libmagic1t64:amd64 (1:5.45-3+b1) ...
Selecting previously unselected package file.
Preparing to unpack .../04-file_1%3a5.45-3+b1_amd64.deb ...
Unpacking file (1:5.45-3+b1) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../05-gettext-base_0.23.1-1_amd64.deb ...
Unpacking gettext-base (0.23.1-1) ...
Selecting previously unselected package libuchardet0:amd64.
Preparing to unpack .../06-libuchardet0_0.0.8-1+b2_amd64.deb ...
Unpacking libuchardet0:amd64 (0.0.8-1+b2) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../07-groff-base_1.23.0-7_amd64.deb ...
Unpacking groff-base (1.23.0-7) ...
Selecting previously unselected package bsdextrautils.
Preparing to unpack .../08-bsdextrautils_2.40.4-2_amd64.deb ...
Unpacking bsdextrautils (2.40.4-2) ...
Selecting previously unselected package libpipeline1:amd64.
Preparing to unpack .../09-libpipeline1_1.5.8-1_amd64.deb ...
Unpacking libpipeline1:amd64 (1.5.8-1) ...
Selecting previously unselected package man-db.
Preparing to unpack .../10-man-db_2.13.0-1_amd64.deb ...
Unpacking man-db (2.13.0-1) ...
Selecting previously unselected package m4.
Preparing to unpack .../11-m4_1.4.19-5_amd64.deb ...
Unpacking m4 (1.4.19-5) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../12-autoconf_2.72-3_all.deb ...
Unpacking autoconf (2.72-3) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../13-autotools-dev_20220109.1_all.deb ...
Unpacking autotools-dev (20220109.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../14-automake_1%3a1.17-3_all.deb ...
Unpacking automake (1:1.17-3) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../15-autopoint_0.23.1-1_all.deb ...
Unpacking autopoint (0.23.1-1) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../16-libdebhelper-perl_13.24.1_all.deb ...
Unpacking libdebhelper-perl (13.24.1) ...
Selecting previously unselected package libtool.
Preparing to unpack .../17-libtool_2.5.4-3_all.deb ...
Unpacking libtool (2.5.4-3) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../18-dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../19-libarchive-zip-perl_1.68-1_all.deb ...
Unpacking libarchive-zip-perl (1.68-1) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../20-libfile-stripnondeterminism-perl_1.14.1-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.14.1-1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../21-dh-strip-nondeterminism_1.14.1-1_all.deb ...
Unpacking dh-strip-nondeterminism (1.14.1-1) ...
Selecting previously unselected package libelf1t64:amd64.
Preparing to unpack .../22-libelf1t64_0.192-4_amd64.deb ...
Unpacking libelf1t64:amd64 (0.192-4) ...
Selecting previously unselected package dwz.
Preparing to unpack .../23-dwz_0.15-1+b1_amd64.deb ...
Unpacking dwz (0.15-1+b1) ...
Selecting previously unselected package libunistring5:amd64.
Preparing to unpack .../24-libunistring5_1.3-1_amd64.deb ...
Unpacking libunistring5:amd64 (1.3-1) ...
Selecting previously unselected package libicu72:amd64.
Preparing to unpack .../25-libicu72_72.1-6_amd64.deb ...
Unpacking libicu72:amd64 (72.1-6) ...
Selecting previously unselected package libxml2:amd64.
Preparing to unpack .../26-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_amd64.deb ...
Unpacking libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ...
Selecting previously unselected package gettext.
Preparing to unpack .../27-gettext_0.23.1-1_amd64.deb ...
Unpacking gettext (0.23.1-1) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../28-intltool-debian_0.35.0+20060710.6_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.6) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../29-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../30-debhelper_13.24.1_all.deb ...
Unpacking debhelper (13.24.1) ...
Selecting previously unselected package dh-golang.
Preparing to unpack .../31-dh-golang_1.62_all.deb ...
Unpacking dh-golang (1.62) ...
Selecting previously unselected package golang-1.23-src.
Preparing to unpack .../32-golang-1.23-src_1.23.5-1_all.deb ...
Unpacking golang-1.23-src (1.23.5-1) ...
Selecting previously unselected package golang-1.23-go.
Preparing to unpack .../33-golang-1.23-go_1.23.5-1_amd64.deb ...
Unpacking golang-1.23-go (1.23.5-1) ...
Selecting previously unselected package golang-src.
Preparing to unpack .../34-golang-src_2%3a1.23~2_all.deb ...
Unpacking golang-src (2:1.23~2) ...
Selecting previously unselected package golang-go:amd64.
Preparing to unpack .../35-golang-go_2%3a1.23~2_amd64.deb ...
Unpacking golang-go:amd64 (2:1.23~2) ...
Selecting previously unselected package golang-any:amd64.
Preparing to unpack .../36-golang-any_2%3a1.23~2_amd64.deb ...
Unpacking golang-any:amd64 (2:1.23~2) ...
Selecting previously unselected package golang-filippo-edwards25519-dev.
Preparing to unpack .../37-golang-filippo-edwards25519-dev_1.0.0~rc1+git20210721-0.1_all.deb ...
Unpacking golang-filippo-edwards25519-dev (1.0.0~rc1+git20210721-0.1) ...
Selecting previously unselected package golang-github-davecgh-go-spew-dev.
Preparing to unpack .../38-golang-github-davecgh-go-spew-dev_1.1.1-3_all.deb ...
Unpacking golang-github-davecgh-go-spew-dev (1.1.1-3) ...
Selecting previously unselected package golang-github-google-uuid-dev.
Preparing to unpack .../39-golang-github-google-uuid-dev_1.6.0-1_all.deb ...
Unpacking golang-github-google-uuid-dev (1.6.0-1) ...
Selecting previously unselected package golang-github-huandu-xstrings-dev.
Preparing to unpack .../40-golang-github-huandu-xstrings-dev_1.3.3-1_all.deb ...
Unpacking golang-github-huandu-xstrings-dev (1.3.3-1) ...
Selecting previously unselected package golang-gopkg-yaml.v3-dev.
Preparing to unpack .../41-golang-gopkg-yaml.v3-dev_3.0.1-3_all.deb ...
Unpacking golang-gopkg-yaml.v3-dev (3.0.1-3) ...
Selecting previously unselected package golang-github-imdario-mergo-dev.
Preparing to unpack .../42-golang-github-imdario-mergo-dev_1.0.1-2_all.deb ...
Unpacking golang-github-imdario-mergo-dev (1.0.1-2) ...
Selecting previously unselected package golang-github-masterminds-goutils-dev.
Preparing to unpack .../43-golang-github-masterminds-goutils-dev_1.1.1-4_all.deb ...
Unpacking golang-github-masterminds-goutils-dev (1.1.1-4) ...
Selecting previously unselected package golang-github-masterminds-semver-dev.
Preparing to unpack .../44-golang-github-masterminds-semver-dev_3.2.0-1_all.deb ...
Unpacking golang-github-masterminds-semver-dev (3.2.0-1) ...
Selecting previously unselected package golang-github-shopspring-decimal-dev.
Preparing to unpack .../45-golang-github-shopspring-decimal-dev_1.3.1-1_all.deb ...
Unpacking golang-github-shopspring-decimal-dev (1.3.1-1) ...
Selecting previously unselected package golang-github-mitchellh-reflectwalk-dev.
Preparing to unpack .../46-golang-github-mitchellh-reflectwalk-dev_1.0.1-1_all.deb ...
Unpacking golang-github-mitchellh-reflectwalk-dev (1.0.1-1) ...
Selecting previously unselected package golang-github-mitchellh-copystructure-dev.
Preparing to unpack .../47-golang-github-mitchellh-copystructure-dev_1.2.0-1_all.deb ...
Unpacking golang-github-mitchellh-copystructure-dev (1.2.0-1) ...
Selecting previously unselected package tzdata-legacy.
Preparing to unpack .../48-tzdata-legacy_2024b-6_all.deb ...
Unpacking tzdata-legacy (2024b-6) ...
Selecting previously unselected package golang-github-spf13-cast-dev.
Preparing to unpack .../49-golang-github-spf13-cast-dev_1.6.0-2_all.deb ...
Unpacking golang-github-spf13-cast-dev (1.6.0-2) ...
Selecting previously unselected package golang-github-pmezard-go-difflib-dev.
Preparing to unpack .../50-golang-github-pmezard-go-difflib-dev_1.0.0-3_all.deb ...
Unpacking golang-github-pmezard-go-difflib-dev (1.0.0-3) ...
Selecting previously unselected package golang-github-stretchr-objx-dev.
Preparing to unpack .../51-golang-github-stretchr-objx-dev_0.5.2-1_all.deb ...
Unpacking golang-github-stretchr-objx-dev (0.5.2-1) ...
Selecting previously unselected package golang-github-stretchr-testify-dev.
Preparing to unpack .../52-golang-github-stretchr-testify-dev_1.9.0-1_all.deb ...
Unpacking golang-github-stretchr-testify-dev (1.9.0-1) ...
Selecting previously unselected package golang-golang-x-sys-dev.
Preparing to unpack .../53-golang-golang-x-sys-dev_0.22.0-1_all.deb ...
Unpacking golang-golang-x-sys-dev (0.22.0-1) ...
Selecting previously unselected package golang-golang-x-term-dev.
Preparing to unpack .../54-golang-golang-x-term-dev_0.22.0-1_all.deb ...
Unpacking golang-golang-x-term-dev (0.22.0-1) ...
Selecting previously unselected package golang-golang-x-text-dev.
Preparing to unpack .../55-golang-golang-x-text-dev_0.16.0-1_all.deb ...
Unpacking golang-golang-x-text-dev (0.16.0-1) ...
Selecting previously unselected package golang-golang-x-crypto-dev.
Preparing to unpack .../56-golang-golang-x-crypto-dev_1%3a0.25.0-1_all.deb ...
Unpacking golang-golang-x-crypto-dev (1:0.25.0-1) ...
Selecting previously unselected package golang-github-masterminds-sprig-dev.
Preparing to unpack .../57-golang-github-masterminds-sprig-dev_3.2.3-5_all.deb ...
Unpacking golang-github-masterminds-sprig-dev (3.2.3-5) ...
Selecting previously unselected package golang-github-pkg-errors-dev.
Preparing to unpack .../58-golang-github-pkg-errors-dev_0.9.1-3_all.deb ...
Unpacking golang-github-pkg-errors-dev (0.9.1-3) ...
Selecting previously unselected package golang-github-smallstep-assert-dev.
Preparing to unpack .../59-golang-github-smallstep-assert-dev_0.0~git20200723.82e2b9b-4_all.deb ...
Unpacking golang-github-smallstep-assert-dev (0.0~git20200723.82e2b9b-4) ...
Selecting previously unselected package golang-golang-x-net-dev.
Preparing to unpack .../60-golang-golang-x-net-dev_1%3a0.27.0-1_all.deb ...
Unpacking golang-golang-x-net-dev (1:0.27.0-1) ...
Selecting previously unselected package golang-gopkg-square-go-jose.v2-dev.
Preparing to unpack .../61-golang-gopkg-square-go-jose.v2-dev_2.6.3-3_all.deb ...
Unpacking golang-gopkg-square-go-jose.v2-dev (2.6.3-3) ...
Setting up libpipeline1:amd64 (1.5.8-1) ...
Setting up libicu72:amd64 (72.1-6) ...
Setting up bsdextrautils (2.40.4-2) ...
Setting up golang-github-stretchr-objx-dev (0.5.2-1) ...
Setting up libmagic-mgc (1:5.45-3+b1) ...
Setting up golang-github-pkg-errors-dev (0.9.1-3) ...
Setting up libarchive-zip-perl (1.68-1) ...
Setting up golang-github-smallstep-assert-dev (0.0~git20200723.82e2b9b-4) ...
Setting up golang-gopkg-yaml.v3-dev (3.0.1-3) ...
Setting up libdebhelper-perl (13.24.1) ...
Setting up golang-golang-x-sys-dev (0.22.0-1) ...
Setting up libmagic1t64:amd64 (1:5.45-3+b1) ...
Setting up golang-github-pmezard-go-difflib-dev (1.0.0-3) ...
Setting up gettext-base (0.23.1-1) ...
Setting up m4 (1.4.19-5) ...
Setting up golang-golang-x-term-dev (0.22.0-1) ...
Setting up file (1:5.45-3+b1) ...
Setting up golang-github-masterminds-semver-dev (3.2.0-1) ...
Setting up golang-github-mitchellh-reflectwalk-dev (1.0.1-1) ...
Setting up libelf1t64:amd64 (0.192-4) ...
Setting up golang-github-huandu-xstrings-dev (1.3.3-1) ...
Setting up tzdata (2024b-6) ...

Current default time zone: 'Etc/UTC'
Local time is now:      Fri Feb  7 23:41:07 UTC 2025.
Universal Time is now:  Fri Feb  7 23:41:07 UTC 2025.
Run 'dpkg-reconfigure tzdata' if you wish to change it.

Setting up golang-github-davecgh-go-spew-dev (1.1.1-3) ...
Setting up autotools-dev (20220109.1) ...
Setting up golang-github-masterminds-goutils-dev (1.1.1-4) ...
Setting up golang-github-stretchr-testify-dev (1.9.0-1) ...
Setting up libunistring5:amd64 (1.3-1) ...
Setting up golang-1.23-src (1.23.5-1) ...
Setting up autopoint (0.23.1-1) ...
Setting up autoconf (2.72-3) ...
Setting up dwz (0.15-1+b1) ...
Setting up sensible-utils (0.0.24) ...
Setting up golang-golang-x-text-dev (0.16.0-1) ...
Setting up golang-github-google-uuid-dev (1.6.0-1) ...
Setting up golang-github-shopspring-decimal-dev (1.3.1-1) ...
Setting up libuchardet0:amd64 (0.0.8-1+b2) ...
Setting up golang-filippo-edwards25519-dev (1.0.0~rc1+git20210721-0.1) ...
Setting up golang-golang-x-crypto-dev (1:0.25.0-1) ...
Setting up golang-src (2:1.23~2) ...
Setting up libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ...
Setting up automake (1:1.17-3) ...
update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode
Setting up libfile-stripnondeterminism-perl (1.14.1-1) ...
Setting up gettext (0.23.1-1) ...
Setting up golang-github-imdario-mergo-dev (1.0.1-2) ...
Setting up libtool (2.5.4-3) ...
Setting up golang-github-mitchellh-copystructure-dev (1.2.0-1) ...
Setting up tzdata-legacy (2024b-6) ...
Setting up intltool-debian (0.35.0+20060710.6) ...
Setting up dh-autoreconf (20) ...
Setting up golang-1.23-go (1.23.5-1) ...
Setting up golang-gopkg-square-go-jose.v2-dev (2.6.3-3) ...
Setting up golang-golang-x-net-dev (1:0.27.0-1) ...
Setting up dh-strip-nondeterminism (1.14.1-1) ...
Setting up groff-base (1.23.0-7) ...
Setting up golang-github-spf13-cast-dev (1.6.0-2) ...
Setting up golang-go:amd64 (2:1.23~2) ...
Setting up po-debconf (1.0.21+nmu1) ...
Setting up man-db (2.13.0-1) ...
Not building database; man-db/auto-update is not 'true'.
Setting up golang-any:amd64 (2:1.23~2) ...
Setting up golang-github-masterminds-sprig-dev (3.2.3-5) ...
Setting up debhelper (13.24.1) ...
Setting up dh-golang (1.62) ...
Processing triggers for libc-bin (2.40-6) ...
Reading package lists...
Building dependency tree...
Reading state information...
Reading extended state information...
Initializing package states...
Writing extended state information...
Building tag database...
 -> Finished parsing the build-deps
I: Building the package
I: user script /srv/workspace/pbuilder/3248060/tmp/hooks/A99_set_merged_usr starting
Not re-configuring usrmerge for trixie
I: user script /srv/workspace/pbuilder/3248060/tmp/hooks/A99_set_merged_usr finished
hostname: Name or service not known
I: Running cd /build/reproducible-path/golang-step-crypto-0.24.0/ && 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-step-crypto_0.24.0-2_source.changes
dpkg-buildpackage: info: source package golang-step-crypto
dpkg-buildpackage: info: source version 0.24.0-2
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Shengjing Zhu <zhsj@debian.org>
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture amd64
 debian/rules clean
dh clean --builddirectory=_build --buildsystem=golang --with=golang
   dh_auto_clean -O--builddirectory=_build -O--buildsystem=golang
   dh_autoreconf_clean -O--builddirectory=_build -O--buildsystem=golang
   dh_clean -O--builddirectory=_build -O--buildsystem=golang
 debian/rules binary
dh binary --builddirectory=_build --buildsystem=golang --with=golang
   dh_update_autotools_config -O--builddirectory=_build -O--buildsystem=golang
   dh_autoreconf -O--builddirectory=_build -O--buildsystem=golang
   dh_auto_configure -O--builddirectory=_build -O--buildsystem=golang
   dh_auto_build -O--builddirectory=_build -O--buildsystem=golang
	cd _build && go install -trimpath -v -p 20 go.step.sm/crypto/fingerprint go.step.sm/crypto/internal/bcrypt_pbkdf go.step.sm/crypto/internal/emoji go.step.sm/crypto/internal/step go.step.sm/crypto/internal/templates go.step.sm/crypto/internal/utils go.step.sm/crypto/jose go.step.sm/crypto/keyutil go.step.sm/crypto/minica go.step.sm/crypto/pemutil go.step.sm/crypto/randutil go.step.sm/crypto/sshutil go.step.sm/crypto/tlsutil go.step.sm/crypto/x25519 go.step.sm/crypto/x509util
internal/profilerecord
internal/unsafeheader
internal/goos
internal/coverage/rtcov
unicode/utf8
internal/godebugs
internal/byteorder
internal/asan
internal/goarch
internal/msan
internal/runtime/syscall
internal/goexperiment
internal/runtime/atomic
cmp
unicode
sync/atomic
internal/cpu
internal/race
internal/itoa
math/bits
crypto/internal/alias
crypto/subtle
crypto/internal/boring/sig
log/internal
encoding
unicode/utf16
vendor/golang.org/x/crypto/cryptobyte/asn1
internal/nettrace
golang.org/x/crypto/internal/alias
container/list
internal/abi
runtime/internal/math
vendor/golang.org/x/crypto/internal/alias
runtime/internal/sys
internal/chacha8rand
golang.org/x/crypto/salsa20/salsa
internal/runtime/exithook
internal/bytealg
math
internal/stringslite
runtime
internal/weak
iter
internal/reflectlite
sync
slices
maps
internal/bisect
internal/singleflight
internal/testlog
runtime/cgo
errors
sort
internal/godebug
io
path
crypto/internal/edwards25519/field
strconv
vendor/golang.org/x/net/dns/dnsmessage
math/rand/v2
internal/oserror
crypto/internal/nistec/fiat
math/rand
hash
crypto/internal/randutil
golang.org/x/crypto/blowfish
bytes
internal/concurrent
crypto/internal/edwards25519
reflect
strings
syscall
crypto
go.step.sm/crypto/internal/emoji
unique
crypto/rc4
encoding/base32
regexp/syntax
hash/adler32
github.com/huandu/xstrings
hash/crc32
net/http/internal/ascii
html
crypto/md5
crypto/cipher
bufio
vendor/golang.org/x/text/transform
golang.org/x/text/transform
net/netip
internal/syscall/execenv
internal/syscall/unix
time
crypto/internal/boring
crypto/des
regexp
crypto/aes
crypto/sha256
crypto/hmac
crypto/sha512
crypto/sha1
golang.org/x/crypto/pbkdf2
vendor/golang.org/x/crypto/hkdf
internal/fmtsort
encoding/binary
io/fs
context
internal/poll
internal/filepathlite
embed
encoding/base64
golang.org/x/crypto/chacha20
filippo.io/edwards25519/field
go.step.sm/crypto/internal/bcrypt_pbkdf
golang.org/x/crypto/ssh/internal/bcrypt_pbkdf
golang.org/x/crypto/internal/poly1305
vendor/golang.org/x/crypto/chacha20
vendor/golang.org/x/crypto/internal/poly1305
golang.org/x/crypto/scrypt
crypto/internal/nistec
encoding/pem
os
golang.org/x/crypto/nacl/secretbox
filippo.io/edwards25519
crypto/ecdh
fmt
path/filepath
vendor/golang.org/x/sys/cpu
golang.org/x/crypto/curve25519
vendor/golang.org/x/crypto/sha3
vendor/golang.org/x/crypto/chacha20poly1305
encoding/hex
log
encoding/json
math/big
database/sql/driver
github.com/imdario/mergo
github.com/mitchellh/reflectwalk
net/url
github.com/pkg/errors
text/template/parse
gopkg.in/square/go-jose.v2/json
mime/quotedprintable
net/http/internal
vendor/golang.org/x/net/http2/hpack
compress/flate
vendor/golang.org/x/text/unicode/norm
mime
golang.org/x/text/unicode/norm
go.step.sm/crypto/fingerprint
vendor/golang.org/x/text/unicode/bidi
golang.org/x/text/unicode/bidi
go.step.sm/crypto/internal/utils
github.com/mitchellh/copystructure
compress/gzip
golang.org/x/text/secure/bidirule
vendor/golang.org/x/text/secure/bidirule
text/template
vendor/golang.org/x/net/idna
golang.org/x/net/idna
github.com/Masterminds/semver
crypto/dsa
crypto/internal/boring/bbig
crypto/internal/bigmod
crypto/rand
encoding/asn1
github.com/shopspring/decimal
crypto/elliptic
crypto/ed25519
github.com/Masterminds/goutils
go.step.sm/crypto/randutil
golang.org/x/crypto/bcrypt
crypto/internal/hpke
crypto/internal/mlkem768
crypto/rsa
go.step.sm/crypto/x25519
golang.org/x/crypto/ed25519
vendor/golang.org/x/crypto/cryptobyte
crypto/x509/pkix
html/template
os/user
net
crypto/ecdsa
gopkg.in/square/go-jose.v2/cipher
github.com/spf13/cast
go.step.sm/crypto/internal/step
net/textproto
vendor/golang.org/x/net/http/httpproxy
github.com/google/uuid
crypto/x509
vendor/golang.org/x/net/http/httpguts
mime/multipart
github.com/Masterminds/sprig
gopkg.in/square/go-jose.v2
golang.org/x/crypto/ssh
crypto/tls
go.step.sm/crypto/internal/templates
go.step.sm/crypto/x509util
gopkg.in/square/go-jose.v2/cryptosigner
gopkg.in/square/go-jose.v2/jwt
go.step.sm/crypto/keyutil
golang.org/x/crypto/ssh/agent
go.step.sm/crypto/pemutil
net/http/httptrace
go.step.sm/crypto/tlsutil
go.step.sm/crypto/sshutil
net/http
go.step.sm/crypto/minica
go.step.sm/crypto/jose
   dh_auto_test -O--builddirectory=_build -O--buildsystem=golang
	cd _build && go test -vet=off -v -p 20 go.step.sm/crypto/fingerprint go.step.sm/crypto/internal/bcrypt_pbkdf go.step.sm/crypto/internal/emoji go.step.sm/crypto/internal/step go.step.sm/crypto/internal/templates go.step.sm/crypto/internal/utils go.step.sm/crypto/jose go.step.sm/crypto/keyutil go.step.sm/crypto/minica go.step.sm/crypto/pemutil go.step.sm/crypto/randutil go.step.sm/crypto/sshutil go.step.sm/crypto/tlsutil go.step.sm/crypto/x25519 go.step.sm/crypto/x509util
=== RUN   TestNew
=== RUN   TestNew/sha256
=== RUN   TestNew/unavailable
=== RUN   TestNew/fail_encoding
=== RUN   TestNew/fail_write
--- PASS: TestNew (0.00s)
    --- PASS: TestNew/sha256 (0.00s)
    --- PASS: TestNew/unavailable (0.00s)
    --- PASS: TestNew/fail_encoding (0.00s)
    --- PASS: TestNew/fail_write (0.00s)
=== RUN   TestFingerprint
=== RUN   TestFingerprint/HexFingerprint
=== RUN   TestFingerprint/Base64Fingerprint
=== RUN   TestFingerprint/Base64URLFingerprint
=== RUN   TestFingerprint/Base64RawFingerprint
=== RUN   TestFingerprint/Base64RawURLFingerprint
=== RUN   TestFingerprint/EmojiFingerprint
=== RUN   TestFingerprint/Unknown
--- PASS: TestFingerprint (0.00s)
    --- PASS: TestFingerprint/HexFingerprint (0.00s)
    --- PASS: TestFingerprint/Base64Fingerprint (0.00s)
    --- PASS: TestFingerprint/Base64URLFingerprint (0.00s)
    --- PASS: TestFingerprint/Base64RawFingerprint (0.00s)
    --- PASS: TestFingerprint/Base64RawURLFingerprint (0.00s)
    --- PASS: TestFingerprint/EmojiFingerprint (0.00s)
    --- PASS: TestFingerprint/Unknown (0.00s)
PASS
ok  	go.step.sm/crypto/fingerprint	0.008s
=== RUN   TestKey
--- PASS: TestKey (0.22s)
=== RUN   TestBcryptHash
--- PASS: TestBcryptHash (0.01s)
PASS
ok  	go.step.sm/crypto/internal/bcrypt_pbkdf	0.233s
=== RUN   TestEmoji
=== RUN   TestEmoji/ok
=== RUN   TestEmoji/empty
=== RUN   TestEmoji/nil
--- PASS: TestEmoji (0.00s)
    --- PASS: TestEmoji/ok (0.00s)
    --- PASS: TestEmoji/empty (0.00s)
    --- PASS: TestEmoji/nil (0.00s)
PASS
ok  	go.step.sm/crypto/internal/emoji	0.004s
=== RUN   TestPath
=== RUN   TestPath/default
--- PASS: TestPath (0.00s)
    --- PASS: TestPath/default (0.00s)
=== RUN   TestHome
=== RUN   TestHome/default
--- PASS: TestHome (0.00s)
    --- PASS: TestHome/default (0.00s)
=== RUN   TestAbs
=== RUN   TestAbs/abs
=== RUN   TestAbs/home
=== RUN   TestAbs/relative
=== RUN   TestAbs/step
--- PASS: TestAbs (0.00s)
    --- PASS: TestAbs/abs (0.00s)
    --- PASS: TestAbs/home (0.00s)
    --- PASS: TestAbs/relative (0.00s)
    --- PASS: TestAbs/step (0.00s)
=== RUN   Test_getUserHomeDir
    config_test.go:93: 
--- SKIP: Test_getUserHomeDir (0.00s)
PASS
ok  	go.step.sm/crypto/internal/step	0.012s
=== RUN   Test_GetFuncMap_fail
--- PASS: Test_GetFuncMap_fail (0.00s)
=== RUN   TestValidateTemplate
=== RUN   TestValidateTemplate/ok/default-leaf-template
=== RUN   TestValidateTemplate/ok/default-x509-iid-template
=== RUN   TestValidateTemplate/ok/default-x509-adobe
=== RUN   TestValidateTemplate/ok/range-subdomains-regex
=== RUN   TestValidateTemplate/ok/default-ssh-iid-template
=== RUN   TestValidateTemplate/ok/ssh-cr-template
=== RUN   TestValidateTemplate/ok/ssh-github-token
=== RUN   TestValidateTemplate/ok/empty-template
=== RUN   TestValidateTemplate/ok/nil-template
=== RUN   TestValidateTemplate/ok/template-with-nested-property
=== RUN   TestValidateTemplate/fail/template-parsing-unterminated-quoted-string
=== RUN   TestValidateTemplate/fail/template-parsing-unknown-function
=== RUN   TestValidateTemplate/fail/template-parsing-missing-closing-brace
=== RUN   TestValidateTemplate/ok/json-extraneous-trailing-brace
=== RUN   TestValidateTemplate/ok/json-missing-trailing-comma
--- PASS: TestValidateTemplate (0.00s)
    --- PASS: TestValidateTemplate/ok/default-leaf-template (0.00s)
    --- PASS: TestValidateTemplate/ok/default-x509-iid-template (0.00s)
    --- PASS: TestValidateTemplate/ok/default-x509-adobe (0.00s)
    --- PASS: TestValidateTemplate/ok/range-subdomains-regex (0.00s)
    --- PASS: TestValidateTemplate/ok/default-ssh-iid-template (0.00s)
    --- PASS: TestValidateTemplate/ok/ssh-cr-template (0.00s)
    --- PASS: TestValidateTemplate/ok/ssh-github-token (0.00s)
    --- PASS: TestValidateTemplate/ok/empty-template (0.00s)
    --- PASS: TestValidateTemplate/ok/nil-template (0.00s)
    --- PASS: TestValidateTemplate/ok/template-with-nested-property (0.00s)
    --- PASS: TestValidateTemplate/fail/template-parsing-unterminated-quoted-string (0.00s)
    --- PASS: TestValidateTemplate/fail/template-parsing-unknown-function (0.00s)
    --- PASS: TestValidateTemplate/fail/template-parsing-missing-closing-brace (0.00s)
    --- PASS: TestValidateTemplate/ok/json-extraneous-trailing-brace (0.00s)
    --- PASS: TestValidateTemplate/ok/json-missing-trailing-comma (0.00s)
=== RUN   TestValidateTemplateData
=== RUN   TestValidateTemplateData/ok
=== RUN   TestValidateTemplateData/ok_empty
=== RUN   TestValidateTemplateData/ok_nil
=== RUN   TestValidateTemplateData/fail/missing-comma-trailing-comma
--- PASS: TestValidateTemplateData (0.00s)
    --- PASS: TestValidateTemplateData/ok (0.00s)
    --- PASS: TestValidateTemplateData/ok_empty (0.00s)
    --- PASS: TestValidateTemplateData/ok_nil (0.00s)
    --- PASS: TestValidateTemplateData/fail/missing-comma-trailing-comma (0.00s)
PASS
ok  	go.step.sm/crypto/internal/templates	0.013s
=== RUN   TestReadFile
=== RUN   TestReadFile/ok
=== RUN   TestReadFile/missing
--- PASS: TestReadFile (0.00s)
    --- PASS: TestReadFile/ok (0.00s)
    --- PASS: TestReadFile/missing (0.00s)
=== RUN   TestReadPasswordFromFile
=== RUN   TestReadPasswordFromFile/ok
=== RUN   TestReadPasswordFromFile/trim
=== RUN   TestReadPasswordFromFile/missing
--- PASS: TestReadPasswordFromFile (0.00s)
    --- PASS: TestReadPasswordFromFile/ok (0.00s)
    --- PASS: TestReadPasswordFromFile/trim (0.00s)
    --- PASS: TestReadPasswordFromFile/missing (0.00s)
=== RUN   TestWriteFile
=== RUN   TestWriteFile/ok
=== RUN   TestWriteFile/fail
--- PASS: TestWriteFile (0.00s)
    --- PASS: TestWriteFile/ok (0.00s)
    --- PASS: TestWriteFile/fail (0.00s)
=== RUN   Test_maybeUnwrap
=== RUN   Test_maybeUnwrap/wrapped
=== RUN   Test_maybeUnwrap/not_wrapped
--- PASS: Test_maybeUnwrap (0.00s)
    --- PASS: Test_maybeUnwrap/wrapped (0.00s)
    --- PASS: Test_maybeUnwrap/not_wrapped (0.00s)
PASS
ok  	go.step.sm/crypto/internal/utils	0.008s
=== RUN   TestEncrypt
=== RUN   TestEncrypt/ok
=== RUN   TestEncrypt/ok_WithPasswordPrompter
=== RUN   TestEncrypt/ok_with_PromptPassword
=== RUN   TestEncrypt/fail_apply
=== RUN   TestEncrypt/fail_WithPasswordPrompter
=== RUN   TestEncrypt/fail_with_PromptPassword
=== RUN   TestEncrypt/fail_no_passowrd
=== RUN   TestEncrypt/fail_encrypt
=== RUN   TestEncrypt/fail_salt
--- PASS: TestEncrypt (0.69s)
    --- PASS: TestEncrypt/ok (0.23s)
    --- PASS: TestEncrypt/ok_WithPasswordPrompter (0.23s)
    --- PASS: TestEncrypt/ok_with_PromptPassword (0.23s)
    --- PASS: TestEncrypt/fail_apply (0.00s)
    --- PASS: TestEncrypt/fail_WithPasswordPrompter (0.00s)
    --- PASS: TestEncrypt/fail_with_PromptPassword (0.00s)
    --- PASS: TestEncrypt/fail_no_passowrd (0.00s)
    --- PASS: TestEncrypt/fail_encrypt (0.00s)
    --- PASS: TestEncrypt/fail_salt (0.00s)
=== RUN   TestEncryptJWK
=== RUN   TestEncryptJWK/ok
=== RUN   TestEncryptJWK/fail_marshal
=== RUN   TestEncryptJWK/fail_encrypt
=== RUN   TestEncryptJWK/fail_salt
--- PASS: TestEncryptJWK (0.23s)
    --- PASS: TestEncryptJWK/ok (0.23s)
    --- PASS: TestEncryptJWK/fail_marshal (0.00s)
    --- PASS: TestEncryptJWK/fail_encrypt (0.00s)
    --- PASS: TestEncryptJWK/fail_salt (0.00s)
=== RUN   TestEncryptDecryptJWK
=== PAUSE TestEncryptDecryptJWK
=== RUN   TestDecrypt
=== RUN   TestDecrypt/ok_not_encrypted
=== RUN   TestDecrypt/ok_WithPassword
=== RUN   TestDecrypt/ok_WithPasswordFile
=== RUN   TestDecrypt/ok_WithPasswordPrompter
=== RUN   TestDecrypt/ok_PasswordPrompter
=== RUN   TestDecrypt/ok_WithFilename_and_PasswordPrompter
=== RUN   TestDecrypt/fail_bad_data
=== RUN   TestDecrypt/fail_WithPassword
=== RUN   TestDecrypt/fail_WithPasswordFile
=== RUN   TestDecrypt/fail_WithPasswordPrompter
=== RUN   TestDecrypt/fail_PasswordPrompter
=== RUN   TestDecrypt/fail_apply_WithPassword
=== RUN   TestDecrypt/fail_apply_WithPasswordPrompter
=== RUN   TestDecrypt/fail_PasswordPrompter#01
=== RUN   TestDecrypt/fail_WithFilename_and_PasswordPrompter
--- PASS: TestDecrypt (1.70s)
    --- PASS: TestDecrypt/ok_not_encrypted (0.00s)
    --- PASS: TestDecrypt/ok_WithPassword (0.11s)
    --- PASS: TestDecrypt/ok_WithPasswordFile (0.11s)
    --- PASS: TestDecrypt/ok_WithPasswordPrompter (0.11s)
    --- PASS: TestDecrypt/ok_PasswordPrompter (0.11s)
    --- PASS: TestDecrypt/ok_WithFilename_and_PasswordPrompter (0.11s)
    --- PASS: TestDecrypt/fail_bad_data (0.11s)
    --- PASS: TestDecrypt/fail_WithPassword (0.11s)
    --- PASS: TestDecrypt/fail_WithPasswordFile (0.11s)
    --- PASS: TestDecrypt/fail_WithPasswordPrompter (0.34s)
    --- PASS: TestDecrypt/fail_PasswordPrompter (0.33s)
    --- PASS: TestDecrypt/fail_apply_WithPassword (0.00s)
    --- PASS: TestDecrypt/fail_apply_WithPasswordPrompter (0.00s)
    --- PASS: TestDecrypt/fail_PasswordPrompter#01 (0.00s)
    --- PASS: TestDecrypt/fail_WithFilename_and_PasswordPrompter (0.00s)
=== RUN   TestThumbprint
=== RUN   TestThumbprint/ec
=== RUN   TestThumbprint/ec_pub
=== RUN   TestThumbprint/rsa
=== RUN   TestThumbprint/rsa_pub
=== RUN   TestThumbprint/okp
=== RUN   TestThumbprint/okp_pub
=== RUN   TestThumbprint/fail_oct
--- PASS: TestThumbprint (0.00s)
    --- PASS: TestThumbprint/ec (0.00s)
    --- PASS: TestThumbprint/ec_pub (0.00s)
    --- PASS: TestThumbprint/rsa (0.00s)
    --- PASS: TestThumbprint/rsa_pub (0.00s)
    --- PASS: TestThumbprint/okp (0.00s)
    --- PASS: TestThumbprint/okp_pub (0.00s)
    --- PASS: TestThumbprint/fail_oct (0.00s)
=== RUN   TestGenerateJWK
=== PAUSE TestGenerateJWK
=== RUN   TestKeyUsageForCert
--- PASS: TestKeyUsageForCert (0.00s)
=== RUN   TestGenerateJWKFromPEM
=== PAUSE TestGenerateJWKFromPEM
=== RUN   TestGenerateJWKFromPEMSubtle
=== RUN   TestGenerateJWKFromPEMSubtle/single_key_usage_without_subtle
=== RUN   TestGenerateJWKFromPEMSubtle/single_key_usage_with_subtle
=== RUN   TestGenerateJWKFromPEMSubtle/multiple_key_usage_without_subtle
=== RUN   TestGenerateJWKFromPEMSubtle/multiple_key_usage_with_subtle
--- PASS: TestGenerateJWKFromPEMSubtle (0.00s)
    --- PASS: TestGenerateJWKFromPEMSubtle/single_key_usage_without_subtle (0.00s)
    --- PASS: TestGenerateJWKFromPEMSubtle/single_key_usage_with_subtle (0.00s)
    --- PASS: TestGenerateJWKFromPEMSubtle/multiple_key_usage_without_subtle (0.00s)
    --- PASS: TestGenerateJWKFromPEMSubtle/multiple_key_usage_with_subtle (0.00s)
=== RUN   TestGenerateDefaultKeyPair
=== RUN   TestGenerateDefaultKeyPair/ok
=== RUN   TestGenerateDefaultKeyPair/failEmptyPassword
=== RUN   TestGenerateDefaultKeyPair/failNilPassword
=== RUN   TestGenerateDefaultKeyPair/failEOF
--- PASS: TestGenerateDefaultKeyPair (0.22s)
    --- PASS: TestGenerateDefaultKeyPair/ok (0.11s)
    --- PASS: TestGenerateDefaultKeyPair/failEmptyPassword (0.00s)
    --- PASS: TestGenerateDefaultKeyPair/failNilPassword (0.00s)
    --- PASS: TestGenerateDefaultKeyPair/failEOF (0.00s)
=== RUN   TestReadKey
=== RUN   TestReadKey/testdata/p256.priv.json
=== RUN   TestReadKey/testdata/p256.enc.priv.json
=== RUN   TestReadKey/testdata/rsa.pub.json
=== RUN   TestReadKey/testdata/rsa.priv.json
=== RUN   TestReadKey/testdata/rsa.enc.priv.json
=== RUN   TestReadKey/testdata/oct.json
=== RUN   TestReadKey/testdata/oct.enc.json
=== RUN   TestReadKey/testdata/okp.pub.json
=== RUN   TestReadKey/testdata/okp.priv.json
=== RUN   TestReadKey/testdata/okp.enc.priv.json
=== RUN   TestReadKey/testdata/p256.pub.json
=== RUN   TestReadKey/../pemutil/testdata/openssl.rsa2048.pem
=== RUN   TestReadKey/../pemutil/testdata/pkcs8/openssl.p384.pub.pem
=== RUN   TestReadKey/../pemutil/testdata/pkcs8/openssl.p521.pem
=== RUN   TestReadKey/../pemutil/testdata/openssl.p521.pem
=== RUN   TestReadKey/../pemutil/testdata/pkcs8/openssl.ed25519.pem
=== RUN   TestReadKey/../pemutil/testdata/pkcs8/openssl.rsa4096.pem
=== RUN   TestReadKey/../pemutil/testdata/pkcs8/openssl.rsa4096.pub.pem
=== RUN   TestReadKey/../pemutil/testdata/openssl.rsa2048.pub.pem
=== RUN   TestReadKey/../pemutil/testdata/pkcs8/openssl.p384.enc.pem
=== RUN   TestReadKey/../pemutil/testdata/pkcs8/openssl.rsa2048.pub.pem
=== RUN   TestReadKey/../pemutil/testdata/openssl.p256.pem
=== RUN   TestReadKey/../pemutil/testdata/openssl.p256.enc.pem
=== RUN   TestReadKey/../pemutil/testdata/openssl.p384.enc.pem
=== RUN   TestReadKey/../pemutil/testdata/pkcs8/openssl.ed25519.pub.pem
=== RUN   TestReadKey/../pemutil/testdata/pkcs8/openssl.p521.enc.pem
=== RUN   TestReadKey/../pemutil/testdata/openssl.p384.pub.pem
=== RUN   TestReadKey/../pemutil/testdata/openssl.p521.pub.pem
=== RUN   TestReadKey/../pemutil/testdata/openssl.rsa1024.pub.pem
=== RUN   TestReadKey/../pemutil/testdata/pkcs8/openssl.p256.pub.pem
=== RUN   TestReadKey/../pemutil/testdata/openssl.p256.pub.pem
=== RUN   TestReadKey/../pemutil/testdata/openssl.p521.enc.pem
=== RUN   TestReadKey/../pemutil/testdata/openssl.rsa2048.enc.pem
=== RUN   TestReadKey/../pemutil/testdata/pkcs8/openssl.p521.pub.pem
=== RUN   TestReadKey/../pemutil/testdata/pkcs8/openssl.rsa2048.pem
=== RUN   TestReadKey/../pemutil/testdata/openssl.p384.pem
=== RUN   TestReadKey/../pemutil/testdata/openssl.rsa1024.enc.pem
=== RUN   TestReadKey/../pemutil/testdata/pkcs8/openssl.p256.pem
=== RUN   TestReadKey/../pemutil/testdata/pkcs8/openssl.p384.pem
=== RUN   TestReadKey/../pemutil/testdata/openssl.rsa1024.pem
=== RUN   TestReadKey/../pemutil/testdata/pkcs8/openssl.ed25519.enc.pem
=== RUN   TestReadKey/../pemutil/testdata/pkcs8/openssl.p256.enc.pem
=== RUN   TestReadKey/../pemutil/testdata/pkcs8/openssl.rsa2048.enc.pem
--- PASS: TestReadKey (0.50s)
    --- PASS: TestReadKey/testdata/p256.priv.json (0.00s)
    --- PASS: TestReadKey/testdata/p256.enc.priv.json (0.11s)
    --- PASS: TestReadKey/testdata/rsa.pub.json (0.00s)
    --- PASS: TestReadKey/testdata/rsa.priv.json (0.00s)
    --- PASS: TestReadKey/testdata/rsa.enc.priv.json (0.11s)
    --- PASS: TestReadKey/testdata/oct.json (0.00s)
    --- PASS: TestReadKey/testdata/oct.enc.json (0.11s)
    --- PASS: TestReadKey/testdata/okp.pub.json (0.00s)
    --- PASS: TestReadKey/testdata/okp.priv.json (0.00s)
    --- PASS: TestReadKey/testdata/okp.enc.priv.json (0.11s)
    --- PASS: TestReadKey/testdata/p256.pub.json (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/openssl.rsa2048.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/pkcs8/openssl.p384.pub.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/pkcs8/openssl.p521.pem (0.01s)
    --- PASS: TestReadKey/../pemutil/testdata/openssl.p521.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/pkcs8/openssl.ed25519.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/pkcs8/openssl.rsa4096.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/pkcs8/openssl.rsa4096.pub.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/openssl.rsa2048.pub.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/pkcs8/openssl.p384.enc.pem (0.01s)
    --- PASS: TestReadKey/../pemutil/testdata/pkcs8/openssl.rsa2048.pub.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/openssl.p256.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/openssl.p256.enc.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/openssl.p384.enc.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/pkcs8/openssl.ed25519.pub.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/pkcs8/openssl.p521.enc.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/openssl.p384.pub.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/openssl.p521.pub.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/openssl.rsa1024.pub.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/pkcs8/openssl.p256.pub.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/openssl.p256.pub.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/openssl.p521.enc.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/openssl.rsa2048.enc.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/pkcs8/openssl.p521.pub.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/pkcs8/openssl.rsa2048.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/openssl.p384.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/openssl.rsa1024.enc.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/pkcs8/openssl.p256.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/pkcs8/openssl.p384.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/openssl.rsa1024.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/pkcs8/openssl.ed25519.enc.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/pkcs8/openssl.p256.enc.pem (0.00s)
    --- PASS: TestReadKey/../pemutil/testdata/pkcs8/openssl.rsa2048.enc.pem (0.00s)
=== RUN   TestReadKey_https
=== RUN   TestReadKey_https/ok
=== RUN   TestReadKey_https/failWithKid
=== RUN   TestReadKey_https/failEmpty
=== RUN   TestReadKey_https/failNotFound
=== RUN   TestReadKey_https/failClient
2025/02/08 13:42:01 http: TLS handshake error from 127.0.0.1:35168: remote error: tls: bad certificate
--- PASS: TestReadKey_https (0.02s)
    --- PASS: TestReadKey_https/ok (0.01s)
    --- PASS: TestReadKey_https/failWithKid (0.00s)
    --- PASS: TestReadKey_https/failEmpty (0.00s)
    --- PASS: TestReadKey_https/failNotFound (0.00s)
    --- PASS: TestReadKey_https/failClient (0.01s)
=== RUN   TestReadKeyPasswordFile
--- PASS: TestReadKeyPasswordFile (0.00s)
=== RUN   TestParseKey
=== PAUSE TestParseKey
=== RUN   TestParseKeyPemutilPromptPassword
=== RUN   TestParseKeyPemutilPromptPassword/ok
=== RUN   TestParseKeyPemutilPromptPassword/fail
--- PASS: TestParseKeyPemutilPromptPassword (0.01s)
    --- PASS: TestParseKeyPemutilPromptPassword/ok (0.00s)
    --- PASS: TestParseKeyPemutilPromptPassword/fail (0.00s)
=== RUN   TestReadKeySet
--- PASS: TestReadKeySet (0.00s)
=== RUN   TestReadKeySet_https
=== RUN   TestReadKeySet_https/ok
=== RUN   TestReadKeySet_https/failEmpty
=== RUN   TestReadKeySet_https/failNotFound
=== RUN   TestReadKeySet_https/failClient
2025/02/08 13:42:01 http: TLS handshake error from 127.0.0.1:38470: remote error: tls: bad certificate
=== RUN   TestReadKeySet_https/failNoOptions
--- PASS: TestReadKeySet_https (0.03s)
    --- PASS: TestReadKeySet_https/ok (0.01s)
    --- PASS: TestReadKeySet_https/failEmpty (0.00s)
    --- PASS: TestReadKeySet_https/failNotFound (0.00s)
    --- PASS: TestReadKeySet_https/failClient (0.01s)
    --- PASS: TestReadKeySet_https/failNoOptions (0.01s)
=== RUN   TestGuessJWKAlgorithm
--- PASS: TestGuessJWKAlgorithm (0.36s)
=== RUN   TestParseKeySet
=== RUN   TestParseKeySet/ok
=== RUN   TestParseKeySet/okEncryptedJSON
=== RUN   TestParseKeySet/okEncryptedCompact
=== RUN   TestParseKeySet/okWithAlgSubtle
=== RUN   TestParseKeySet/failOptions
=== RUN   TestParseKeySet/failDecrypt
=== RUN   TestParseKeySet/failNoOptions
=== RUN   TestParseKeySet/failBadData
=== RUN   TestParseKeySet/failEmpty
=== RUN   TestParseKeySet/failDuplicated
=== RUN   TestParseKeySet/failWithAlg
--- PASS: TestParseKeySet (0.46s)
    --- PASS: TestParseKeySet/ok (0.00s)
    --- PASS: TestParseKeySet/okEncryptedJSON (0.11s)
    --- PASS: TestParseKeySet/okEncryptedCompact (0.11s)
    --- PASS: TestParseKeySet/okWithAlgSubtle (0.00s)
    --- PASS: TestParseKeySet/failOptions (0.00s)
    --- PASS: TestParseKeySet/failDecrypt (0.11s)
    --- PASS: TestParseKeySet/failNoOptions (0.00s)
    --- PASS: TestParseKeySet/failBadData (0.00s)
    --- PASS: TestParseKeySet/failEmpty (0.00s)
    --- PASS: TestParseKeySet/failDuplicated (0.00s)
    --- PASS: TestParseKeySet/failWithAlg (0.00s)
=== RUN   Test_guessKeyType
=== RUN   Test_guessKeyType/ec
=== RUN   Test_guessKeyType/rsaKey
=== RUN   Test_guessKeyType/rsaPSSKey
=== RUN   Test_guessKeyType/edKey
=== RUN   Test_guessKeyType/octKey
=== RUN   Test_guessKeyType/encrypted
=== RUN   Test_guessKeyType/rsaPEM
=== RUN   Test_guessKeyType/encryptedAlgHS256
=== RUN   Test_guessKeyType/jwkAlgHS384
=== RUN   Test_guessKeyType/bloblAlgHS512
--- PASS: Test_guessKeyType (1.27s)
    --- PASS: Test_guessKeyType/ec (0.00s)
    --- PASS: Test_guessKeyType/rsaKey (0.00s)
    --- PASS: Test_guessKeyType/rsaPSSKey (0.00s)
    --- PASS: Test_guessKeyType/edKey (0.00s)
    --- PASS: Test_guessKeyType/octKey (0.00s)
    --- PASS: Test_guessKeyType/encrypted (0.00s)
    --- PASS: Test_guessKeyType/rsaPEM (0.00s)
    --- PASS: Test_guessKeyType/encryptedAlgHS256 (0.00s)
    --- PASS: Test_guessKeyType/jwkAlgHS384 (0.00s)
    --- PASS: Test_guessKeyType/bloblAlgHS512 (0.00s)
=== RUN   Test_guessSignatureAlgorithm
=== RUN   Test_guessSignatureAlgorithm/byte
=== RUN   Test_guessSignatureAlgorithm/ES256
=== RUN   Test_guessSignatureAlgorithm/ES384
=== RUN   Test_guessSignatureAlgorithm/ES512
=== RUN   Test_guessSignatureAlgorithm/RS256
=== RUN   Test_guessSignatureAlgorithm/EdDSA
=== RUN   Test_guessSignatureAlgorithm/XEdDSA
=== RUN   Test_guessSignatureAlgorithm/XEdDSA_with_X25519Signer
=== RUN   Test_guessSignatureAlgorithm/empty
--- PASS: Test_guessSignatureAlgorithm (0.35s)
    --- PASS: Test_guessSignatureAlgorithm/byte (0.00s)
    --- PASS: Test_guessSignatureAlgorithm/ES256 (0.00s)
    --- PASS: Test_guessSignatureAlgorithm/ES384 (0.00s)
    --- PASS: Test_guessSignatureAlgorithm/ES512 (0.00s)
    --- PASS: Test_guessSignatureAlgorithm/RS256 (0.00s)
    --- PASS: Test_guessSignatureAlgorithm/EdDSA (0.00s)
    --- PASS: Test_guessSignatureAlgorithm/XEdDSA (0.00s)
    --- PASS: Test_guessSignatureAlgorithm/XEdDSA_with_X25519Signer (0.00s)
    --- PASS: Test_guessSignatureAlgorithm/empty (0.00s)
=== RUN   TestNumericDate
--- PASS: TestNumericDate (0.00s)
=== RUN   TestIsSymmetric
=== RUN   TestIsSymmetric/EC
=== RUN   TestIsSymmetric/RSA
=== RUN   TestIsSymmetric/RSA#01
=== RUN   TestIsSymmetric/OKP
=== RUN   TestIsSymmetric/oct
--- PASS: TestIsSymmetric (0.35s)
    --- PASS: TestIsSymmetric/EC (0.00s)
    --- PASS: TestIsSymmetric/RSA (0.00s)
    --- PASS: TestIsSymmetric/RSA#01 (0.00s)
    --- PASS: TestIsSymmetric/OKP (0.00s)
    --- PASS: TestIsSymmetric/oct (0.00s)
=== RUN   TestIsAsymmetric
=== RUN   TestIsAsymmetric/EC
=== RUN   TestIsAsymmetric/RSA
=== RUN   TestIsAsymmetric/RSA#01
=== RUN   TestIsAsymmetric/OKP
=== RUN   TestIsAsymmetric/oct
--- PASS: TestIsAsymmetric (0.83s)
    --- PASS: TestIsAsymmetric/EC (0.00s)
    --- PASS: TestIsAsymmetric/RSA (0.00s)
    --- PASS: TestIsAsymmetric/RSA#01 (0.00s)
    --- PASS: TestIsAsymmetric/OKP (0.00s)
    --- PASS: TestIsAsymmetric/oct (0.00s)
=== RUN   TestTrimPrefix
=== RUN   TestTrimPrefix/nil
=== RUN   TestTrimPrefix/trim
=== RUN   TestTrimPrefix/no_trim
--- PASS: TestTrimPrefix (0.00s)
    --- PASS: TestTrimPrefix/nil (0.00s)
    --- PASS: TestTrimPrefix/trim (0.00s)
    --- PASS: TestTrimPrefix/no_trim (0.00s)
=== RUN   TestSignVerify
=== RUN   TestSignVerify/byte
=== RUN   TestSignVerify/P256
=== RUN   TestSignVerify/P384
=== RUN   TestSignVerify/P521
=== RUN   TestSignVerify/rsa2048
=== RUN   TestSignVerify/ed
=== RUN   TestSignVerify/x25519
=== RUN   TestSignVerify/fail_P224
--- PASS: TestSignVerify (0.44s)
    --- PASS: TestSignVerify/byte (0.00s)
    --- PASS: TestSignVerify/P256 (0.00s)
    --- PASS: TestSignVerify/P384 (0.00s)
    --- PASS: TestSignVerify/P521 (0.01s)
    --- PASS: TestSignVerify/rsa2048 (0.00s)
    --- PASS: TestSignVerify/ed (0.00s)
    --- PASS: TestSignVerify/x25519 (0.01s)
    --- PASS: TestSignVerify/fail_P224 (0.00s)
=== RUN   Test_validateX5
=== RUN   Test_validateX5/fail/empty-certs
=== RUN   Test_validateX5/fail/bad-key
=== RUN   Test_validateX5/fail/cert-not-approved-for-digital-signature
=== RUN   Test_validateX5/ok
--- PASS: Test_validateX5 (0.00s)
    --- PASS: Test_validateX5/fail/empty-certs (0.00s)
    --- PASS: Test_validateX5/fail/bad-key (0.00s)
    --- PASS: Test_validateX5/fail/cert-not-approved-for-digital-signature (0.00s)
    --- PASS: Test_validateX5/ok (0.00s)
=== RUN   TestValidateX5T
=== RUN   TestValidateX5T/fail/validateX5-error
=== RUN   TestValidateX5T/ok
--- PASS: TestValidateX5T (0.00s)
    --- PASS: TestValidateX5T/fail/validateX5-error (0.00s)
    --- PASS: TestValidateX5T/ok (0.00s)
=== RUN   TestValidateX5C
=== RUN   TestValidateX5C/fail/validateX5-error
=== RUN   TestValidateX5C/ok
=== RUN   TestValidateX5C/ok/opaque
--- PASS: TestValidateX5C (0.00s)
    --- PASS: TestValidateX5C/fail/validateX5-error (0.00s)
    --- PASS: TestValidateX5C/ok (0.00s)
    --- PASS: TestValidateX5C/ok/opaque (0.00s)
=== RUN   Test_x25519Thumbprint
=== RUN   Test_x25519Thumbprint/ok
=== RUN   Test_x25519Thumbprint/fail_too_short
=== RUN   Test_x25519Thumbprint/fail_too_long
--- PASS: Test_x25519Thumbprint (0.00s)
    --- PASS: Test_x25519Thumbprint/ok (0.00s)
    --- PASS: Test_x25519Thumbprint/fail_too_short (0.00s)
    --- PASS: Test_x25519Thumbprint/fail_too_long (0.00s)
=== RUN   TestX25519Signer_SignVerify
=== RUN   TestX25519Signer_SignVerify/ok
=== RUN   TestX25519Signer_SignVerify/ok_empty
=== RUN   TestX25519Signer_SignVerify/ok_random
=== RUN   TestX25519Signer_SignVerify/ok_ed25519
=== RUN   TestX25519Signer_SignVerify/fail_algorithm
--- PASS: TestX25519Signer_SignVerify (0.00s)
    --- PASS: TestX25519Signer_SignVerify/ok (0.00s)
    --- PASS: TestX25519Signer_SignVerify/ok_empty (0.00s)
    --- PASS: TestX25519Signer_SignVerify/ok_random (0.00s)
    --- PASS: TestX25519Signer_SignVerify/ok_ed25519 (0.00s)
    --- PASS: TestX25519Signer_SignVerify/fail_algorithm (0.00s)
=== RUN   TestX25519Signer_Public
=== RUN   TestX25519Signer_Public/ok
--- PASS: TestX25519Signer_Public (0.00s)
    --- PASS: TestX25519Signer_Public/ok (0.00s)
=== RUN   TestX25519Signer_Algs
=== RUN   TestX25519Signer_Algs/ok
--- PASS: TestX25519Signer_Algs (0.00s)
    --- PASS: TestX25519Signer_Algs/ok (0.00s)
=== RUN   TestX25519Signer_SignPayload
=== RUN   TestX25519Signer_SignPayload/ok
=== RUN   TestX25519Signer_SignPayload/fail
--- PASS: TestX25519Signer_SignPayload (0.00s)
    --- PASS: TestX25519Signer_SignPayload/ok (0.00s)
    --- PASS: TestX25519Signer_SignPayload/fail (0.00s)
=== RUN   TestX25519Verifier_VerifyPayload
=== RUN   TestX25519Verifier_VerifyPayload/ok
=== RUN   TestX25519Verifier_VerifyPayload/fail_signature
=== RUN   TestX25519Verifier_VerifyPayload/fail_algorithm
--- PASS: TestX25519Verifier_VerifyPayload (0.00s)
    --- PASS: TestX25519Verifier_VerifyPayload/ok (0.00s)
    --- PASS: TestX25519Verifier_VerifyPayload/fail_signature (0.00s)
    --- PASS: TestX25519Verifier_VerifyPayload/fail_algorithm (0.00s)
=== CONT  TestEncryptDecryptJWK
=== CONT  TestGenerateJWKFromPEM
=== CONT  TestGenerateJWK
=== RUN   TestGenerateJWK/EC
=== PAUSE TestGenerateJWK/EC
=== RUN   TestGenerateJWK/EC#01
=== PAUSE TestGenerateJWK/EC#01
=== RUN   TestGenerateJWK/EC#02
=== PAUSE TestGenerateJWK/EC#02
=== RUN   TestGenerateJWK/EC#03
=== PAUSE TestGenerateJWK/EC#03
=== RUN   TestGenerateJWK/EC#04
=== PAUSE TestGenerateJWK/EC#04
=== RUN   TestGenerateJWK/EC#05
=== PAUSE TestGenerateJWK/EC#05
=== RUN   TestGenerateJWK/EC#06
=== CONT  TestParseKey
=== PAUSE TestGenerateJWK/EC#06
=== RUN   TestGenerateJWK/EC#07
=== PAUSE TestGenerateJWK/EC#07
=== RUN   TestGenerateJWK/RSA
=== PAUSE TestGenerateJWK/RSA
=== RUN   TestGenerateJWK/RSA#01
=== PAUSE TestGenerateJWK/RSA#01
=== RUN   TestGenerateJWK/RSA#02
=== PAUSE TestGenerateJWK/RSA#02
=== RUN   TestGenerateJWK/RSA#03
=== PAUSE TestGenerateJWK/RSA#03
=== RUN   TestGenerateJWK/RSA#04
=== PAUSE TestGenerateJWK/RSA#04
=== RUN   TestGenerateJWK/RSA#05
=== PAUSE TestGenerateJWK/RSA#05
=== RUN   TestGenerateJWK/RSA#06
=== PAUSE TestGenerateJWK/RSA#06
=== RUN   TestGenerateJWK/RSA#07
=== PAUSE TestGenerateJWK/RSA#07
=== RUN   TestGenerateJWK/OKP
=== PAUSE TestGenerateJWK/OKP
=== RUN   TestGenerateJWK/OKP#01
=== PAUSE TestGenerateJWK/OKP#01
=== RUN   TestGenerateJWK/OKP#02
=== PAUSE TestGenerateJWK/OKP#02
=== RUN   TestGenerateJWK/oct
=== PAUSE TestGenerateJWK/oct
=== RUN   TestGenerateJWK/oct#01
=== PAUSE TestGenerateJWK/oct#01
=== RUN   TestGenerateJWK/oct#02
=== PAUSE TestGenerateJWK/oct#02
=== RUN   TestGenerateJWK/oct#03
=== PAUSE TestGenerateJWK/oct#03
=== RUN   TestGenerateJWK/oct#04
=== PAUSE TestGenerateJWK/oct#04
=== RUN   TestGenerateJWK/oct#05
=== PAUSE TestGenerateJWK/oct#05
=== RUN   TestGenerateJWK/oct#06
=== PAUSE TestGenerateJWK/oct#06
=== RUN   TestGenerateJWK/oct#07
=== PAUSE TestGenerateJWK/oct#07
=== RUN   TestGenerateJWK/oct#08
=== PAUSE TestGenerateJWK/oct#08
=== RUN   TestGenerateJWK/oct#09
=== PAUSE TestGenerateJWK/oct#09
=== RUN   TestGenerateJWK/oct#10
=== PAUSE TestGenerateJWK/oct#10
=== RUN   TestGenerateJWK/oct#11
=== PAUSE TestGenerateJWK/oct#11
=== RUN   TestGenerateJWK/fail
=== PAUSE TestGenerateJWK/fail
=== CONT  TestGenerateJWK/EC
=== RUN   TestGenerateJWKFromPEM/p256
=== PAUSE TestGenerateJWKFromPEM/p256
=== RUN   TestGenerateJWKFromPEM/p384
=== PAUSE TestGenerateJWKFromPEM/p384
=== RUN   TestGenerateJWKFromPEM/p521
=== PAUSE TestGenerateJWKFromPEM/p521
=== RUN   TestGenerateJWKFromPEM/ed25519
=== PAUSE TestGenerateJWKFromPEM/ed25519
=== RUN   TestGenerateJWKFromPEM/rsa
=== PAUSE TestGenerateJWKFromPEM/rsa
=== RUN   TestGenerateJWKFromPEM/p256_pub
=== PAUSE TestGenerateJWKFromPEM/p256_pub
=== RUN   TestGenerateJWKFromPEM/p384_pub
=== PAUSE TestGenerateJWKFromPEM/p384_pub
=== RUN   TestGenerateJWKFromPEM/p521_pub
=== PAUSE TestGenerateJWKFromPEM/p521_pub
=== RUN   TestGenerateJWKFromPEM/ed25519_pub
=== PAUSE TestGenerateJWKFromPEM/ed25519_pub
=== RUN   TestGenerateJWKFromPEM/rsa_pub
=== PAUSE TestGenerateJWKFromPEM/rsa_pub
=== RUN   TestGenerateJWKFromPEM/rsa_cert
=== PAUSE TestGenerateJWKFromPEM/rsa_cert
=== RUN   TestGenerateJWKFromPEM/ed25519_cert
=== PAUSE TestGenerateJWKFromPEM/ed25519_cert
=== RUN   TestGenerateJWKFromPEM/p256_cert
=== PAUSE TestGenerateJWKFromPEM/p256_cert
=== RUN   TestGenerateJWKFromPEM/fail_missing
=== PAUSE TestGenerateJWKFromPEM/fail_missing
=== RUN   TestGenerateJWKFromPEM/fail_no_subtle
=== PAUSE TestGenerateJWKFromPEM/fail_no_subtle
=== CONT  TestGenerateJWKFromPEM/p256
=== CONT  TestGenerateJWKFromPEM/fail_no_subtle
=== CONT  TestGenerateJWKFromPEM/fail_missing
=== CONT  TestGenerateJWKFromPEM/p256_cert
=== CONT  TestGenerateJWKFromPEM/ed25519_cert
=== CONT  TestGenerateJWKFromPEM/rsa_cert
=== CONT  TestGenerateJWKFromPEM/rsa_pub
=== CONT  TestGenerateJWKFromPEM/ed25519_pub
=== CONT  TestGenerateJWKFromPEM/p521_pub
=== CONT  TestGenerateJWKFromPEM/p384_pub
=== CONT  TestGenerateJWKFromPEM/p256_pub
=== CONT  TestGenerateJWKFromPEM/rsa
=== CONT  TestGenerateJWKFromPEM/ed25519
=== CONT  TestGenerateJWKFromPEM/p521
=== CONT  TestGenerateJWKFromPEM/p384
=== CONT  TestGenerateJWK/OKP
=== CONT  TestGenerateJWK/RSA
=== CONT  TestGenerateJWK/RSA#04
=== CONT  TestGenerateJWK/fail
=== CONT  TestGenerateJWK/oct#11
=== CONT  TestGenerateJWK/oct#10
=== CONT  TestGenerateJWK/oct#09
=== CONT  TestGenerateJWK/oct#08
=== CONT  TestGenerateJWK/oct#07
=== CONT  TestGenerateJWK/oct#06
=== CONT  TestGenerateJWK/oct#05
=== CONT  TestGenerateJWK/oct#04
=== CONT  TestGenerateJWK/RSA#06
=== CONT  TestGenerateJWK/oct#03
=== CONT  TestGenerateJWK/oct#02
=== CONT  TestGenerateJWK/oct#01
=== CONT  TestGenerateJWK/oct
=== CONT  TestGenerateJWK/OKP#02
=== CONT  TestGenerateJWK/EC#04
=== CONT  TestGenerateJWK/OKP#01
=== CONT  TestGenerateJWK/RSA#07
=== CONT  TestGenerateJWK/EC#07
=== CONT  TestGenerateJWK/RSA#05
=== CONT  TestGenerateJWK/RSA#03
=== CONT  TestGenerateJWK/EC#06
=== CONT  TestGenerateJWK/EC#05
=== CONT  TestGenerateJWK/RSA#02
=== CONT  TestGenerateJWK/RSA#01
=== CONT  TestGenerateJWK/EC#02
=== CONT  TestGenerateJWK/EC#01
=== CONT  TestGenerateJWK/EC#03
--- PASS: TestGenerateJWKFromPEM (0.00s)
    --- PASS: TestGenerateJWKFromPEM/p256 (0.00s)
    --- PASS: TestGenerateJWKFromPEM/fail_no_subtle (0.00s)
    --- PASS: TestGenerateJWKFromPEM/fail_missing (0.00s)
    --- PASS: TestGenerateJWKFromPEM/p256_cert (0.00s)
    --- PASS: TestGenerateJWKFromPEM/ed25519_cert (0.00s)
    --- PASS: TestGenerateJWKFromPEM/rsa_cert (0.00s)
    --- PASS: TestGenerateJWKFromPEM/rsa_pub (0.00s)
    --- PASS: TestGenerateJWKFromPEM/ed25519_pub (0.00s)
    --- PASS: TestGenerateJWKFromPEM/p521_pub (0.00s)
    --- PASS: TestGenerateJWKFromPEM/p384_pub (0.00s)
    --- PASS: TestGenerateJWKFromPEM/p256_pub (0.00s)
    --- PASS: TestGenerateJWKFromPEM/rsa (0.00s)
    --- PASS: TestGenerateJWKFromPEM/ed25519 (0.00s)
    --- PASS: TestGenerateJWKFromPEM/p521 (0.00s)
    --- PASS: TestGenerateJWKFromPEM/p384 (0.01s)
=== RUN   TestEncryptDecryptJWK/ok_EC
=== PAUSE TestEncryptDecryptJWK/ok_EC
=== RUN   TestEncryptDecryptJWK/ok_EC_pub
=== PAUSE TestEncryptDecryptJWK/ok_EC_pub
=== RUN   TestEncryptDecryptJWK/ok_RSA
=== PAUSE TestEncryptDecryptJWK/ok_RSA
=== RUN   TestEncryptDecryptJWK/ok_RSA_pub
=== PAUSE TestEncryptDecryptJWK/ok_RSA_pub
=== RUN   TestEncryptDecryptJWK/ok_RSA-PSS
=== PAUSE TestEncryptDecryptJWK/ok_RSA-PSS
=== RUN   TestEncryptDecryptJWK/ok_RSA-PSS_pub
=== PAUSE TestEncryptDecryptJWK/ok_RSA-PSS_pub
=== RUN   TestEncryptDecryptJWK/ok_Ed25519
=== PAUSE TestEncryptDecryptJWK/ok_Ed25519
=== RUN   TestEncryptDecryptJWK/ok_Ed25519_pub
=== PAUSE TestEncryptDecryptJWK/ok_Ed25519_pub
=== RUN   TestEncryptDecryptJWK/ok_oct
=== PAUSE TestEncryptDecryptJWK/ok_oct
=== CONT  TestEncryptDecryptJWK/ok_EC
=== CONT  TestEncryptDecryptJWK/ok_RSA-PSS_pub
=== CONT  TestEncryptDecryptJWK/ok_RSA-PSS
=== CONT  TestEncryptDecryptJWK/ok_oct
=== CONT  TestEncryptDecryptJWK/ok_Ed25519_pub
=== CONT  TestEncryptDecryptJWK/ok_Ed25519
=== CONT  TestEncryptDecryptJWK/ok_RSA
=== CONT  TestEncryptDecryptJWK/ok_RSA_pub
=== CONT  TestEncryptDecryptJWK/ok_EC_pub
=== RUN   TestParseKey/ec
=== PAUSE TestParseKey/ec
=== RUN   TestParseKey/rsa
=== PAUSE TestParseKey/rsa
=== RUN   TestParseKey/rsa-pss
=== PAUSE TestParseKey/rsa-pss
=== RUN   TestParseKey/okp
=== PAUSE TestParseKey/okp
=== RUN   TestParseKey/oct
=== PAUSE TestParseKey/oct
=== RUN   TestParseKey/encryptedCompactWithPassword
=== PAUSE TestParseKey/encryptedCompactWithPassword
=== RUN   TestParseKey/encryptedFullWithPasswordFile
=== PAUSE TestParseKey/encryptedFullWithPasswordFile
=== RUN   TestParseKey/pemPrivate
=== PAUSE TestParseKey/pemPrivate
=== RUN   TestParseKey/pemPublic
=== PAUSE TestParseKey/pemPublic
=== RUN   TestParseKey/pemPrivateWithPassword
=== PAUSE TestParseKey/pemPrivateWithPassword
=== RUN   TestParseKey/pemPrivateWithPasswordFile
=== PAUSE TestParseKey/pemPrivateWithPasswordFile
=== RUN   TestParseKey/pemPrivateWithPasswordPrompter
=== PAUSE TestParseKey/pemPrivateWithPasswordPrompter
=== RUN   TestParseKey/pemPrivateWithKid
=== PAUSE TestParseKey/pemPrivateWithKid
=== RUN   TestParseKey/pemPrivateWithUse
=== PAUSE TestParseKey/pemPrivateWithUse
=== RUN   TestParseKey/pemPrivateWithAlg
=== PAUSE TestParseKey/pemPrivateWithAlg
=== RUN   TestParseKey/pemPrivateWithAlgWithSubtle
=== PAUSE TestParseKey/pemPrivateWithAlgWithSubtle
=== RUN   TestParseKey/octPrivateWithAlg
=== PAUSE TestParseKey/octPrivateWithAlg
=== RUN   TestParseKey/octPrivateWithAlgWithKid
=== PAUSE TestParseKey/octPrivateWithAlgWithKid
=== RUN   TestParseKey/failPassword
=== PAUSE TestParseKey/failPassword
=== RUN   TestParseKey/failMissingFile
=== PAUSE TestParseKey/failMissingFile
=== RUN   TestParseKey/failPEMPassword
=== PAUSE TestParseKey/failPEMPassword
=== RUN   TestParseKey/failECBWongAlg
=== PAUSE TestParseKey/failECBWongAlg
=== RUN   TestParseKey/failECWrongKid
=== PAUSE TestParseKey/failECWrongKid
=== RUN   TestParseKey/failOCTMissingOptions
=== PAUSE TestParseKey/failOCTMissingOptions
=== CONT  TestParseKey/ec
=== CONT  TestParseKey/failOCTMissingOptions
=== CONT  TestParseKey/failECWrongKid
=== CONT  TestParseKey/failECBWongAlg
=== CONT  TestParseKey/failPEMPassword
=== CONT  TestParseKey/failMissingFile
=== CONT  TestParseKey/pemPrivateWithPasswordFile
=== CONT  TestParseKey/failPassword
=== CONT  TestParseKey/pemPrivateWithPassword
=== CONT  TestParseKey/octPrivateWithAlgWithKid
=== CONT  TestParseKey/octPrivateWithAlg
=== CONT  TestParseKey/pemPrivateWithAlgWithSubtle
=== CONT  TestParseKey/pemPrivateWithAlg
=== CONT  TestParseKey/pemPrivateWithUse
=== CONT  TestParseKey/pemPrivateWithKid
=== CONT  TestParseKey/pemPrivateWithPasswordPrompter
=== CONT  TestParseKey/pemPublic
=== CONT  TestParseKey/pemPrivate
=== CONT  TestParseKey/encryptedFullWithPasswordFile
=== CONT  TestParseKey/encryptedCompactWithPassword
=== CONT  TestParseKey/oct
=== CONT  TestParseKey/okp
=== CONT  TestParseKey/rsa-pss
=== CONT  TestParseKey/rsa
--- PASS: TestParseKey (1.97s)
    --- PASS: TestParseKey/ec (0.00s)
    --- PASS: TestParseKey/failOCTMissingOptions (0.00s)
    --- PASS: TestParseKey/failECWrongKid (0.00s)
    --- PASS: TestParseKey/failECBWongAlg (0.00s)
    --- PASS: TestParseKey/failPEMPassword (0.00s)
    --- PASS: TestParseKey/pemPrivateWithPasswordFile (0.00s)
    --- PASS: TestParseKey/pemPrivateWithPassword (0.00s)
    --- PASS: TestParseKey/octPrivateWithAlgWithKid (0.00s)
    --- PASS: TestParseKey/octPrivateWithAlg (0.00s)
    --- PASS: TestParseKey/pemPrivateWithAlgWithSubtle (0.00s)
    --- PASS: TestParseKey/pemPrivateWithAlg (0.00s)
    --- PASS: TestParseKey/pemPrivateWithUse (0.00s)
    --- PASS: TestParseKey/pemPrivateWithKid (0.00s)
    --- PASS: TestParseKey/failMissingFile (0.00s)
    --- PASS: TestParseKey/pemPrivateWithPasswordPrompter (0.00s)
    --- PASS: TestParseKey/pemPublic (0.00s)
    --- PASS: TestParseKey/pemPrivate (0.00s)
    --- PASS: TestParseKey/oct (0.00s)
    --- PASS: TestParseKey/okp (0.00s)
    --- PASS: TestParseKey/rsa (0.00s)
    --- PASS: TestParseKey/rsa-pss (0.00s)
    --- PASS: TestParseKey/encryptedFullWithPasswordFile (0.27s)
    --- PASS: TestParseKey/encryptedCompactWithPassword (0.33s)
    --- PASS: TestParseKey/failPassword (0.41s)
--- PASS: TestEncryptDecryptJWK (1.63s)
    --- PASS: TestEncryptDecryptJWK/ok_RSA-PSS_pub (0.63s)
    --- PASS: TestEncryptDecryptJWK/ok_EC (0.65s)
    --- PASS: TestEncryptDecryptJWK/ok_oct (0.63s)
    --- PASS: TestEncryptDecryptJWK/ok_Ed25519 (0.66s)
    --- PASS: TestEncryptDecryptJWK/ok_RSA_pub (0.66s)
    --- PASS: TestEncryptDecryptJWK/ok_Ed25519_pub (0.74s)
    --- PASS: TestEncryptDecryptJWK/ok_RSA (0.71s)
    --- PASS: TestEncryptDecryptJWK/ok_EC_pub (0.74s)
    --- PASS: TestEncryptDecryptJWK/ok_RSA-PSS (0.80s)
--- PASS: TestGenerateJWK (0.00s)
    --- PASS: TestGenerateJWK/EC (0.00s)
    --- PASS: TestGenerateJWK/OKP (0.00s)
    --- PASS: TestGenerateJWK/fail (0.00s)
    --- PASS: TestGenerateJWK/oct#11 (0.00s)
    --- PASS: TestGenerateJWK/oct#10 (0.00s)
    --- PASS: TestGenerateJWK/oct#09 (0.00s)
    --- PASS: TestGenerateJWK/oct#08 (0.00s)
    --- PASS: TestGenerateJWK/oct#07 (0.00s)
    --- PASS: TestGenerateJWK/oct#06 (0.00s)
    --- PASS: TestGenerateJWK/oct#05 (0.00s)
    --- PASS: TestGenerateJWK/oct#04 (0.00s)
    --- PASS: TestGenerateJWK/oct#03 (0.00s)
    --- PASS: TestGenerateJWK/oct#02 (0.00s)
    --- PASS: TestGenerateJWK/oct#01 (0.00s)
    --- PASS: TestGenerateJWK/oct (0.00s)
    --- PASS: TestGenerateJWK/OKP#02 (0.00s)
    --- PASS: TestGenerateJWK/OKP#01 (0.00s)
    --- PASS: TestGenerateJWK/EC#04 (0.00s)
    --- PASS: TestGenerateJWK/EC#07 (0.00s)
    --- PASS: TestGenerateJWK/EC#06 (0.00s)
    --- PASS: TestGenerateJWK/EC#05 (0.00s)
    --- PASS: TestGenerateJWK/EC#02 (0.00s)
    --- PASS: TestGenerateJWK/EC#01 (0.00s)
    --- PASS: TestGenerateJWK/EC#03 (0.00s)
    --- PASS: TestGenerateJWK/RSA#07 (0.26s)
    --- PASS: TestGenerateJWK/RSA#06 (0.27s)
    --- PASS: TestGenerateJWK/RSA#04 (0.31s)
    --- PASS: TestGenerateJWK/RSA#05 (0.48s)
    --- PASS: TestGenerateJWK/RSA#03 (0.53s)
    --- PASS: TestGenerateJWK/RSA (1.15s)
    --- PASS: TestGenerateJWK/RSA#02 (1.28s)
    --- PASS: TestGenerateJWK/RSA#01 (6.12s)
PASS
ok  	go.step.sm/crypto/jose	13.598s
=== RUN   TestPublicKey
=== RUN   TestPublicKey/ecdsa
=== RUN   TestPublicKey/ecdsaPublic
=== RUN   TestPublicKey/rsa
=== RUN   TestPublicKey/rsaPublic
=== RUN   TestPublicKey/ed25519
=== RUN   TestPublicKey/ed25519Public
=== RUN   TestPublicKey/x25519
=== RUN   TestPublicKey/x25519Public
=== RUN   TestPublicKey/fail
--- PASS: TestPublicKey (0.10s)
    --- PASS: TestPublicKey/ecdsa (0.00s)
    --- PASS: TestPublicKey/ecdsaPublic (0.00s)
    --- PASS: TestPublicKey/rsa (0.00s)
    --- PASS: TestPublicKey/rsaPublic (0.00s)
    --- PASS: TestPublicKey/ed25519 (0.00s)
    --- PASS: TestPublicKey/ed25519Public (0.00s)
    --- PASS: TestPublicKey/x25519 (0.00s)
    --- PASS: TestPublicKey/x25519Public (0.00s)
    --- PASS: TestPublicKey/fail (0.00s)
=== RUN   TestGenerateDefaultKey
=== RUN   TestGenerateDefaultKey/ok
=== RUN   TestGenerateDefaultKey/eof
--- PASS: TestGenerateDefaultKey (0.00s)
    --- PASS: TestGenerateDefaultKey/ok (0.00s)
    --- PASS: TestGenerateDefaultKey/eof (0.00s)
=== RUN   TestGenerateDefaultKeyPair
=== RUN   TestGenerateDefaultKeyPair/ok
=== RUN   TestGenerateDefaultKeyPair/eof
--- PASS: TestGenerateDefaultKeyPair (0.00s)
    --- PASS: TestGenerateDefaultKeyPair/ok (0.00s)
    --- PASS: TestGenerateDefaultKeyPair/eof (0.00s)
=== RUN   TestGenerateKey
=== RUN   TestGenerateKey/P-256
=== RUN   TestGenerateKey/P-384
=== RUN   TestGenerateKey/P-521
=== RUN   TestGenerateKey/Ed25519
=== RUN   TestGenerateKey/OCT
=== RUN   TestGenerateKey/eof_EC
=== RUN   TestGenerateKey/eof_RSA
=== RUN   TestGenerateKey/eof_OKP
=== RUN   TestGenerateKey/eof_oct
=== RUN   TestGenerateKey/unknown_EC_curve
=== RUN   TestGenerateKey/unknown_OKP_curve
=== RUN   TestGenerateKey/unknown_type
--- PASS: TestGenerateKey (0.03s)
    --- PASS: TestGenerateKey/P-256 (0.00s)
    --- PASS: TestGenerateKey/P-384 (0.01s)
    --- PASS: TestGenerateKey/P-521 (0.02s)
    --- PASS: TestGenerateKey/Ed25519 (0.00s)
    --- PASS: TestGenerateKey/OCT (0.00s)
    --- PASS: TestGenerateKey/eof_EC (0.00s)
    --- PASS: TestGenerateKey/eof_RSA (0.00s)
    --- PASS: TestGenerateKey/eof_OKP (0.00s)
    --- PASS: TestGenerateKey/eof_oct (0.00s)
    --- PASS: TestGenerateKey/unknown_EC_curve (0.00s)
    --- PASS: TestGenerateKey/unknown_OKP_curve (0.00s)
    --- PASS: TestGenerateKey/unknown_type (0.00s)
=== RUN   TestGenerateKey_rsa
=== RUN   TestGenerateKey_rsa/RSA2048
=== RUN   TestGenerateKey_rsa/RSA3072
=== RUN   TestGenerateKey_rsa/fail
=== RUN   TestGenerateKey_rsa/fail_size
--- PASS: TestGenerateKey_rsa (5.18s)
    --- PASS: TestGenerateKey_rsa/RSA2048 (0.29s)
    --- PASS: TestGenerateKey_rsa/RSA3072 (4.89s)
    --- PASS: TestGenerateKey_rsa/fail (0.00s)
    --- PASS: TestGenerateKey_rsa/fail_size (0.00s)
=== RUN   TestGenerateKeyPair
=== RUN   TestGenerateKeyPair/P-256
=== RUN   TestGenerateKeyPair/P-384
=== RUN   TestGenerateKeyPair/P-521
=== RUN   TestGenerateKeyPair/Ed25519
=== RUN   TestGenerateKeyPair/OCT
=== RUN   TestGenerateKeyPair/eof
=== RUN   TestGenerateKeyPair/unknown
=== RUN   TestGenerateKeyPair/unknown#01
--- PASS: TestGenerateKeyPair (0.01s)
    --- PASS: TestGenerateKeyPair/P-256 (0.00s)
    --- PASS: TestGenerateKeyPair/P-384 (0.00s)
    --- PASS: TestGenerateKeyPair/P-521 (0.01s)
    --- PASS: TestGenerateKeyPair/Ed25519 (0.00s)
    --- PASS: TestGenerateKeyPair/OCT (0.00s)
    --- PASS: TestGenerateKeyPair/eof (0.00s)
    --- PASS: TestGenerateKeyPair/unknown (0.00s)
    --- PASS: TestGenerateKeyPair/unknown#01 (0.00s)
=== RUN   TestGenerateKeyPair_rsa
=== RUN   TestGenerateKeyPair_rsa/RSA2048
=== RUN   TestGenerateKeyPair_rsa/RSA3072
=== RUN   TestGenerateKeyPair_rsa/fail
--- PASS: TestGenerateKeyPair_rsa (2.11s)
    --- PASS: TestGenerateKeyPair_rsa/RSA2048 (0.53s)
    --- PASS: TestGenerateKeyPair_rsa/RSA3072 (1.58s)
    --- PASS: TestGenerateKeyPair_rsa/fail (0.00s)
=== RUN   TestGenerateDefaultSigner
=== RUN   TestGenerateDefaultSigner/ok
=== RUN   TestGenerateDefaultSigner/eof
--- PASS: TestGenerateDefaultSigner (0.00s)
    --- PASS: TestGenerateDefaultSigner/ok (0.00s)
    --- PASS: TestGenerateDefaultSigner/eof (0.00s)
=== RUN   TestGenerateSigner
=== RUN   TestGenerateSigner/P-256
=== RUN   TestGenerateSigner/P-384
=== RUN   TestGenerateSigner/P-521
=== RUN   TestGenerateSigner/Ed25519
=== RUN   TestGenerateSigner/OCT
=== RUN   TestGenerateSigner/unknown
=== RUN   TestGenerateSigner/unknown#01
--- PASS: TestGenerateSigner (0.01s)
    --- PASS: TestGenerateSigner/P-256 (0.00s)
    --- PASS: TestGenerateSigner/P-384 (0.00s)
    --- PASS: TestGenerateSigner/P-521 (0.01s)
    --- PASS: TestGenerateSigner/Ed25519 (0.00s)
    --- PASS: TestGenerateSigner/OCT (0.00s)
    --- PASS: TestGenerateSigner/unknown (0.00s)
    --- PASS: TestGenerateSigner/unknown#01 (0.00s)
=== RUN   TestExtractKey
=== RUN   TestExtractKey/RSA_private_key
=== RUN   TestExtractKey/RSA_public_key
=== RUN   TestExtractKey/EC_private_key
=== RUN   TestExtractKey/EC_public_key
=== RUN   TestExtractKey/OKP_private_key
=== RUN   TestExtractKey/OKP_public_key
=== RUN   TestExtractKey/oct_key
=== RUN   TestExtractKey/certificate
=== RUN   TestExtractKey/csr
=== RUN   TestExtractKey/ssh_public_key
=== RUN   TestExtractKey/ssh_cert
=== RUN   TestExtractKey/fail_string
=== RUN   TestExtractKey/fail_bad_ssh.Certificate.Key
=== RUN   TestExtractKey/fail_bad_ssh.PublicKey
--- PASS: TestExtractKey (1.17s)
    --- PASS: TestExtractKey/RSA_private_key (0.00s)
    --- PASS: TestExtractKey/RSA_public_key (0.00s)
    --- PASS: TestExtractKey/EC_private_key (0.00s)
    --- PASS: TestExtractKey/EC_public_key (0.00s)
    --- PASS: TestExtractKey/OKP_private_key (0.00s)
    --- PASS: TestExtractKey/OKP_public_key (0.00s)
    --- PASS: TestExtractKey/oct_key (0.00s)
    --- PASS: TestExtractKey/certificate (0.00s)
    --- PASS: TestExtractKey/csr (0.00s)
    --- PASS: TestExtractKey/ssh_public_key (0.00s)
    --- PASS: TestExtractKey/ssh_cert (0.00s)
    --- PASS: TestExtractKey/fail_string (0.00s)
    --- PASS: TestExtractKey/fail_bad_ssh.Certificate.Key (0.00s)
    --- PASS: TestExtractKey/fail_bad_ssh.PublicKey (0.00s)
=== RUN   TestVerifyPair
=== RUN   TestVerifyPair/ecdsa
=== RUN   TestVerifyPair/rsa
=== RUN   TestVerifyPair/ed25519
=== RUN   TestVerifyPair/fail_ecdsa
=== RUN   TestVerifyPair/fail_rsa
=== RUN   TestVerifyPair/fail_ed25519
=== RUN   TestVerifyPair/fail_ecdsa_key
=== RUN   TestVerifyPair/fail_rsa_key
=== RUN   TestVerifyPair/fail_ed25519_key
=== RUN   TestVerifyPair/fail_type
--- PASS: TestVerifyPair (0.63s)
    --- PASS: TestVerifyPair/ecdsa (0.00s)
    --- PASS: TestVerifyPair/rsa (0.00s)
    --- PASS: TestVerifyPair/ed25519 (0.00s)
    --- PASS: TestVerifyPair/fail_ecdsa (0.00s)
    --- PASS: TestVerifyPair/fail_rsa (0.00s)
    --- PASS: TestVerifyPair/fail_ed25519 (0.00s)
    --- PASS: TestVerifyPair/fail_ecdsa_key (0.00s)
    --- PASS: TestVerifyPair/fail_rsa_key (0.00s)
    --- PASS: TestVerifyPair/fail_ed25519_key (0.00s)
    --- PASS: TestVerifyPair/fail_type (0.00s)
=== RUN   TestInsecure
=== RUN   TestInsecure/ok_RSA_2048
=== RUN   TestInsecure/fail_RSA_1024
=== RUN   TestInsecure/ok_RSA_2048_insecure
=== RUN   TestInsecure/ok_RSA_1024_insecure
--- PASS: TestInsecure (2.19s)
    --- PASS: TestInsecure/ok_RSA_2048 (1.61s)
    --- PASS: TestInsecure/fail_RSA_1024 (0.00s)
    --- PASS: TestInsecure/ok_RSA_2048_insecure (0.54s)
    --- PASS: TestInsecure/ok_RSA_1024_insecure (0.03s)
PASS
ok  	go.step.sm/crypto/keyutil	11.490s
=== RUN   TestNew
=== RUN   TestNew/ok
=== RUN   TestNew/ok_with_options
=== RUN   TestNew/fail_root_signer
=== RUN   TestNew/fail_intermediate_signer
=== RUN   TestNew/fail_host_signer
=== RUN   TestNew/fail_user_signer
=== RUN   TestNew/fail_root_template
=== RUN   TestNew/fail_intermediate_template
=== RUN   TestNew/fail_root_csr
=== RUN   TestNew/fail_intermediate_csr
=== RUN   TestNew/fail_host_ssh_signer
=== RUN   TestNew/fail_user_ssh_signer
--- PASS: TestNew (0.03s)
    --- PASS: TestNew/ok (0.00s)
    --- PASS: TestNew/ok_with_options (0.00s)
    --- PASS: TestNew/fail_root_signer (0.00s)
    --- PASS: TestNew/fail_intermediate_signer (0.00s)
    --- PASS: TestNew/fail_host_signer (0.00s)
    --- PASS: TestNew/fail_user_signer (0.00s)
    --- PASS: TestNew/fail_root_template (0.00s)
    --- PASS: TestNew/fail_intermediate_template (0.00s)
    --- PASS: TestNew/fail_root_csr (0.00s)
    --- PASS: TestNew/fail_intermediate_csr (0.00s)
    --- PASS: TestNew/fail_host_ssh_signer (0.00s)
    --- PASS: TestNew/fail_user_ssh_signer (0.00s)
=== RUN   TestCA_Sign
=== RUN   TestCA_Sign/ok
=== RUN   TestCA_Sign/ok_with_lifetime
=== RUN   TestCA_Sign/fail
--- PASS: TestCA_Sign (0.01s)
    --- PASS: TestCA_Sign/ok (0.00s)
    --- PASS: TestCA_Sign/ok_with_lifetime (0.00s)
    --- PASS: TestCA_Sign/fail (0.00s)
=== RUN   TestCA_Sign_mutation
--- PASS: TestCA_Sign_mutation (0.01s)
=== RUN   TestCA_SignCSR
=== RUN   TestCA_SignCSR/ok
=== RUN   TestCA_SignCSR/ok_with_modify
=== RUN   TestCA_SignCSR/fail_new_certificate
=== RUN   TestCA_SignCSR/fail_modify
--- PASS: TestCA_SignCSR (0.01s)
    --- PASS: TestCA_SignCSR/ok (0.00s)
    --- PASS: TestCA_SignCSR/ok_with_modify (0.00s)
    --- PASS: TestCA_SignCSR/fail_new_certificate (0.00s)
    --- PASS: TestCA_SignCSR/fail_modify (0.00s)
=== RUN   TestCA_SignSSH
=== RUN   TestCA_SignSSH/ok_host
=== RUN   TestCA_SignSSH/ok_user
=== RUN   TestCA_SignSSH/ok_infinity
=== RUN   TestCA_SignSSH/fail_type
--- PASS: TestCA_SignSSH (0.01s)
    --- PASS: TestCA_SignSSH/ok_host (0.00s)
    --- PASS: TestCA_SignSSH/ok_user (0.00s)
    --- PASS: TestCA_SignSSH/ok_infinity (0.00s)
    --- PASS: TestCA_SignSSH/fail_type (0.00s)
=== RUN   TestCA_SignSSH_mutation
--- PASS: TestCA_SignSSH_mutation (0.00s)
=== RUN   TestCA_SignSSH_infinity
--- PASS: TestCA_SignSSH_infinity (0.00s)
PASS
ok  	go.step.sm/crypto/minica	0.079s
=== RUN   TestParseCosignPrivateKey
=== RUN   TestParseCosignPrivateKey/ok
=== RUN   TestParseCosignPrivateKey/fail_password
=== RUN   TestParseCosignPrivateKey/fail_unmarshal
=== RUN   TestParseCosignPrivateKey/fail_kdf
=== RUN   TestParseCosignPrivateKey/fail_cipher
=== RUN   TestParseCosignPrivateKey/fail_nonce_too_large
=== RUN   TestParseCosignPrivateKey/fail_nonce_too_short
=== RUN   TestParseCosignPrivateKey/fail_kdf.N
=== RUN   TestParseCosignPrivateKey/fail_kdf.R
=== RUN   TestParseCosignPrivateKey/fail_kdf.P
=== RUN   TestParseCosignPrivateKey/fail_kdf.Salt
=== RUN   TestParseCosignPrivateKey/fail_ciphertext
=== RUN   TestParseCosignPrivateKey/fail_parsePKCS8PrivateKey
--- PASS: TestParseCosignPrivateKey (1.80s)
    --- PASS: TestParseCosignPrivateKey/ok (0.19s)
    --- PASS: TestParseCosignPrivateKey/fail_password (0.21s)
    --- PASS: TestParseCosignPrivateKey/fail_unmarshal (0.00s)
    --- PASS: TestParseCosignPrivateKey/fail_kdf (0.00s)
    --- PASS: TestParseCosignPrivateKey/fail_cipher (0.00s)
    --- PASS: TestParseCosignPrivateKey/fail_nonce_too_large (0.00s)
    --- PASS: TestParseCosignPrivateKey/fail_nonce_too_short (0.00s)
    --- PASS: TestParseCosignPrivateKey/fail_kdf.N (0.00s)
    --- PASS: TestParseCosignPrivateKey/fail_kdf.R (0.24s)
    --- PASS: TestParseCosignPrivateKey/fail_kdf.P (0.36s)
    --- PASS: TestParseCosignPrivateKey/fail_kdf.Salt (0.19s)
    --- PASS: TestParseCosignPrivateKey/fail_ciphertext (0.19s)
    --- PASS: TestParseCosignPrivateKey/fail_parsePKCS8PrivateKey (0.19s)
=== RUN   TestParseCosignPrivateKey_equal
--- PASS: TestParseCosignPrivateKey_equal (0.21s)
=== RUN   TestParseCosignPrivateKey_IncorrectPasswordError
--- PASS: TestParseCosignPrivateKey_IncorrectPasswordError (0.47s)
=== RUN   TestRead
=== RUN   TestRead/testdata/openssl.rsa2048.enc.pem
=== RUN   TestRead/testdata/pkcs8/openssl.p521.pem
=== RUN   TestRead/testdata/openssl.p256.pem
=== RUN   TestRead/testdata/openssl.p521.enc.pem
=== RUN   TestRead/testdata/openssl.rsa1024.pem
=== RUN   TestRead/testdata/pkcs8/openssl.ed25519.pub.pem
=== RUN   TestRead/testdata/pkcs8/openssl.p256.enc.pem
=== RUN   TestRead/testdata/pkcs8/openssl.rsa4096.pem
=== RUN   TestRead/testdata/openssh.p256.enc.pem
=== RUN   TestRead/testdata/openssh.rsa1024.pub.pem
=== RUN   TestRead/testdata/pkcs8/openssl.ed25519.enc.pem
=== RUN   TestRead/testdata/cosign.pub.pem
=== RUN   TestRead/testdata/openssh.rsa1024.pem
=== RUN   TestRead/testdata/pkcs8/openssl.p521.pub.pem
=== RUN   TestRead/testdata/nebula.pub
=== RUN   TestRead/testdata/openssl.rsa1024.enc.pem
=== RUN   TestRead/testdata/pkcs8/openssl.rsa4096.pub.pem
=== RUN   TestRead/testdata/openssh.p256.pub.pem
=== RUN   TestRead/testdata/openssh.p521.pub.pem
=== RUN   TestRead/testdata/pkcs8/openssl.ed25519.pem
=== RUN   TestRead/testdata/pkcs8/openssl.p256.pub.pem
=== RUN   TestRead/testdata/openssl.p521.pub.pem
=== RUN   TestRead/testdata/openssh.p256.pem
=== RUN   TestRead/testdata/openssh.p521.pem
=== RUN   TestRead/testdata/openssl.p384.enc.pem
=== RUN   TestRead/testdata/openssl.rsa2048.pub.pem
=== RUN   TestRead/testdata/openssh.rsa2048.enc.pem
=== RUN   TestRead/testdata/cosign.enc.pem
=== RUN   TestRead/testdata/openssl.p256.pub.pem
=== RUN   TestRead/testdata/openssl.p256.enc.pem
=== RUN   TestRead/testdata/openssh.ed25519.pem
=== RUN   TestRead/testdata/pkcs8/openssl.p521.enc.pem
=== RUN   TestRead/testdata/openssl.rsa1024.pub.pem
=== RUN   TestRead/testdata/openssl.p521.pem
=== RUN   TestRead/testdata/openssh.ed25519.pub.pem
=== RUN   TestRead/testdata/openssh.p384.enc.pem
=== RUN   TestRead/testdata/openssh.p384.pem
=== RUN   TestRead/testdata/openssh.rsa2048.pem
=== RUN   TestRead/testdata/openssl.p384.pem
=== RUN   TestRead/testdata/openssl.rsa2048.pem
=== RUN   TestRead/testdata/openssh.rsa1024.enc.pem
=== RUN   TestRead/testdata/pkcs8/openssl.p256.pem
=== RUN   TestRead/testdata/openssl.p384.pub.pem
=== RUN   TestRead/testdata/pkcs8/openssl.p384.pub.pem
=== RUN   TestRead/testdata/pkcs8/openssl.p384.enc.pem
=== RUN   TestRead/testdata/pkcs8/openssl.rsa2048.pem
=== RUN   TestRead/testdata/openssh.ed25519.enc.pem
=== RUN   TestRead/testdata/openssh.p384.pub.pem
=== RUN   TestRead/testdata/openssh.p521.enc.pem
=== RUN   TestRead/testdata/pkcs8/openssl.p384.pem
=== RUN   TestRead/testdata/pkcs8/openssl.rsa2048.enc.pem
=== RUN   TestRead/testdata/nebula.key
=== RUN   TestRead/testdata/openssh.rsa2048.pub.pem
=== RUN   TestRead/testdata/pkcs8/openssl.rsa2048.pub.pem
--- PASS: TestRead (1.49s)
    --- PASS: TestRead/testdata/openssl.rsa2048.enc.pem (0.00s)
    --- PASS: TestRead/testdata/pkcs8/openssl.p521.pem (0.03s)
    --- PASS: TestRead/testdata/openssl.p256.pem (0.00s)
    --- PASS: TestRead/testdata/openssl.p521.enc.pem (0.01s)
    --- PASS: TestRead/testdata/openssl.rsa1024.pem (0.00s)
    --- PASS: TestRead/testdata/pkcs8/openssl.ed25519.pub.pem (0.00s)
    --- PASS: TestRead/testdata/pkcs8/openssl.p256.enc.pem (0.00s)
    --- PASS: TestRead/testdata/pkcs8/openssl.rsa4096.pem (0.03s)
    --- PASS: TestRead/testdata/openssh.p256.enc.pem (0.18s)
    --- PASS: TestRead/testdata/openssh.rsa1024.pub.pem (0.00s)
    --- PASS: TestRead/testdata/pkcs8/openssl.ed25519.enc.pem (0.01s)
    --- PASS: TestRead/testdata/cosign.pub.pem (0.00s)
    --- PASS: TestRead/testdata/openssh.rsa1024.pem (0.00s)
    --- PASS: TestRead/testdata/pkcs8/openssl.p521.pub.pem (0.00s)
    --- PASS: TestRead/testdata/nebula.pub (0.00s)
    --- PASS: TestRead/testdata/openssl.rsa1024.enc.pem (0.00s)
    --- PASS: TestRead/testdata/pkcs8/openssl.rsa4096.pub.pem (0.00s)
    --- PASS: TestRead/testdata/openssh.p256.pub.pem (0.00s)
    --- PASS: TestRead/testdata/openssh.p521.pub.pem (0.00s)
    --- PASS: TestRead/testdata/pkcs8/openssl.ed25519.pem (0.00s)
    --- PASS: TestRead/testdata/pkcs8/openssl.p256.pub.pem (0.00s)
    --- PASS: TestRead/testdata/openssl.p521.pub.pem (0.00s)
    --- PASS: TestRead/testdata/openssh.p256.pem (0.00s)
    --- PASS: TestRead/testdata/openssh.p521.pem (0.01s)
    --- PASS: TestRead/testdata/openssl.p384.enc.pem (0.01s)
    --- PASS: TestRead/testdata/openssl.rsa2048.pub.pem (0.00s)
    --- PASS: TestRead/testdata/openssh.rsa2048.enc.pem (0.19s)
    --- PASS: TestRead/testdata/cosign.enc.pem (0.19s)
    --- PASS: TestRead/testdata/openssl.p256.pub.pem (0.00s)
    --- PASS: TestRead/testdata/openssl.p256.enc.pem (0.00s)
    --- PASS: TestRead/testdata/openssh.ed25519.pem (0.00s)
    --- PASS: TestRead/testdata/pkcs8/openssl.p521.enc.pem (0.01s)
    --- PASS: TestRead/testdata/openssl.rsa1024.pub.pem (0.00s)
    --- PASS: TestRead/testdata/openssl.p521.pem (0.01s)
    --- PASS: TestRead/testdata/openssh.ed25519.pub.pem (0.00s)
    --- PASS: TestRead/testdata/openssh.p384.enc.pem (0.19s)
    --- PASS: TestRead/testdata/openssh.p384.pem (0.00s)
    --- PASS: TestRead/testdata/openssh.rsa2048.pem (0.00s)
    --- PASS: TestRead/testdata/openssl.p384.pem (0.00s)
    --- PASS: TestRead/testdata/openssl.rsa2048.pem (0.00s)
    --- PASS: TestRead/testdata/openssh.rsa1024.enc.pem (0.19s)
    --- PASS: TestRead/testdata/pkcs8/openssl.p256.pem (0.00s)
    --- PASS: TestRead/testdata/openssl.p384.pub.pem (0.00s)
    --- PASS: TestRead/testdata/pkcs8/openssl.p384.pub.pem (0.00s)
    --- PASS: TestRead/testdata/pkcs8/openssl.p384.enc.pem (0.01s)
    --- PASS: TestRead/testdata/pkcs8/openssl.rsa2048.pem (0.00s)
    --- PASS: TestRead/testdata/openssh.ed25519.enc.pem (0.18s)
    --- PASS: TestRead/testdata/openssh.p384.pub.pem (0.00s)
    --- PASS: TestRead/testdata/openssh.p521.enc.pem (0.19s)
    --- PASS: TestRead/testdata/pkcs8/openssl.p384.pem (0.00s)
    --- PASS: TestRead/testdata/pkcs8/openssl.rsa2048.enc.pem (0.01s)
    --- PASS: TestRead/testdata/nebula.key (0.00s)
    --- PASS: TestRead/testdata/openssh.rsa2048.pub.pem (0.00s)
    --- PASS: TestRead/testdata/pkcs8/openssl.rsa2048.pub.pem (0.00s)
=== RUN   TestParseCertificate
=== RUN   TestParseCertificate/testdata/ca.crt
=== RUN   TestParseCertificate/testdata/bundle.crt
=== RUN   TestParseCertificate/testdata/badca.crt
=== RUN   TestParseCertificate/testdata/badpem.crt
=== RUN   TestParseCertificate/testdata/badder.crt
=== RUN   TestParseCertificate/testdata/openssl.p256.pem
--- PASS: TestParseCertificate (0.00s)
    --- PASS: TestParseCertificate/testdata/ca.crt (0.00s)
    --- PASS: TestParseCertificate/testdata/bundle.crt (0.00s)
    --- PASS: TestParseCertificate/testdata/badca.crt (0.00s)
    --- PASS: TestParseCertificate/testdata/badpem.crt (0.00s)
    --- PASS: TestParseCertificate/testdata/badder.crt (0.00s)
    --- PASS: TestParseCertificate/testdata/openssl.p256.pem (0.00s)
=== RUN   TestParseCertificateBundle
=== RUN   TestParseCertificateBundle/testdata/ca.crt
=== RUN   TestParseCertificateBundle/testdata/bundle.crt
=== RUN   TestParseCertificateBundle/testdata/badca.crt
=== RUN   TestParseCertificateBundle/testdata/badpem.crt
=== RUN   TestParseCertificateBundle/testdata/badder.crt
=== RUN   TestParseCertificateBundle/testdata/openssl.p256.pem
--- PASS: TestParseCertificateBundle (0.00s)
    --- PASS: TestParseCertificateBundle/testdata/ca.crt (0.00s)
    --- PASS: TestParseCertificateBundle/testdata/bundle.crt (0.00s)
    --- PASS: TestParseCertificateBundle/testdata/badca.crt (0.00s)
    --- PASS: TestParseCertificateBundle/testdata/badpem.crt (0.00s)
    --- PASS: TestParseCertificateBundle/testdata/badder.crt (0.00s)
    --- PASS: TestParseCertificateBundle/testdata/openssl.p256.pem (0.00s)
=== RUN   TestParseCertificateRequest
=== RUN   TestParseCertificateRequest/testdata/test.csr
=== RUN   TestParseCertificateRequest/testdata/badpem.csr
=== RUN   TestParseCertificateRequest/testdata/bad.csr
=== RUN   TestParseCertificateRequest/testdata/ca.crt
--- PASS: TestParseCertificateRequest (0.00s)
    --- PASS: TestParseCertificateRequest/testdata/test.csr (0.00s)
    --- PASS: TestParseCertificateRequest/testdata/badpem.csr (0.00s)
    --- PASS: TestParseCertificateRequest/testdata/bad.csr (0.00s)
    --- PASS: TestParseCertificateRequest/testdata/ca.crt (0.00s)
=== RUN   TestReadCertificate
=== RUN   TestReadCertificate/testdata/ca.crt
=== RUN   TestReadCertificate/testdata/ca.der
=== RUN   TestReadCertificate/testdata/bundle.crt
=== RUN   TestReadCertificate/testdata/bundle.crt#01
=== RUN   TestReadCertificate/testdata/notexists.crt
=== RUN   TestReadCertificate/testdata/badca.crt
=== RUN   TestReadCertificate/testdata/badpem.crt
=== RUN   TestReadCertificate/testdata/badder.crt
=== RUN   TestReadCertificate/testdata/openssl.p256.pem
--- PASS: TestReadCertificate (0.00s)
    --- PASS: TestReadCertificate/testdata/ca.crt (0.00s)
    --- PASS: TestReadCertificate/testdata/ca.der (0.00s)
    --- PASS: TestReadCertificate/testdata/bundle.crt (0.00s)
    --- PASS: TestReadCertificate/testdata/bundle.crt#01 (0.00s)
    --- PASS: TestReadCertificate/testdata/notexists.crt (0.00s)
    --- PASS: TestReadCertificate/testdata/badca.crt (0.00s)
    --- PASS: TestReadCertificate/testdata/badpem.crt (0.00s)
    --- PASS: TestReadCertificate/testdata/badder.crt (0.00s)
    --- PASS: TestReadCertificate/testdata/openssl.p256.pem (0.00s)
=== RUN   TestReadCertificateBundle
--- PASS: TestReadCertificateBundle (0.00s)
=== RUN   TestParse
=== RUN   TestParse/success-ed25519-enc-private-key
=== RUN   TestParse/fail-type
=== RUN   TestParse/fail-nebula-key-size
=== RUN   TestParse/success-x509-crt
=== RUN   TestParse/fail-password
=== RUN   TestParse/success-x509-crt-trim-spaces
=== RUN   TestParse/success-ecdsa-public-key
=== RUN   TestParse/success-rsa-public-key
=== RUN   TestParse/success-ed25519-private-key
=== RUN   TestParse/fail-options
=== RUN   TestParse/fail-pkcs8-password
=== RUN   TestParse/fail-nebula-pub-size
=== RUN   TestParse/success-rsa-private-key
=== RUN   TestParse/success-ecdsa-private-key
--- PASS: TestParse (0.01s)
    --- PASS: TestParse/success-ed25519-enc-private-key (0.00s)
    --- PASS: TestParse/fail-type (0.00s)
    --- PASS: TestParse/fail-nebula-key-size (0.00s)
    --- PASS: TestParse/success-x509-crt (0.00s)
    --- PASS: TestParse/fail-password (0.00s)
    --- PASS: TestParse/success-x509-crt-trim-spaces (0.00s)
    --- PASS: TestParse/success-ecdsa-public-key (0.00s)
    --- PASS: TestParse/success-rsa-public-key (0.00s)
    --- PASS: TestParse/success-ed25519-private-key (0.00s)
    --- PASS: TestParse/fail-options (0.00s)
    --- PASS: TestParse/fail-pkcs8-password (0.00s)
    --- PASS: TestParse/fail-nebula-pub-size (0.00s)
    --- PASS: TestParse/success-rsa-private-key (0.00s)
    --- PASS: TestParse/success-ecdsa-private-key (0.00s)
=== RUN   TestSerialize
    pem_test.go:657: Running test case: EC Public Key success
    pem_test.go:657: Running test case: propagate open key out file error
    pem_test.go:657: Running test case: ToFile Success (EC Private Key unencrypted)
    pem_test.go:657: Running test case: ToFile Success (EC Private Key encrypted)
    pem_test.go:657: Running test case: EC Private Key success - encrypt pkcs8 data
    pem_test.go:657: Running test case: OKP Public Key success
    pem_test.go:657: Running test case: EC Private Key success
    pem_test.go:657: Running test case: X.509 Certificate success
    pem_test.go:657: Running test case: RSA Public Key success
    pem_test.go:657: Running test case: EC Private Key success - encrypt input data
    pem_test.go:657: Running test case: OKP Private Key success
    pem_test.go:657: Running test case: X.509 Certificate request success
    pem_test.go:657: Running test case: unrecognized key type
    pem_test.go:657: Running test case: RSA Private Key success
--- PASS: TestSerialize (0.61s)
=== RUN   TestParseDER
=== RUN   TestParseDER/rsa_public_key
=== RUN   TestParseDER/rsa_private_key
=== RUN   TestParseDER/rsa_pkcs#1_public_key
=== RUN   TestParseDER/ecdsa_public_key
=== RUN   TestParseDER/ecdsa_private_key
=== RUN   TestParseDER/ed25519_public_key
=== RUN   TestParseDER/ed25519_private_key
=== RUN   TestParseDER/fail
--- PASS: TestParseDER (0.00s)
    --- PASS: TestParseDER/rsa_public_key (0.00s)
    --- PASS: TestParseDER/rsa_private_key (0.00s)
    --- PASS: TestParseDER/rsa_pkcs#1_public_key (0.00s)
    --- PASS: TestParseDER/ecdsa_public_key (0.00s)
    --- PASS: TestParseDER/ecdsa_private_key (0.00s)
    --- PASS: TestParseDER/ed25519_public_key (0.00s)
    --- PASS: TestParseDER/ed25519_private_key (0.00s)
    --- PASS: TestParseDER/fail (0.00s)
=== RUN   TestParseKey
=== RUN   TestParseKey/testdata/openssl.rsa1024.pub.pem
=== RUN   TestParseKey/testdata/openssh.p384.enc.pem
=== RUN   TestParseKey/testdata/openssh.p384.pem
=== RUN   TestParseKey/testdata/openssh.rsa2048.pem
=== RUN   TestParseKey/testdata/openssl.p521.pem
=== RUN   TestParseKey/testdata/openssh.rsa1024.enc.pem
=== RUN   TestParseKey/testdata/pkcs8/openssl.p256.pem
=== RUN   TestParseKey/testdata/openssl.p384.pem
=== RUN   TestParseKey/testdata/openssl.rsa2048.pem
=== RUN   TestParseKey/testdata/pkcs8/openssl.p384.enc.pem
=== RUN   TestParseKey/testdata/pkcs8/openssl.rsa2048.pem
=== RUN   TestParseKey/testdata/openssl.p384.pub.pem
=== RUN   TestParseKey/testdata/pkcs8/openssl.p384.pub.pem
=== RUN   TestParseKey/testdata/openssh.p521.enc.pem
=== RUN   TestParseKey/testdata/pkcs8/openssl.p384.pem
=== RUN   TestParseKey/testdata/pkcs8/openssl.rsa2048.enc.pem
=== RUN   TestParseKey/testdata/nebula.key
=== RUN   TestParseKey/testdata/openssh.ed25519.enc.pem
=== RUN   TestParseKey/testdata/pkcs8/openssl.rsa2048.pub.pem
=== RUN   TestParseKey/testdata/openssl.rsa2048.enc.pem
=== RUN   TestParseKey/testdata/pkcs8/openssl.p521.pem
=== RUN   TestParseKey/testdata/openssl.rsa1024.pem
=== RUN   TestParseKey/testdata/pkcs8/openssl.ed25519.pub.pem
=== RUN   TestParseKey/testdata/pkcs8/openssl.p256.enc.pem
=== RUN   TestParseKey/testdata/pkcs8/openssl.rsa4096.pem
=== RUN   TestParseKey/testdata/openssl.p256.pem
=== RUN   TestParseKey/testdata/openssl.p521.enc.pem
=== RUN   TestParseKey/testdata/pkcs8/openssl.ed25519.enc.pem
=== RUN   TestParseKey/testdata/cosign.pub.pem
=== RUN   TestParseKey/testdata/openssh.p256.enc.pem
=== RUN   TestParseKey/testdata/nebula.pub
=== RUN   TestParseKey/testdata/openssh.rsa1024.pem
=== RUN   TestParseKey/testdata/pkcs8/openssl.p521.pub.pem
=== RUN   TestParseKey/testdata/openssl.rsa1024.enc.pem
=== RUN   TestParseKey/testdata/pkcs8/openssl.rsa4096.pub.pem
=== RUN   TestParseKey/testdata/pkcs8/openssl.ed25519.pem
=== RUN   TestParseKey/testdata/pkcs8/openssl.p256.pub.pem
=== RUN   TestParseKey/testdata/openssh.p521.pem
=== RUN   TestParseKey/testdata/openssl.p521.pub.pem
=== RUN   TestParseKey/testdata/openssh.p256.pem
=== RUN   TestParseKey/testdata/openssl.p384.enc.pem
=== RUN   TestParseKey/testdata/openssl.rsa2048.pub.pem
=== RUN   TestParseKey/testdata/openssh.rsa2048.enc.pem
=== RUN   TestParseKey/testdata/cosign.enc.pem
=== RUN   TestParseKey/testdata/openssh.ed25519.pem
=== RUN   TestParseKey/testdata/pkcs8/openssl.p521.enc.pem
=== RUN   TestParseKey/testdata/openssl.p256.pub.pem
=== RUN   TestParseKey/testdata/openssl.p256.enc.pem
--- PASS: TestParseKey (1.36s)
    --- PASS: TestParseKey/testdata/openssl.rsa1024.pub.pem (0.00s)
    --- PASS: TestParseKey/testdata/openssh.p384.enc.pem (0.19s)
    --- PASS: TestParseKey/testdata/openssh.p384.pem (0.00s)
    --- PASS: TestParseKey/testdata/openssh.rsa2048.pem (0.00s)
    --- PASS: TestParseKey/testdata/openssl.p521.pem (0.00s)
    --- PASS: TestParseKey/testdata/openssh.rsa1024.enc.pem (0.19s)
    --- PASS: TestParseKey/testdata/pkcs8/openssl.p256.pem (0.00s)
    --- PASS: TestParseKey/testdata/openssl.p384.pem (0.00s)
    --- PASS: TestParseKey/testdata/openssl.rsa2048.pem (0.00s)
    --- PASS: TestParseKey/testdata/pkcs8/openssl.p384.enc.pem (0.00s)
    --- PASS: TestParseKey/testdata/pkcs8/openssl.rsa2048.pem (0.00s)
    --- PASS: TestParseKey/testdata/openssl.p384.pub.pem (0.00s)
    --- PASS: TestParseKey/testdata/pkcs8/openssl.p384.pub.pem (0.00s)
    --- PASS: TestParseKey/testdata/openssh.p521.enc.pem (0.19s)
    --- PASS: TestParseKey/testdata/pkcs8/openssl.p384.pem (0.00s)
    --- PASS: TestParseKey/testdata/pkcs8/openssl.rsa2048.enc.pem (0.00s)
    --- PASS: TestParseKey/testdata/nebula.key (0.00s)
    --- PASS: TestParseKey/testdata/openssh.ed25519.enc.pem (0.18s)
    --- PASS: TestParseKey/testdata/pkcs8/openssl.rsa2048.pub.pem (0.00s)
    --- PASS: TestParseKey/testdata/openssl.rsa2048.enc.pem (0.00s)
    --- PASS: TestParseKey/testdata/pkcs8/openssl.p521.pem (0.00s)
    --- PASS: TestParseKey/testdata/openssl.rsa1024.pem (0.00s)
    --- PASS: TestParseKey/testdata/pkcs8/openssl.ed25519.pub.pem (0.00s)
    --- PASS: TestParseKey/testdata/pkcs8/openssl.p256.enc.pem (0.00s)
    --- PASS: TestParseKey/testdata/pkcs8/openssl.rsa4096.pem (0.00s)
    --- PASS: TestParseKey/testdata/openssl.p256.pem (0.00s)
    --- PASS: TestParseKey/testdata/openssl.p521.enc.pem (0.00s)
    --- PASS: TestParseKey/testdata/pkcs8/openssl.ed25519.enc.pem (0.00s)
    --- PASS: TestParseKey/testdata/cosign.pub.pem (0.00s)
    --- PASS: TestParseKey/testdata/openssh.p256.enc.pem (0.19s)
    --- PASS: TestParseKey/testdata/nebula.pub (0.00s)
    --- PASS: TestParseKey/testdata/openssh.rsa1024.pem (0.00s)
    --- PASS: TestParseKey/testdata/pkcs8/openssl.p521.pub.pem (0.00s)
    --- PASS: TestParseKey/testdata/openssl.rsa1024.enc.pem (0.00s)
    --- PASS: TestParseKey/testdata/pkcs8/openssl.rsa4096.pub.pem (0.00s)
    --- PASS: TestParseKey/testdata/pkcs8/openssl.ed25519.pem (0.00s)
    --- PASS: TestParseKey/testdata/pkcs8/openssl.p256.pub.pem (0.00s)
    --- PASS: TestParseKey/testdata/openssh.p521.pem (0.00s)
    --- PASS: TestParseKey/testdata/openssl.p521.pub.pem (0.00s)
    --- PASS: TestParseKey/testdata/openssh.p256.pem (0.00s)
    --- PASS: TestParseKey/testdata/openssl.p384.enc.pem (0.00s)
    --- PASS: TestParseKey/testdata/openssl.rsa2048.pub.pem (0.00s)
    --- PASS: TestParseKey/testdata/openssh.rsa2048.enc.pem (0.19s)
    --- PASS: TestParseKey/testdata/cosign.enc.pem (0.20s)
    --- PASS: TestParseKey/testdata/openssh.ed25519.pem (0.00s)
    --- PASS: TestParseKey/testdata/pkcs8/openssl.p521.enc.pem (0.00s)
    --- PASS: TestParseKey/testdata/openssl.p256.pub.pem (0.00s)
    --- PASS: TestParseKey/testdata/openssl.p256.enc.pem (0.00s)
=== RUN   TestParseKey_x509
--- PASS: TestParseKey_x509 (0.00s)
=== RUN   TestParseSSH
=== RUN   TestParseSSH/testdata/openssh.p384.pub.pem
=== RUN   TestParseSSH/testdata/openssh.rsa2048.pub.pem
=== RUN   TestParseSSH/testdata/openssh.rsa1024.pub.pem
=== RUN   TestParseSSH/testdata/openssh.p256.pub.pem
=== RUN   TestParseSSH/testdata/openssh.p521.pub.pem
=== RUN   TestParseSSH/testdata/openssh.ed25519.pub.pem
--- PASS: TestParseSSH (0.00s)
    --- PASS: TestParseSSH/testdata/openssh.p384.pub.pem (0.00s)
    --- PASS: TestParseSSH/testdata/openssh.rsa2048.pub.pem (0.00s)
    --- PASS: TestParseSSH/testdata/openssh.rsa1024.pub.pem (0.00s)
    --- PASS: TestParseSSH/testdata/openssh.p256.pub.pem (0.00s)
    --- PASS: TestParseSSH/testdata/openssh.p521.pub.pem (0.00s)
    --- PASS: TestParseSSH/testdata/openssh.ed25519.pub.pem (0.00s)
=== RUN   TestOpenSSH
=== PAUSE TestOpenSSH
=== RUN   TestRead_options
=== RUN   TestRead_options/withPassword
=== RUN   TestRead_options/withPasswordFile
=== RUN   TestRead_options/withPasswordPrompt
=== RUN   TestRead_options/missing
=== RUN   TestRead_options/missingPassword
=== RUN   TestRead_options/withPasswordError
=== RUN   TestRead_options/withPasswordFileError
=== RUN   TestRead_options/withPasswordPromptError
--- PASS: TestRead_options (0.00s)
    --- PASS: TestRead_options/withPassword (0.00s)
    --- PASS: TestRead_options/withPasswordFile (0.00s)
    --- PASS: TestRead_options/withPasswordPrompt (0.00s)
    --- PASS: TestRead_options/missing (0.00s)
    --- PASS: TestRead_options/missingPassword (0.00s)
    --- PASS: TestRead_options/withPasswordError (0.00s)
    --- PASS: TestRead_options/withPasswordFileError (0.00s)
    --- PASS: TestRead_options/withPasswordPromptError (0.00s)
=== RUN   TestRead_promptPassword
=== RUN   TestRead_promptPassword/PromptPassword
=== RUN   TestRead_promptPassword/PromptPasswordBadPassword
=== RUN   TestRead_promptPassword/PromptPasswordError
=== RUN   TestRead_promptPassword/PromptPasswordNil
--- PASS: TestRead_promptPassword (0.00s)
    --- PASS: TestRead_promptPassword/PromptPassword (0.00s)
    --- PASS: TestRead_promptPassword/PromptPasswordBadPassword (0.00s)
    --- PASS: TestRead_promptPassword/PromptPasswordError (0.00s)
    --- PASS: TestRead_promptPassword/PromptPasswordNil (0.00s)
=== RUN   TestReadCertificateRequest
=== RUN   TestReadCertificateRequest/ok
=== RUN   TestReadCertificateRequest/ok_der
=== RUN   TestReadCertificateRequest/ok_keytool
=== RUN   TestReadCertificateRequest/fail_missing
=== RUN   TestReadCertificateRequest/fail_bad_csr
=== RUN   TestReadCertificateRequest/fail_certificate
=== RUN   TestReadCertificateRequest/fail_certificate_der
--- PASS: TestReadCertificateRequest (0.00s)
    --- PASS: TestReadCertificateRequest/ok (0.00s)
    --- PASS: TestReadCertificateRequest/ok_der (0.00s)
    --- PASS: TestReadCertificateRequest/ok_keytool (0.00s)
    --- PASS: TestReadCertificateRequest/fail_missing (0.00s)
    --- PASS: TestReadCertificateRequest/fail_bad_csr (0.00s)
    --- PASS: TestReadCertificateRequest/fail_certificate (0.00s)
    --- PASS: TestReadCertificateRequest/fail_certificate_der (0.00s)
=== RUN   TestEncryptDecryptPKCS8
=== PAUSE TestEncryptDecryptPKCS8
=== RUN   TestSerialize_PKCS8
=== RUN   TestSerialize_PKCS8/rsa
=== RUN   TestSerialize_PKCS8/rsa_pub
=== RUN   TestSerialize_PKCS8/ecdsa
=== RUN   TestSerialize_PKCS8/ecdsa_pub
=== RUN   TestSerialize_PKCS8/ed25519
=== RUN   TestSerialize_PKCS8/ed25519_pub
=== RUN   TestSerialize_PKCS8/fail
--- PASS: TestSerialize_PKCS8 (0.00s)
    --- PASS: TestSerialize_PKCS8/rsa (0.00s)
    --- PASS: TestSerialize_PKCS8/rsa_pub (0.00s)
    --- PASS: TestSerialize_PKCS8/ecdsa (0.00s)
    --- PASS: TestSerialize_PKCS8/ecdsa_pub (0.00s)
    --- PASS: TestSerialize_PKCS8/ed25519 (0.00s)
    --- PASS: TestSerialize_PKCS8/ed25519_pub (0.00s)
    --- PASS: TestSerialize_PKCS8/fail (0.00s)
=== RUN   TestDecryptPKCS8PrivateKey
=== RUN   TestDecryptPKCS8PrivateKey/testdata/pkcs8/openssl.ed25519.enc.pem
=== RUN   TestDecryptPKCS8PrivateKey/testdata/pkcs8/openssl.p521.enc.pem
=== RUN   TestDecryptPKCS8PrivateKey/testdata/pkcs8/openssl.p384.enc.pem
=== RUN   TestDecryptPKCS8PrivateKey/testdata/pkcs8/openssl.rsa2048.enc.pem
=== RUN   TestDecryptPKCS8PrivateKey/testdata/pkcs8/openssl.p256.enc.pem
--- PASS: TestDecryptPKCS8PrivateKey (0.03s)
    --- PASS: TestDecryptPKCS8PrivateKey/testdata/pkcs8/openssl.ed25519.enc.pem (0.00s)
    --- PASS: TestDecryptPKCS8PrivateKey/testdata/pkcs8/openssl.p521.enc.pem (0.01s)
    --- PASS: TestDecryptPKCS8PrivateKey/testdata/pkcs8/openssl.p384.enc.pem (0.01s)
    --- PASS: TestDecryptPKCS8PrivateKey/testdata/pkcs8/openssl.rsa2048.enc.pem (0.01s)
    --- PASS: TestDecryptPKCS8PrivateKey/testdata/pkcs8/openssl.p256.enc.pem (0.00s)
=== RUN   TestDecryptPKCS8PrivateKey_ciphers
=== RUN   TestDecryptPKCS8PrivateKey_ciphers/DES-CBC
=== RUN   TestDecryptPKCS8PrivateKey_ciphers/DES-EDE3-CBC
=== RUN   TestDecryptPKCS8PrivateKey_ciphers/AES-128-CBC
=== RUN   TestDecryptPKCS8PrivateKey_ciphers/AES-192-CBC
=== RUN   TestDecryptPKCS8PrivateKey_ciphers/AES-256-CBC
--- PASS: TestDecryptPKCS8PrivateKey_ciphers (1.90s)
    --- PASS: TestDecryptPKCS8PrivateKey_ciphers/DES-CBC (0.37s)
    --- PASS: TestDecryptPKCS8PrivateKey_ciphers/DES-EDE3-CBC (0.33s)
    --- PASS: TestDecryptPKCS8PrivateKey_ciphers/AES-128-CBC (0.33s)
    --- PASS: TestDecryptPKCS8PrivateKey_ciphers/AES-192-CBC (0.44s)
    --- PASS: TestDecryptPKCS8PrivateKey_ciphers/AES-256-CBC (0.44s)
=== CONT  TestOpenSSH
=== RUN   TestOpenSSH/testdata/openssh.p384.enc.pem
=== PAUSE TestOpenSSH/testdata/openssh.p384.enc.pem
=== RUN   TestOpenSSH/testdata/openssh.p384.pem
=== PAUSE TestOpenSSH/testdata/openssh.p384.pem
=== RUN   TestOpenSSH/testdata/openssh.rsa2048.pem
=== PAUSE TestOpenSSH/testdata/openssh.rsa2048.pem
=== RUN   TestOpenSSH/testdata/openssl.p521.pem
=== PAUSE TestOpenSSH/testdata/openssl.p521.pem
=== RUN   TestOpenSSH/testdata/openssl.rsa2048.pem
=== PAUSE TestOpenSSH/testdata/openssl.rsa2048.pem
=== RUN   TestOpenSSH/testdata/openssh.rsa1024.enc.pem
=== PAUSE TestOpenSSH/testdata/openssh.rsa1024.enc.pem
=== RUN   TestOpenSSH/testdata/pkcs8/openssl.p256.pem
=== PAUSE TestOpenSSH/testdata/pkcs8/openssl.p256.pem
=== RUN   TestOpenSSH/testdata/openssl.p384.pem
=== PAUSE TestOpenSSH/testdata/openssl.p384.pem
=== RUN   TestOpenSSH/testdata/pkcs8/openssl.p384.enc.pem
=== PAUSE TestOpenSSH/testdata/pkcs8/openssl.p384.enc.pem
=== RUN   TestOpenSSH/testdata/pkcs8/openssl.rsa2048.pem
=== PAUSE TestOpenSSH/testdata/pkcs8/openssl.rsa2048.pem
=== RUN   TestOpenSSH/testdata/openssh.p521.enc.pem
=== PAUSE TestOpenSSH/testdata/openssh.p521.enc.pem
=== RUN   TestOpenSSH/testdata/pkcs8/openssl.p384.pem
=== PAUSE TestOpenSSH/testdata/pkcs8/openssl.p384.pem
=== RUN   TestOpenSSH/testdata/pkcs8/openssl.rsa2048.enc.pem
=== PAUSE TestOpenSSH/testdata/pkcs8/openssl.rsa2048.enc.pem
=== CONT  TestEncryptDecryptPKCS8
=== RUN   TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.p384.pem
=== PAUSE TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.p384.pem
=== RUN   TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.p521.pem
=== PAUSE TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.p521.pem
=== RUN   TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.rsa4096.pem
=== PAUSE TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.rsa4096.pem
=== RUN   TestEncryptDecryptPKCS8/testdata/openssl.p256.pem
=== PAUSE TestEncryptDecryptPKCS8/testdata/openssl.p256.pem
=== RUN   TestEncryptDecryptPKCS8/testdata/openssl.rsa1024.pem
=== PAUSE TestEncryptDecryptPKCS8/testdata/openssl.rsa1024.pem
=== RUN   TestEncryptDecryptPKCS8/testdata/openssh.rsa1024.pem
=== PAUSE TestEncryptDecryptPKCS8/testdata/openssh.rsa1024.pem
=== RUN   TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.ed25519.pem
=== PAUSE TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.ed25519.pem
=== RUN   TestEncryptDecryptPKCS8/testdata/openssh.p256.pem
=== PAUSE TestEncryptDecryptPKCS8/testdata/openssh.p256.pem
=== RUN   TestEncryptDecryptPKCS8/testdata/openssh.p521.pem
=== PAUSE TestEncryptDecryptPKCS8/testdata/openssh.p521.pem
=== RUN   TestEncryptDecryptPKCS8/testdata/openssh.ed25519.pem
=== PAUSE TestEncryptDecryptPKCS8/testdata/openssh.ed25519.pem
=== RUN   TestEncryptDecryptPKCS8/testdata/openssh.p384.pem
=== PAUSE TestEncryptDecryptPKCS8/testdata/openssh.p384.pem
=== RUN   TestEncryptDecryptPKCS8/testdata/openssh.rsa2048.pem
=== PAUSE TestEncryptDecryptPKCS8/testdata/openssh.rsa2048.pem
=== RUN   TestEncryptDecryptPKCS8/testdata/openssl.p521.pem
=== PAUSE TestEncryptDecryptPKCS8/testdata/openssl.p521.pem
=== RUN   TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.p256.pem
=== PAUSE TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.p256.pem
=== RUN   TestEncryptDecryptPKCS8/testdata/openssl.p384.pem
=== PAUSE TestEncryptDecryptPKCS8/testdata/openssl.p384.pem
=== RUN   TestEncryptDecryptPKCS8/testdata/openssl.rsa2048.pem
=== PAUSE TestEncryptDecryptPKCS8/testdata/openssl.rsa2048.pem
=== RUN   TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.rsa2048.pem
=== PAUSE TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.rsa2048.pem
=== CONT  TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.p384.pem
=== CONT  TestEncryptDecryptPKCS8/testdata/openssh.ed25519.pem
=== CONT  TestEncryptDecryptPKCS8/testdata/openssl.rsa1024.pem
=== CONT  TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.rsa4096.pem
=== CONT  TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.p521.pem
=== CONT  TestEncryptDecryptPKCS8/testdata/openssh.p384.pem
=== CONT  TestEncryptDecryptPKCS8/testdata/openssh.rsa1024.pem
=== CONT  TestEncryptDecryptPKCS8/testdata/openssh.p521.pem
=== CONT  TestEncryptDecryptPKCS8/testdata/openssh.p256.pem
=== CONT  TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.ed25519.pem
=== CONT  TestEncryptDecryptPKCS8/testdata/openssl.p384.pem
=== RUN   TestOpenSSH/testdata/openssh.ed25519.enc.pem
=== PAUSE TestOpenSSH/testdata/openssh.ed25519.enc.pem
=== RUN   TestOpenSSH/testdata/pkcs8/openssl.p521.pem
=== PAUSE TestOpenSSH/testdata/pkcs8/openssl.p521.pem
=== RUN   TestOpenSSH/testdata/openssl.rsa2048.enc.pem
=== PAUSE TestOpenSSH/testdata/openssl.rsa2048.enc.pem
=== RUN   TestOpenSSH/testdata/openssl.p521.enc.pem
=== PAUSE TestOpenSSH/testdata/openssl.p521.enc.pem
=== RUN   TestOpenSSH/testdata/openssl.rsa1024.pem
=== PAUSE TestOpenSSH/testdata/openssl.rsa1024.pem
=== RUN   TestOpenSSH/testdata/pkcs8/openssl.p256.enc.pem
=== PAUSE TestOpenSSH/testdata/pkcs8/openssl.p256.enc.pem
=== RUN   TestOpenSSH/testdata/pkcs8/openssl.rsa4096.pem
=== PAUSE TestOpenSSH/testdata/pkcs8/openssl.rsa4096.pem
=== RUN   TestOpenSSH/testdata/openssl.p256.pem
=== PAUSE TestOpenSSH/testdata/openssl.p256.pem
=== CONT  TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.rsa2048.pem
=== CONT  TestEncryptDecryptPKCS8/testdata/openssl.rsa2048.pem
=== CONT  TestEncryptDecryptPKCS8/testdata/openssl.p521.pem
=== CONT  TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.p256.pem
=== CONT  TestEncryptDecryptPKCS8/testdata/openssh.rsa2048.pem
=== CONT  TestEncryptDecryptPKCS8/testdata/openssl.p256.pem
=== RUN   TestOpenSSH/testdata/pkcs8/openssl.ed25519.enc.pem
=== PAUSE TestOpenSSH/testdata/pkcs8/openssl.ed25519.enc.pem
=== RUN   TestOpenSSH/testdata/openssh.p256.enc.pem
=== PAUSE TestOpenSSH/testdata/openssh.p256.enc.pem
=== RUN   TestOpenSSH/testdata/openssh.rsa1024.pem
=== PAUSE TestOpenSSH/testdata/openssh.rsa1024.pem
=== RUN   TestOpenSSH/testdata/openssl.rsa1024.enc.pem
=== PAUSE TestOpenSSH/testdata/openssl.rsa1024.enc.pem
=== RUN   TestOpenSSH/testdata/pkcs8/openssl.ed25519.pem
=== PAUSE TestOpenSSH/testdata/pkcs8/openssl.ed25519.pem
=== RUN   TestOpenSSH/testdata/openssh.p256.pem
=== PAUSE TestOpenSSH/testdata/openssh.p256.pem
=== RUN   TestOpenSSH/testdata/openssh.p521.pem
=== PAUSE TestOpenSSH/testdata/openssh.p521.pem
=== RUN   TestOpenSSH/testdata/openssl.p384.enc.pem
=== PAUSE TestOpenSSH/testdata/openssl.p384.enc.pem
=== RUN   TestOpenSSH/testdata/cosign.enc.pem
=== PAUSE TestOpenSSH/testdata/cosign.enc.pem
=== RUN   TestOpenSSH/testdata/openssh.rsa2048.enc.pem
=== PAUSE TestOpenSSH/testdata/openssh.rsa2048.enc.pem
=== RUN   TestOpenSSH/testdata/openssl.p256.enc.pem
=== PAUSE TestOpenSSH/testdata/openssl.p256.enc.pem
=== RUN   TestOpenSSH/testdata/openssh.ed25519.pem
=== PAUSE TestOpenSSH/testdata/openssh.ed25519.pem
=== RUN   TestOpenSSH/testdata/pkcs8/openssl.p521.enc.pem
=== PAUSE TestOpenSSH/testdata/pkcs8/openssl.p521.enc.pem
=== CONT  TestOpenSSH/testdata/openssh.p384.enc.pem
=== CONT  TestOpenSSH/testdata/openssl.rsa1024.pem
=== CONT  TestOpenSSH/testdata/pkcs8/openssl.p521.enc.pem
=== CONT  TestOpenSSH/testdata/openssl.p521.enc.pem
=== CONT  TestOpenSSH/testdata/openssh.ed25519.pem
=== CONT  TestOpenSSH/testdata/openssl.p256.enc.pem
=== CONT  TestOpenSSH/testdata/openssh.rsa2048.enc.pem
=== CONT  TestOpenSSH/testdata/cosign.enc.pem
=== CONT  TestOpenSSH/testdata/openssl.p384.enc.pem
=== CONT  TestOpenSSH/testdata/openssh.p521.pem
=== CONT  TestOpenSSH/testdata/openssh.p256.pem
=== CONT  TestOpenSSH/testdata/pkcs8/openssl.ed25519.pem
=== CONT  TestOpenSSH/testdata/openssl.rsa1024.enc.pem
=== CONT  TestOpenSSH/testdata/openssh.rsa1024.pem
=== CONT  TestOpenSSH/testdata/openssh.p256.enc.pem
=== CONT  TestOpenSSH/testdata/pkcs8/openssl.ed25519.enc.pem
=== CONT  TestOpenSSH/testdata/openssl.p256.pem
=== CONT  TestOpenSSH/testdata/pkcs8/openssl.rsa4096.pem
=== CONT  TestOpenSSH/testdata/pkcs8/openssl.p256.enc.pem
=== CONT  TestOpenSSH/testdata/openssl.rsa2048.enc.pem
=== CONT  TestOpenSSH/testdata/pkcs8/openssl.p521.pem
=== CONT  TestOpenSSH/testdata/openssh.ed25519.enc.pem
=== CONT  TestOpenSSH/testdata/pkcs8/openssl.rsa2048.enc.pem
=== CONT  TestOpenSSH/testdata/pkcs8/openssl.p384.pem
=== CONT  TestOpenSSH/testdata/openssh.p521.enc.pem
=== CONT  TestOpenSSH/testdata/pkcs8/openssl.rsa2048.pem
=== CONT  TestOpenSSH/testdata/pkcs8/openssl.p384.enc.pem
=== CONT  TestOpenSSH/testdata/openssl.p384.pem
=== CONT  TestOpenSSH/testdata/pkcs8/openssl.p256.pem
=== CONT  TestOpenSSH/testdata/openssh.rsa1024.enc.pem
=== CONT  TestOpenSSH/testdata/openssl.rsa2048.pem
=== CONT  TestOpenSSH/testdata/openssl.p521.pem
=== CONT  TestOpenSSH/testdata/openssh.rsa2048.pem
=== CONT  TestOpenSSH/testdata/openssh.p384.pem
--- PASS: TestEncryptDecryptPKCS8 (0.00s)
    --- PASS: TestEncryptDecryptPKCS8/testdata/openssh.p256.pem (1.97s)
    --- PASS: TestEncryptDecryptPKCS8/testdata/openssh.p521.pem (2.08s)
    --- PASS: TestEncryptDecryptPKCS8/testdata/openssl.rsa1024.pem (2.13s)
    --- PASS: TestEncryptDecryptPKCS8/testdata/openssh.rsa1024.pem (2.19s)
    --- PASS: TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.rsa2048.pem (2.23s)
    --- PASS: TestEncryptDecryptPKCS8/testdata/openssl.p521.pem (2.26s)
    --- PASS: TestEncryptDecryptPKCS8/testdata/openssh.p384.pem (2.35s)
    --- PASS: TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.rsa4096.pem (2.37s)
    --- PASS: TestEncryptDecryptPKCS8/testdata/openssl.p256.pem (2.31s)
    --- PASS: TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.ed25519.pem (2.45s)
    --- PASS: TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.p521.pem (2.50s)
    --- PASS: TestEncryptDecryptPKCS8/testdata/openssh.ed25519.pem (2.53s)
    --- PASS: TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.p384.pem (2.57s)
    --- PASS: TestEncryptDecryptPKCS8/testdata/openssh.rsa2048.pem (2.50s)
    --- PASS: TestEncryptDecryptPKCS8/testdata/pkcs8/openssl.p256.pem (2.53s)
    --- PASS: TestEncryptDecryptPKCS8/testdata/openssl.p384.pem (2.79s)
    --- PASS: TestEncryptDecryptPKCS8/testdata/openssl.rsa2048.pem (2.78s)
--- PASS: TestOpenSSH (0.10s)
    --- PASS: TestOpenSSH/testdata/openssl.rsa1024.pem (0.00s)
    --- PASS: TestOpenSSH/testdata/openssl.p521.enc.pem (1.12s)
    --- PASS: TestOpenSSH/testdata/openssh.ed25519.pem (0.00s)
    --- PASS: TestOpenSSH/testdata/pkcs8/openssl.p521.enc.pem (1.33s)
    --- PASS: TestOpenSSH/testdata/openssh.p384.enc.pem (1.38s)
    --- PASS: TestOpenSSH/testdata/openssh.p521.pem (0.00s)
    --- PASS: TestOpenSSH/testdata/openssh.p256.pem (0.00s)
    --- PASS: TestOpenSSH/testdata/pkcs8/openssl.ed25519.pem (0.01s)
    --- PASS: TestOpenSSH/testdata/openssh.rsa1024.pem (0.00s)
    --- PASS: TestOpenSSH/testdata/openssl.p256.pem (0.00s)
    --- PASS: TestOpenSSH/testdata/pkcs8/openssl.rsa4096.pem (0.01s)
    --- PASS: TestOpenSSH/testdata/pkcs8/openssl.p521.pem (0.00s)
    --- PASS: TestOpenSSH/testdata/pkcs8/openssl.p384.pem (0.00s)
    --- PASS: TestOpenSSH/testdata/openssl.p256.enc.pem (1.22s)
    --- PASS: TestOpenSSH/testdata/pkcs8/openssl.rsa2048.pem (0.00s)
    --- PASS: TestOpenSSH/testdata/openssl.p384.pem (0.00s)
    --- PASS: TestOpenSSH/testdata/pkcs8/openssl.p256.pem (0.00s)
    --- PASS: TestOpenSSH/testdata/openssl.rsa2048.pem (0.00s)
    --- PASS: TestOpenSSH/testdata/openssl.p521.pem (0.01s)
    --- PASS: TestOpenSSH/testdata/openssh.rsa2048.pem (0.00s)
    --- PASS: TestOpenSSH/testdata/openssh.p384.pem (0.01s)
    --- PASS: TestOpenSSH/testdata/openssh.rsa2048.enc.pem (1.35s)
    --- PASS: TestOpenSSH/testdata/openssl.p384.enc.pem (0.87s)
    --- PASS: TestOpenSSH/testdata/openssl.rsa1024.enc.pem (0.80s)
    --- PASS: TestOpenSSH/testdata/pkcs8/openssl.ed25519.enc.pem (0.82s)
    --- PASS: TestOpenSSH/testdata/cosign.enc.pem (1.63s)
    --- PASS: TestOpenSSH/testdata/openssh.p256.enc.pem (1.01s)
    --- PASS: TestOpenSSH/testdata/openssl.rsa2048.enc.pem (0.85s)
    --- PASS: TestOpenSSH/testdata/pkcs8/openssl.rsa2048.enc.pem (0.84s)
    --- PASS: TestOpenSSH/testdata/pkcs8/openssl.p384.enc.pem (0.76s)
    --- PASS: TestOpenSSH/testdata/pkcs8/openssl.p256.enc.pem (1.03s)
    --- PASS: TestOpenSSH/testdata/openssh.ed25519.enc.pem (1.01s)
    --- PASS: TestOpenSSH/testdata/openssh.rsa1024.enc.pem (0.99s)
    --- PASS: TestOpenSSH/testdata/openssh.p521.enc.pem (1.09s)
PASS
ok  	go.step.sm/crypto/pemutil	11.380s
=== RUN   TestErrors
--- PASS: TestErrors (0.00s)
=== RUN   TestSalt
--- PASS: TestSalt (0.00s)
=== RUN   TestBytes
--- PASS: TestBytes (0.00s)
=== RUN   TestString
--- PASS: TestString (0.00s)
=== RUN   TestHex
--- PASS: TestHex (0.00s)
=== RUN   TestAlphanumeric
--- PASS: TestAlphanumeric (0.00s)
=== RUN   TestASCII
--- PASS: TestASCII (0.00s)
=== RUN   TestAlphabet
--- PASS: TestAlphabet (0.00s)
=== RUN   TestUUIDv4
=== RUN   TestUUIDv4/ok
=== RUN   TestUUIDv4/ok#01
=== RUN   TestUUIDv4/fail
--- PASS: TestUUIDv4 (0.00s)
    --- PASS: TestUUIDv4/ok (0.00s)
    --- PASS: TestUUIDv4/ok#01 (0.00s)
    --- PASS: TestUUIDv4/fail (0.00s)
PASS
ok  	go.step.sm/crypto/randutil	0.012s
=== RUN   TestNewCertificate
=== RUN   TestNewCertificate/user
=== RUN   TestNewCertificate/host
=== RUN   TestNewCertificate/host_escape
=== RUN   TestNewCertificate/file
=== RUN   TestNewCertificate/base64
=== RUN   TestNewCertificate/failNilOptions
=== RUN   TestNewCertificate/failEmptyOptions
=== RUN   TestNewCertificate/badBase64Template
=== RUN   TestNewCertificate/badFileTemplate
=== RUN   TestNewCertificate/badJsonTemplate
=== RUN   TestNewCertificate/failTemplate
--- PASS: TestNewCertificate (0.01s)
    --- PASS: TestNewCertificate/user (0.00s)
    --- PASS: TestNewCertificate/host (0.00s)
    --- PASS: TestNewCertificate/host_escape (0.00s)
    --- PASS: TestNewCertificate/file (0.00s)
    --- PASS: TestNewCertificate/base64 (0.00s)
    --- PASS: TestNewCertificate/failNilOptions (0.00s)
    --- PASS: TestNewCertificate/failEmptyOptions (0.00s)
    --- PASS: TestNewCertificate/badBase64Template (0.00s)
    --- PASS: TestNewCertificate/badFileTemplate (0.00s)
    --- PASS: TestNewCertificate/badJsonTemplate (0.00s)
    --- PASS: TestNewCertificate/failTemplate (0.00s)
=== RUN   TestCertificate_GetCertificate
=== RUN   TestCertificate_GetCertificate/user
=== RUN   TestCertificate_GetCertificate/host
--- PASS: TestCertificate_GetCertificate (0.00s)
    --- PASS: TestCertificate_GetCertificate/user (0.00s)
    --- PASS: TestCertificate_GetCertificate/host (0.00s)
=== RUN   TestCreateCertificate
=== RUN   TestCreateCertificate/ok
=== RUN   TestCreateCertificate/ok_rsa
=== RUN   TestCreateCertificate/emptyNonce
=== RUN   TestCreateCertificate/emptySerial
=== RUN   TestCreateCertificate/fail_signer.Sign
=== RUN   TestCreateCertificate/fail_signer.SignWithAlgorithm
--- PASS: TestCreateCertificate (0.43s)
    --- PASS: TestCreateCertificate/ok (0.00s)
    --- PASS: TestCreateCertificate/ok_rsa (0.01s)
    --- PASS: TestCreateCertificate/emptyNonce (0.00s)
    --- PASS: TestCreateCertificate/emptySerial (0.00s)
    --- PASS: TestCreateCertificate/fail_signer.Sign (0.00s)
    --- PASS: TestCreateCertificate/fail_signer.SignWithAlgorithm (0.00s)
=== RUN   TestFingerprint
=== RUN   TestFingerprint/ok_ECDSA
=== RUN   TestFingerprint/ok_ED25519
=== RUN   TestFingerprint/ok_RSA
=== RUN   TestFingerprint/ok_SK-ECDSA
=== RUN   TestFingerprint/ok_SK-ED25519
=== RUN   TestFingerprint/ok_CERT
--- PASS: TestFingerprint (0.94s)
    --- PASS: TestFingerprint/ok_ECDSA (0.00s)
    --- PASS: TestFingerprint/ok_ED25519 (0.00s)
    --- PASS: TestFingerprint/ok_RSA (0.00s)
    --- PASS: TestFingerprint/ok_SK-ECDSA (0.00s)
    --- PASS: TestFingerprint/ok_SK-ED25519 (0.00s)
    --- PASS: TestFingerprint/ok_CERT (0.00s)
=== RUN   TestEncodedFingerprint
=== RUN   TestEncodedFingerprint/default
=== RUN   TestEncodedFingerprint/Base64RawFingerprint
=== RUN   TestEncodedFingerprint/Base64RawURLFingerprint
=== RUN   TestEncodedFingerprint/Base64Fingerprint
=== RUN   TestEncodedFingerprint/Base64URLFingerprint
=== RUN   TestEncodedFingerprint/HexFingerprint
=== RUN   TestEncodedFingerprint/EmojiFingerprint
=== RUN   TestEncodedFingerprint/fail
--- PASS: TestEncodedFingerprint (0.00s)
    --- PASS: TestEncodedFingerprint/default (0.00s)
    --- PASS: TestEncodedFingerprint/Base64RawFingerprint (0.00s)
    --- PASS: TestEncodedFingerprint/Base64RawURLFingerprint (0.00s)
    --- PASS: TestEncodedFingerprint/Base64Fingerprint (0.00s)
    --- PASS: TestEncodedFingerprint/Base64URLFingerprint (0.00s)
    --- PASS: TestEncodedFingerprint/HexFingerprint (0.00s)
    --- PASS: TestEncodedFingerprint/EmojiFingerprint (0.00s)
    --- PASS: TestEncodedFingerprint/fail (0.00s)
=== RUN   TestFormatFingerprint
=== RUN   TestFormatFingerprint/P256
=== RUN   TestFormatFingerprint/P384
=== RUN   TestFormatFingerprint/P521
=== RUN   TestFormatFingerprint/Ed25519
=== RUN   TestFormatFingerprint/RSA
=== RUN   TestFormatFingerprint/SK-ECDSA
=== RUN   TestFormatFingerprint/SK-ED25519
=== RUN   TestFormatFingerprint/ED25519-CERT
=== RUN   TestFormatFingerprint/DSA
=== RUN   TestFormatFingerprint/Base64RawFingerprint
=== RUN   TestFormatFingerprint/Base64RawURLFingerprint
=== RUN   TestFormatFingerprint/Base64Fingerprint
=== RUN   TestFormatFingerprint/Base64UrlFingerprint
=== RUN   TestFormatFingerprint/HexFingerprint
=== RUN   TestFormatFingerprint/EmojiFingerprint
=== RUN   TestFormatFingerprint/fail_input
=== RUN   TestFormatFingerprint/fail_encoding
--- PASS: TestFormatFingerprint (0.71s)
    --- PASS: TestFormatFingerprint/P256 (0.00s)
    --- PASS: TestFormatFingerprint/P384 (0.00s)
    --- PASS: TestFormatFingerprint/P521 (0.00s)
    --- PASS: TestFormatFingerprint/Ed25519 (0.00s)
    --- PASS: TestFormatFingerprint/RSA (0.00s)
    --- PASS: TestFormatFingerprint/SK-ECDSA (0.00s)
    --- PASS: TestFormatFingerprint/SK-ED25519 (0.00s)
    --- PASS: TestFormatFingerprint/ED25519-CERT (0.00s)
    --- PASS: TestFormatFingerprint/DSA (0.00s)
    --- PASS: TestFormatFingerprint/Base64RawFingerprint (0.00s)
    --- PASS: TestFormatFingerprint/Base64RawURLFingerprint (0.00s)
    --- PASS: TestFormatFingerprint/Base64Fingerprint (0.00s)
    --- PASS: TestFormatFingerprint/Base64UrlFingerprint (0.00s)
    --- PASS: TestFormatFingerprint/HexFingerprint (0.00s)
    --- PASS: TestFormatFingerprint/EmojiFingerprint (0.00s)
    --- PASS: TestFormatFingerprint/fail_input (0.00s)
    --- PASS: TestFormatFingerprint/fail_encoding (0.00s)
=== RUN   Test_publicKeyTypeAndSize_errors
=== RUN   Test_publicKeyTypeAndSize_errors/fail_RSA
=== RUN   Test_publicKeyTypeAndSize_errors/fail_DSA
=== RUN   Test_publicKeyTypeAndSize_errors/fail_RSA_cast
=== RUN   Test_publicKeyTypeAndSize_errors/fail_DSA_cast
=== RUN   Test_publicKeyTypeAndSize_errors/fail_type
--- PASS: Test_publicKeyTypeAndSize_errors (0.00s)
    --- PASS: Test_publicKeyTypeAndSize_errors/fail_RSA (0.00s)
    --- PASS: Test_publicKeyTypeAndSize_errors/fail_DSA (0.00s)
    --- PASS: Test_publicKeyTypeAndSize_errors/fail_RSA_cast (0.00s)
    --- PASS: Test_publicKeyTypeAndSize_errors/fail_DSA_cast (0.00s)
    --- PASS: Test_publicKeyTypeAndSize_errors/fail_type (0.00s)
=== RUN   TestWithTemplate
=== RUN   TestWithTemplate/user
=== RUN   TestWithTemplate/host
=== RUN   TestWithTemplate/fail
=== RUN   TestWithTemplate/failTemplate
=== RUN   TestWithTemplate/error
--- PASS: TestWithTemplate (0.00s)
    --- PASS: TestWithTemplate/user (0.00s)
    --- PASS: TestWithTemplate/host (0.00s)
    --- PASS: TestWithTemplate/fail (0.00s)
    --- PASS: TestWithTemplate/failTemplate (0.00s)
    --- PASS: TestWithTemplate/error (0.00s)
=== RUN   TestWithTemplateBase64
=== RUN   TestWithTemplateBase64/host
=== RUN   TestWithTemplateBase64/badBase64
--- PASS: TestWithTemplateBase64 (0.00s)
    --- PASS: TestWithTemplateBase64/host (0.00s)
    --- PASS: TestWithTemplateBase64/badBase64 (0.00s)
=== RUN   TestWithTemplateFile
=== RUN   TestWithTemplateFile/github.com
=== RUN   TestWithTemplateFile/missing
--- PASS: TestWithTemplateFile (0.00s)
    --- PASS: TestWithTemplateFile/github.com (0.00s)
    --- PASS: TestWithTemplateFile/missing (0.00s)
=== RUN   TestCryptoPublicKey
=== RUN   TestCryptoPublicKey/ok_ec
=== RUN   TestCryptoPublicKey/ok_Ed25519
=== RUN   TestCryptoPublicKey/ok_rsa
=== RUN   TestCryptoPublicKey/ok_ssh_ec
=== RUN   TestCryptoPublicKey/ok_ssh_Ed25519
=== RUN   TestCryptoPublicKey/ok_ssh_rsa
=== RUN   TestCryptoPublicKey/ok_agent
=== RUN   TestCryptoPublicKey/ok_sk_ec
=== RUN   TestCryptoPublicKey/ok_sk_Ed25519
=== RUN   TestCryptoPublicKey/fail_agent
=== RUN   TestCryptoPublicKey/fail_type
=== RUN   TestCryptoPublicKey/fail_sk
--- PASS: TestCryptoPublicKey (0.41s)
    --- PASS: TestCryptoPublicKey/ok_ec (0.00s)
    --- PASS: TestCryptoPublicKey/ok_Ed25519 (0.00s)
    --- PASS: TestCryptoPublicKey/ok_rsa (0.00s)
    --- PASS: TestCryptoPublicKey/ok_ssh_ec (0.00s)
    --- PASS: TestCryptoPublicKey/ok_ssh_Ed25519 (0.00s)
    --- PASS: TestCryptoPublicKey/ok_ssh_rsa (0.00s)
    --- PASS: TestCryptoPublicKey/ok_agent (0.00s)
    --- PASS: TestCryptoPublicKey/ok_sk_ec (0.00s)
    --- PASS: TestCryptoPublicKey/ok_sk_Ed25519 (0.00s)
    --- PASS: TestCryptoPublicKey/fail_agent (0.00s)
    --- PASS: TestCryptoPublicKey/fail_type (0.00s)
    --- PASS: TestCryptoPublicKey/fail_sk (0.00s)
=== RUN   TestTemplateError_Error
=== RUN   TestTemplateError_Error/ok
--- PASS: TestTemplateError_Error (0.00s)
    --- PASS: TestTemplateError_Error/ok (0.00s)
=== RUN   TestCreateTemplateData
=== RUN   TestCreateTemplateData/user
=== RUN   TestCreateTemplateData/host
=== RUN   TestCreateTemplateData/other
--- PASS: TestCreateTemplateData (0.00s)
    --- PASS: TestCreateTemplateData/user (0.00s)
    --- PASS: TestCreateTemplateData/host (0.00s)
    --- PASS: TestCreateTemplateData/other (0.00s)
=== RUN   TestDefaultExtensions
=== RUN   TestDefaultExtensions/user
=== RUN   TestDefaultExtensions/host
=== RUN   TestDefaultExtensions/other
--- PASS: TestDefaultExtensions (0.00s)
    --- PASS: TestDefaultExtensions/user (0.00s)
    --- PASS: TestDefaultExtensions/host (0.00s)
    --- PASS: TestDefaultExtensions/other (0.00s)
=== RUN   TestNewTemplateData
=== RUN   TestNewTemplateData/ok
--- PASS: TestNewTemplateData (0.00s)
    --- PASS: TestNewTemplateData/ok (0.00s)
=== RUN   TestTemplateData_AddExtension
=== RUN   TestTemplateData_AddExtension/empty
=== RUN   TestTemplateData_AddExtension/overwrite
=== RUN   TestTemplateData_AddExtension/add
--- PASS: TestTemplateData_AddExtension (0.00s)
    --- PASS: TestTemplateData_AddExtension/empty (0.00s)
    --- PASS: TestTemplateData_AddExtension/overwrite (0.00s)
    --- PASS: TestTemplateData_AddExtension/add (0.00s)
=== RUN   TestTemplateData_AddCriticalOption
=== RUN   TestTemplateData_AddCriticalOption/empty
=== RUN   TestTemplateData_AddCriticalOption/overwrite
=== RUN   TestTemplateData_AddCriticalOption/add
--- PASS: TestTemplateData_AddCriticalOption (0.00s)
    --- PASS: TestTemplateData_AddCriticalOption/empty (0.00s)
    --- PASS: TestTemplateData_AddCriticalOption/overwrite (0.00s)
    --- PASS: TestTemplateData_AddCriticalOption/add (0.00s)
=== RUN   TestTemplateData_Set
=== RUN   TestTemplateData_Set/ok
=== RUN   TestTemplateData_Set/overwrite
--- PASS: TestTemplateData_Set (0.00s)
    --- PASS: TestTemplateData_Set/ok (0.00s)
    --- PASS: TestTemplateData_Set/overwrite (0.00s)
=== RUN   TestTemplateData_SetInsecure
=== RUN   TestTemplateData_SetInsecure/empty
=== RUN   TestTemplateData_SetInsecure/overwrite
=== RUN   TestTemplateData_SetInsecure/add
--- PASS: TestTemplateData_SetInsecure (0.00s)
    --- PASS: TestTemplateData_SetInsecure/empty (0.00s)
    --- PASS: TestTemplateData_SetInsecure/overwrite (0.00s)
    --- PASS: TestTemplateData_SetInsecure/add (0.00s)
=== RUN   TestTemplateData_SetType
=== RUN   TestTemplateData_SetType/user
=== RUN   TestTemplateData_SetType/host
=== RUN   TestTemplateData_SetType/overwrite
--- PASS: TestTemplateData_SetType (0.00s)
    --- PASS: TestTemplateData_SetType/user (0.00s)
    --- PASS: TestTemplateData_SetType/host (0.00s)
    --- PASS: TestTemplateData_SetType/overwrite (0.00s)
=== RUN   TestTemplateData_SetKeyID
=== RUN   TestTemplateData_SetKeyID/ok
=== RUN   TestTemplateData_SetKeyID/overwrite
--- PASS: TestTemplateData_SetKeyID (0.00s)
    --- PASS: TestTemplateData_SetKeyID/ok (0.00s)
    --- PASS: TestTemplateData_SetKeyID/overwrite (0.00s)
=== RUN   TestTemplateData_SetPrincipals
=== RUN   TestTemplateData_SetPrincipals/ok
=== RUN   TestTemplateData_SetPrincipals/overwrite
--- PASS: TestTemplateData_SetPrincipals (0.00s)
    --- PASS: TestTemplateData_SetPrincipals/ok (0.00s)
    --- PASS: TestTemplateData_SetPrincipals/overwrite (0.00s)
=== RUN   TestTemplateData_SetExtensions
=== RUN   TestTemplateData_SetExtensions/ok
=== RUN   TestTemplateData_SetExtensions/overwrite
--- PASS: TestTemplateData_SetExtensions (0.00s)
    --- PASS: TestTemplateData_SetExtensions/ok (0.00s)
    --- PASS: TestTemplateData_SetExtensions/overwrite (0.00s)
=== RUN   TestTemplateData_SetCriticalOptions
=== RUN   TestTemplateData_SetCriticalOptions/ok
=== RUN   TestTemplateData_SetCriticalOptions/overwrite
--- PASS: TestTemplateData_SetCriticalOptions (0.00s)
    --- PASS: TestTemplateData_SetCriticalOptions/ok (0.00s)
    --- PASS: TestTemplateData_SetCriticalOptions/overwrite (0.00s)
=== RUN   TestTemplateData_SetToken
=== RUN   TestTemplateData_SetToken/ok
=== RUN   TestTemplateData_SetToken/overwrite
--- PASS: TestTemplateData_SetToken (0.00s)
    --- PASS: TestTemplateData_SetToken/ok (0.00s)
    --- PASS: TestTemplateData_SetToken/overwrite (0.00s)
=== RUN   TestTemplateData_SetUserData
=== RUN   TestTemplateData_SetUserData/ok
=== RUN   TestTemplateData_SetUserData/overwrite
=== RUN   TestTemplateData_SetUserData/existing
--- PASS: TestTemplateData_SetUserData (0.00s)
    --- PASS: TestTemplateData_SetUserData/ok (0.00s)
    --- PASS: TestTemplateData_SetUserData/overwrite (0.00s)
    --- PASS: TestTemplateData_SetUserData/existing (0.00s)
=== RUN   TestTemplateData_SetAuthorizationCertificate
=== RUN   TestTemplateData_SetAuthorizationCertificate/ok
=== RUN   TestTemplateData_SetAuthorizationCertificate/overwrite
--- PASS: TestTemplateData_SetAuthorizationCertificate (0.00s)
    --- PASS: TestTemplateData_SetAuthorizationCertificate/ok (0.00s)
    --- PASS: TestTemplateData_SetAuthorizationCertificate/overwrite (0.00s)
=== RUN   TestTemplateData_SetAuthorizationCertificateChain
=== RUN   TestTemplateData_SetAuthorizationCertificateChain/ok
=== RUN   TestTemplateData_SetAuthorizationCertificateChain/overwrite
--- PASS: TestTemplateData_SetAuthorizationCertificateChain (0.00s)
    --- PASS: TestTemplateData_SetAuthorizationCertificateChain/ok (0.00s)
    --- PASS: TestTemplateData_SetAuthorizationCertificateChain/overwrite (0.00s)
=== RUN   TestTemplateData_SetCertificateRequest
=== RUN   TestTemplateData_SetCertificateRequest/ok
=== RUN   TestTemplateData_SetCertificateRequest/overwrite
--- PASS: TestTemplateData_SetCertificateRequest (0.00s)
    --- PASS: TestTemplateData_SetCertificateRequest/ok (0.00s)
    --- PASS: TestTemplateData_SetCertificateRequest/overwrite (0.00s)
=== RUN   TestTemplateData_SetWebhook
=== RUN   TestTemplateData_SetWebhook/empty
=== RUN   TestTemplateData_SetWebhook/overwrite
=== RUN   TestTemplateData_SetWebhook/existing
--- PASS: TestTemplateData_SetWebhook (0.00s)
    --- PASS: TestTemplateData_SetWebhook/empty (0.00s)
    --- PASS: TestTemplateData_SetWebhook/overwrite (0.00s)
    --- PASS: TestTemplateData_SetWebhook/existing (0.00s)
=== RUN   TestValidateTemplate
=== RUN   TestValidateTemplate/ok
=== RUN   TestValidateTemplate/ok/invalid-json
=== RUN   TestValidateTemplate/fail/unknown-function
--- PASS: TestValidateTemplate (0.00s)
    --- PASS: TestValidateTemplate/ok (0.00s)
    --- PASS: TestValidateTemplate/ok/invalid-json (0.00s)
    --- PASS: TestValidateTemplate/fail/unknown-function (0.00s)
=== RUN   TestValidateTemplateData
=== RUN   TestValidateTemplateData/ok
=== RUN   TestValidateTemplateData/fail
--- PASS: TestValidateTemplateData (0.00s)
    --- PASS: TestValidateTemplateData/ok (0.00s)
    --- PASS: TestValidateTemplateData/fail (0.00s)
=== RUN   TestCertTypeFromString
=== RUN   TestCertTypeFromString/user
=== RUN   TestCertTypeFromString/USER
=== RUN   TestCertTypeFromString/host
=== RUN   TestCertTypeFromString/Host
=== RUN   TestCertTypeFromString/_user_
=== RUN   TestCertTypeFromString/invalid
--- PASS: TestCertTypeFromString (0.00s)
    --- PASS: TestCertTypeFromString/user (0.00s)
    --- PASS: TestCertTypeFromString/USER (0.00s)
    --- PASS: TestCertTypeFromString/host (0.00s)
    --- PASS: TestCertTypeFromString/Host (0.00s)
    --- PASS: TestCertTypeFromString/_user_ (0.00s)
    --- PASS: TestCertTypeFromString/invalid (0.00s)
=== RUN   TestCertType_String
=== RUN   TestCertType_String/user
=== RUN   TestCertType_String/host
=== RUN   TestCertType_String/empty
--- PASS: TestCertType_String (0.00s)
    --- PASS: TestCertType_String/user (0.00s)
    --- PASS: TestCertType_String/host (0.00s)
    --- PASS: TestCertType_String/empty (0.00s)
=== RUN   TestCertType_MarshalJSON
=== RUN   TestCertType_MarshalJSON/user
=== RUN   TestCertType_MarshalJSON/host
=== RUN   TestCertType_MarshalJSON/error
--- PASS: TestCertType_MarshalJSON (0.00s)
    --- PASS: TestCertType_MarshalJSON/user (0.00s)
    --- PASS: TestCertType_MarshalJSON/host (0.00s)
    --- PASS: TestCertType_MarshalJSON/error (0.00s)
=== RUN   TestCertType_UnmarshalJSON
=== RUN   TestCertType_UnmarshalJSON/user
=== RUN   TestCertType_UnmarshalJSON/USER
=== RUN   TestCertType_UnmarshalJSON/host
=== RUN   TestCertType_UnmarshalJSON/HosT
=== RUN   TestCertType_UnmarshalJSON/_user_
=== RUN   TestCertType_UnmarshalJSON/number
=== RUN   TestCertType_UnmarshalJSON/object
=== RUN   TestCertType_UnmarshalJSON/badJSON
--- PASS: TestCertType_UnmarshalJSON (0.00s)
    --- PASS: TestCertType_UnmarshalJSON/user (0.00s)
    --- PASS: TestCertType_UnmarshalJSON/USER (0.00s)
    --- PASS: TestCertType_UnmarshalJSON/host (0.00s)
    --- PASS: TestCertType_UnmarshalJSON/HosT (0.00s)
    --- PASS: TestCertType_UnmarshalJSON/_user_ (0.00s)
    --- PASS: TestCertType_UnmarshalJSON/number (0.00s)
    --- PASS: TestCertType_UnmarshalJSON/object (0.00s)
    --- PASS: TestCertType_UnmarshalJSON/badJSON (0.00s)
PASS
ok  	go.step.sm/crypto/sshutil	2.532s
=== RUN   Test_newCredentialsCache
=== RUN   Test_newCredentialsCache/ok
--- PASS: Test_newCredentialsCache (0.00s)
    --- PASS: Test_newCredentialsCache/ok (0.00s)
=== RUN   Test_credentialsCache_Load
=== RUN   Test_credentialsCache_Load/ok
=== RUN   Test_credentialsCache_Load/nil
=== RUN   Test_credentialsCache_Load/fail
--- PASS: Test_credentialsCache_Load (0.00s)
    --- PASS: Test_credentialsCache_Load/ok (0.00s)
    --- PASS: Test_credentialsCache_Load/nil (0.00s)
    --- PASS: Test_credentialsCache_Load/fail (0.00s)
=== RUN   Test_credentialsCache_Store
=== RUN   Test_credentialsCache_Store/ok
--- PASS: Test_credentialsCache_Store (0.00s)
    --- PASS: Test_credentialsCache_Store/ok (0.00s)
=== RUN   Test_credentialsCache_Delete
=== RUN   Test_credentialsCache_Delete/ok
=== RUN   Test_credentialsCache_Delete/deleted
--- PASS: Test_credentialsCache_Delete (0.00s)
    --- PASS: Test_credentialsCache_Delete/ok (0.00s)
    --- PASS: Test_credentialsCache_Delete/deleted (0.00s)
=== RUN   Test_credentialsCache_Range
=== RUN   Test_credentialsCache_Range/ok
--- PASS: Test_credentialsCache_Range (0.00s)
    --- PASS: Test_credentialsCache_Range/ok (0.00s)
=== RUN   TestNewRenewer
=== RUN   TestNewRenewer/ok
=== RUN   TestNewRenewer/WithRenewBefore
=== RUN   TestNewRenewer/WithRenewJitter
=== RUN   TestNewRenewer/fail
--- PASS: TestNewRenewer (0.00s)
    --- PASS: TestNewRenewer/ok (0.00s)
    --- PASS: TestNewRenewer/WithRenewBefore (0.00s)
    --- PASS: TestNewRenewer/WithRenewJitter (0.00s)
    --- PASS: TestNewRenewer/fail (0.00s)
=== RUN   TestRenewer_Run
    renewer_test.go:228: Renewer.Run() run 1 times
--- PASS: TestRenewer_Run (2.00s)
=== RUN   TestRenewer_RunContext
    renewer_test.go:254: Renewer.RunContext() run 1 times
--- PASS: TestRenewer_RunContext (2.00s)
=== RUN   TestRenewer_Stop
=== RUN   TestRenewer_Stop/ok
=== RUN   TestRenewer_Stop/ok_nil
--- PASS: TestRenewer_Stop (0.00s)
    --- PASS: TestRenewer_Stop/ok (0.00s)
    --- PASS: TestRenewer_Stop/ok_nil (0.00s)
=== RUN   TestRenewer_GetCertificate
=== RUN   TestRenewer_GetCertificate/ok
=== RUN   TestRenewer_GetCertificate/fail_empty
=== RUN   TestRenewer_GetCertificate/fail_httptest
2025/02/08 13:42:02 http: TLS handshake error from 127.0.0.1:42984: remote error: tls: bad certificate
2025/02/08 13:42:02 http: TLS handshake error from 127.0.0.1:42986: remote error: tls: bad certificate
--- PASS: TestRenewer_GetCertificate (0.01s)
    --- PASS: TestRenewer_GetCertificate/ok (0.00s)
    --- PASS: TestRenewer_GetCertificate/fail_empty (0.00s)
    --- PASS: TestRenewer_GetCertificate/fail_httptest (0.00s)
=== RUN   TestRenewer_GetClientCertificate
=== RUN   TestRenewer_GetClientCertificate/ok
=== RUN   TestRenewer_GetClientCertificate/fail_no_cert
2025/02/08 13:42:02 http: TLS handshake error from 127.0.0.1:34034: tls: client didn't provide a certificate
=== RUN   TestRenewer_GetClientCertificate/fail_empty
=== RUN   TestRenewer_GetClientCertificate/fail_httptest
2025/02/08 13:42:02 http: TLS handshake error from 127.0.0.1:34038: remote error: tls: bad certificate
2025/02/08 13:42:02 http: TLS handshake error from 127.0.0.1:34046: remote error: tls: bad certificate
--- PASS: TestRenewer_GetClientCertificate (0.01s)
    --- PASS: TestRenewer_GetClientCertificate/ok (0.00s)
    --- PASS: TestRenewer_GetClientCertificate/fail_no_cert (0.00s)
    --- PASS: TestRenewer_GetClientCertificate/fail_empty (0.00s)
    --- PASS: TestRenewer_GetClientCertificate/fail_httptest (0.00s)
=== RUN   TestRenewer_RenewFunc_error
=== RUN   TestRenewer_RenewFunc_error/fail_GetCertificate
2025/02/08 13:42:02 http: TLS handshake error from 127.0.0.1:39150: remote error: tls: bad certificate
=== RUN   TestRenewer_RenewFunc_error/fail_GetConfigForClient
2025/02/08 13:42:02 http: TLS handshake error from 127.0.0.1:42416: tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2025-02-08T13:42:02+14:00 is after 2025-02-07T23:42:02Z
=== RUN   TestRenewer_RenewFunc_error/fail_GetClientCertificate
2025/02/08 13:42:02 http: TLS handshake error from 127.0.0.1:48378: tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2025-02-08T13:42:02+14:00 is after 2025-02-07T23:42:02Z
--- PASS: TestRenewer_RenewFunc_error (0.01s)
    --- PASS: TestRenewer_RenewFunc_error/fail_GetCertificate (0.01s)
    --- PASS: TestRenewer_RenewFunc_error/fail_GetConfigForClient (0.00s)
    --- PASS: TestRenewer_RenewFunc_error/fail_GetClientCertificate (0.00s)
=== RUN   TestNewServerCredentials
=== RUN   TestNewServerCredentials/ok
--- PASS: TestNewServerCredentials (0.00s)
    --- PASS: TestNewServerCredentials/ok (0.00s)
=== RUN   TestNewServerCredentialsFromFile
=== RUN   TestNewServerCredentialsFromFile/ok
=== RUN   TestNewServerCredentialsFromFile/fail
--- PASS: TestNewServerCredentialsFromFile (0.00s)
    --- PASS: TestNewServerCredentialsFromFile/ok (0.00s)
    --- PASS: TestNewServerCredentialsFromFile/fail (0.00s)
=== RUN   TestServerCredentials_GetCertificate
=== RUN   TestServerCredentials_GetCertificate/ok
=== RUN   TestServerCredentials_GetCertificate/fail_empty
2025/02/08 13:42:02 http: TLS handshake error from 127.0.0.1:39464: remote error: tls: bad certificate
=== RUN   TestServerCredentials_GetCertificate/fail_httptest
2025/02/08 13:42:02 http: TLS handshake error from 127.0.0.1:39476: remote error: tls: bad certificate
=== RUN   TestServerCredentials_GetCertificate/fail_ip
2025/02/08 13:42:02 http: TLS handshake error from 127.0.0.1:39482: server name indication cannot be empty
=== RUN   TestServerCredentials_GetCertificate/fail_httptest_ip
2025/02/08 13:42:02 http: TLS handshake error from 127.0.0.1:39490: server name indication cannot be empty
--- PASS: TestServerCredentials_GetCertificate (0.01s)
    --- PASS: TestServerCredentials_GetCertificate/ok (0.00s)
    --- PASS: TestServerCredentials_GetCertificate/fail_empty (0.00s)
    --- PASS: TestServerCredentials_GetCertificate/fail_httptest (0.00s)
    --- PASS: TestServerCredentials_GetCertificate/fail_ip (0.00s)
    --- PASS: TestServerCredentials_GetCertificate/fail_httptest_ip (0.00s)
=== RUN   TestServerCredentials_GetConfigForClient
=== RUN   TestServerCredentials_GetConfigForClient/ok
=== RUN   TestServerCredentials_GetConfigForClient/fail_empty
=== RUN   TestServerCredentials_GetConfigForClient/fail_httptest
2025/02/08 13:42:02 http: TLS handshake error from 127.0.0.1:59764: remote error: tls: bad certificate
=== RUN   TestServerCredentials_GetConfigForClient/fail_ip
2025/02/08 13:42:02 http: TLS handshake error from 127.0.0.1:59768: remote error: tls: bad certificate
2025/02/08 13:42:02 http: TLS handshake error from 127.0.0.1:59774: server name indication cannot be empty
=== RUN   TestServerCredentials_GetConfigForClient/fail_httptest_ip
2025/02/08 13:42:02 http: TLS handshake error from 127.0.0.1:59782: server name indication cannot be empty
--- PASS: TestServerCredentials_GetConfigForClient (0.01s)
    --- PASS: TestServerCredentials_GetConfigForClient/ok (0.00s)
    --- PASS: TestServerCredentials_GetConfigForClient/fail_empty (0.00s)
    --- PASS: TestServerCredentials_GetConfigForClient/fail_httptest (0.00s)
    --- PASS: TestServerCredentials_GetConfigForClient/fail_ip (0.00s)
    --- PASS: TestServerCredentials_GetConfigForClient/fail_httptest_ip (0.00s)
=== RUN   TestServerCredentials_RenewFunc_error
=== RUN   TestServerCredentials_RenewFunc_error/fail_GetCertificate
2025/02/08 13:42:02 http: TLS handshake error from 127.0.0.1:60950: test error
=== RUN   TestServerCredentials_RenewFunc_error/fail_GetConfigForClient
2025/02/08 13:42:02 http: TLS handshake error from 127.0.0.1:38258: test error
--- PASS: TestServerCredentials_RenewFunc_error (0.01s)
    --- PASS: TestServerCredentials_RenewFunc_error/fail_GetCertificate (0.01s)
    --- PASS: TestServerCredentials_RenewFunc_error/fail_GetConfigForClient (0.00s)
=== RUN   TestServerCredentials_TLSConfig
=== RUN   TestServerCredentials_TLSConfig/ok
--- PASS: TestServerCredentials_TLSConfig (0.00s)
    --- PASS: TestServerCredentials_TLSConfig/ok (0.00s)
=== RUN   TestSanitizeName
=== RUN   TestSanitizeName/ok
=== RUN   TestSanitizeName/ok_ascii
=== RUN   TestSanitizeName/fail
=== RUN   TestSanitizeName/fail_empty
--- PASS: TestSanitizeName (0.00s)
    --- PASS: TestSanitizeName/ok (0.00s)
    --- PASS: TestSanitizeName/ok_ascii (0.00s)
    --- PASS: TestSanitizeName/fail (0.00s)
    --- PASS: TestSanitizeName/fail_empty (0.00s)
=== RUN   TestSanitizeHost
=== RUN   TestSanitizeHost/ok
=== RUN   TestSanitizeHost/ok_port
=== RUN   TestSanitizeHost/ok_ascii
=== RUN   TestSanitizeHost/ok_ascii_port
=== RUN   TestSanitizeHost/fail
=== RUN   TestSanitizeHost/fail_port
=== RUN   TestSanitizeHost/fail_empty
=== RUN   TestSanitizeHost/fail_empty_with_port
--- PASS: TestSanitizeHost (0.00s)
    --- PASS: TestSanitizeHost/ok (0.00s)
    --- PASS: TestSanitizeHost/ok_port (0.00s)
    --- PASS: TestSanitizeHost/ok_ascii (0.00s)
    --- PASS: TestSanitizeHost/ok_ascii_port (0.00s)
    --- PASS: TestSanitizeHost/fail (0.00s)
    --- PASS: TestSanitizeHost/fail_port (0.00s)
    --- PASS: TestSanitizeHost/fail_empty (0.00s)
    --- PASS: TestSanitizeHost/fail_empty_with_port (0.00s)
PASS
ok  	go.step.sm/crypto/tlsutil	4.080s
=== RUN   TestVectors
=== RUN   TestVectors/ok
=== RUN   TestVectors/ok#01
=== RUN   TestVectors/ok#02
--- PASS: TestVectors (0.01s)
    --- PASS: TestVectors/ok (0.01s)
    --- PASS: TestVectors/ok#01 (0.00s)
    --- PASS: TestVectors/ok#02 (0.00s)
=== RUN   TestSignVerify
--- PASS: TestSignVerify (0.86s)
=== RUN   TestGenerateKey
=== RUN   TestGenerateKey/ok
=== RUN   TestGenerateKey/fail
--- PASS: TestGenerateKey (0.00s)
    --- PASS: TestGenerateKey/ok (0.00s)
    --- PASS: TestGenerateKey/fail (0.00s)
=== RUN   TestPublicKey_ToEd25519
=== RUN   TestPublicKey_ToEd25519/ok
=== RUN   TestPublicKey_ToEd25519/fail
--- PASS: TestPublicKey_ToEd25519 (0.00s)
    --- PASS: TestPublicKey_ToEd25519/ok (0.00s)
    --- PASS: TestPublicKey_ToEd25519/fail (0.00s)
=== RUN   TestPrivateKey_Public
=== RUN   TestPrivateKey_Public/ok
=== RUN   TestPrivateKey_Public/fail
--- PASS: TestPrivateKey_Public (0.00s)
    --- PASS: TestPrivateKey_Public/ok (0.00s)
    --- PASS: TestPrivateKey_Public/fail (0.00s)
=== RUN   TestPrivateKey_SharedKey
=== RUN   TestPrivateKey_SharedKey/ok_basepoint
=== RUN   TestPrivateKey_SharedKey/ok_other
=== RUN   TestPrivateKey_SharedKey/zero
=== RUN   TestPrivateKey_SharedKey/fail
--- PASS: TestPrivateKey_SharedKey (0.00s)
    --- PASS: TestPrivateKey_SharedKey/ok_basepoint (0.00s)
    --- PASS: TestPrivateKey_SharedKey/ok_other (0.00s)
    --- PASS: TestPrivateKey_SharedKey/zero (0.00s)
    --- PASS: TestPrivateKey_SharedKey/fail (0.00s)
=== RUN   TestPrivateKey_Sign_error
=== RUN   TestPrivateKey_Sign_error/fail_SignerOpts
=== RUN   TestPrivateKey_Sign_error/panic
--- PASS: TestPrivateKey_Sign_error (0.00s)
    --- PASS: TestPrivateKey_Sign_error/fail_SignerOpts (0.00s)
    --- PASS: TestPrivateKey_Sign_error/panic (0.00s)
=== RUN   TestVerify_error
=== RUN   TestVerify_error/fail
=== RUN   TestVerify_error/panic
--- PASS: TestVerify_error (0.00s)
    --- PASS: TestVerify_error/fail (0.00s)
    --- PASS: TestVerify_error/panic (0.00s)
PASS
ok  	go.step.sm/crypto/x25519	0.877s
=== RUN   TestSignatureAlgorithm_Set
=== RUN   TestSignatureAlgorithm_Set/ok
=== RUN   TestSignatureAlgorithm_Set/ok#01
--- PASS: TestSignatureAlgorithm_Set (0.00s)
    --- PASS: TestSignatureAlgorithm_Set/ok (0.00s)
    --- PASS: TestSignatureAlgorithm_Set/ok#01 (0.00s)
=== RUN   TestSignatureAlgorithm_MarshalJSON
=== RUN   TestSignatureAlgorithm_MarshalJSON/UnknownSignatureAlgorithm
=== RUN   TestSignatureAlgorithm_MarshalJSON/MD2WithRSA
=== RUN   TestSignatureAlgorithm_MarshalJSON/MD5WithRSA
=== RUN   TestSignatureAlgorithm_MarshalJSON/SHA1WithRSA
=== RUN   TestSignatureAlgorithm_MarshalJSON/SHA256WithRSA
=== RUN   TestSignatureAlgorithm_MarshalJSON/SHA384WithRSA
=== RUN   TestSignatureAlgorithm_MarshalJSON/SHA512WithRSA
=== RUN   TestSignatureAlgorithm_MarshalJSON/DSAWithSHA1
=== RUN   TestSignatureAlgorithm_MarshalJSON/DSAWithSHA256
=== RUN   TestSignatureAlgorithm_MarshalJSON/ECDSAWithSHA1
=== RUN   TestSignatureAlgorithm_MarshalJSON/ECDSAWithSHA256
=== RUN   TestSignatureAlgorithm_MarshalJSON/ECDSAWithSHA384
=== RUN   TestSignatureAlgorithm_MarshalJSON/ECDSAWithSHA512
=== RUN   TestSignatureAlgorithm_MarshalJSON/SHA256WithRSAPSS
=== RUN   TestSignatureAlgorithm_MarshalJSON/SHA384WithRSAPSS
=== RUN   TestSignatureAlgorithm_MarshalJSON/SHA512WithRSAPSS
=== RUN   TestSignatureAlgorithm_MarshalJSON/PureEd25519
--- PASS: TestSignatureAlgorithm_MarshalJSON (0.00s)
    --- PASS: TestSignatureAlgorithm_MarshalJSON/UnknownSignatureAlgorithm (0.00s)
    --- PASS: TestSignatureAlgorithm_MarshalJSON/MD2WithRSA (0.00s)
    --- PASS: TestSignatureAlgorithm_MarshalJSON/MD5WithRSA (0.00s)
    --- PASS: TestSignatureAlgorithm_MarshalJSON/SHA1WithRSA (0.00s)
    --- PASS: TestSignatureAlgorithm_MarshalJSON/SHA256WithRSA (0.00s)
    --- PASS: TestSignatureAlgorithm_MarshalJSON/SHA384WithRSA (0.00s)
    --- PASS: TestSignatureAlgorithm_MarshalJSON/SHA512WithRSA (0.00s)
    --- PASS: TestSignatureAlgorithm_MarshalJSON/DSAWithSHA1 (0.00s)
    --- PASS: TestSignatureAlgorithm_MarshalJSON/DSAWithSHA256 (0.00s)
    --- PASS: TestSignatureAlgorithm_MarshalJSON/ECDSAWithSHA1 (0.00s)
    --- PASS: TestSignatureAlgorithm_MarshalJSON/ECDSAWithSHA256 (0.00s)
    --- PASS: TestSignatureAlgorithm_MarshalJSON/ECDSAWithSHA384 (0.00s)
    --- PASS: TestSignatureAlgorithm_MarshalJSON/ECDSAWithSHA512 (0.00s)
    --- PASS: TestSignatureAlgorithm_MarshalJSON/SHA256WithRSAPSS (0.00s)
    --- PASS: TestSignatureAlgorithm_MarshalJSON/SHA384WithRSAPSS (0.00s)
    --- PASS: TestSignatureAlgorithm_MarshalJSON/SHA512WithRSAPSS (0.00s)
    --- PASS: TestSignatureAlgorithm_MarshalJSON/PureEd25519 (0.00s)
=== RUN   TestSignatureAlgorithm_UnmarshalJSON
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/MD2-RSA
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/MD5-RSA
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/SHA1-RSA
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/SHA256-RSA
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/SHA384-RSA
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/SHA512-RSA
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/SHA256-RSAPSS
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/SHA384-RSAPSS
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/SHA512-RSAPSS
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/DSA-SHA1
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/DSA-SHA256
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/ECDSA-SHA1
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/ECDSA-SHA256
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/ECDSA-SHA384
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/ECDSA-SHA512
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/Ed25519
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/lowercase
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/empty
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/null
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/unknown
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/number
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/numberString
=== RUN   TestSignatureAlgorithm_UnmarshalJSON/object
--- PASS: TestSignatureAlgorithm_UnmarshalJSON (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/MD2-RSA (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/MD5-RSA (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/SHA1-RSA (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/SHA256-RSA (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/SHA384-RSA (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/SHA512-RSA (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/SHA256-RSAPSS (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/SHA384-RSAPSS (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/SHA512-RSAPSS (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/DSA-SHA1 (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/DSA-SHA256 (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/ECDSA-SHA1 (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/ECDSA-SHA256 (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/ECDSA-SHA384 (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/ECDSA-SHA512 (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/Ed25519 (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/lowercase (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/empty (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/null (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/unknown (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/number (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/numberString (0.00s)
    --- PASS: TestSignatureAlgorithm_UnmarshalJSON/object (0.00s)
=== RUN   TestNewCertificateRequest
=== RUN   TestNewCertificateRequest/ok_simple
=== RUN   TestNewCertificateRequest/ok_default
=== RUN   TestNewCertificateRequest/ok_extended_sans
=== RUN   TestNewCertificateRequest/ok_extended_sans_and_extension
=== RUN   TestNewCertificateRequest/ok_permanent_identifier_template
=== RUN   TestNewCertificateRequest/fail_apply
=== RUN   TestNewCertificateRequest/fail_unmarshal
=== RUN   TestNewCertificateRequest/fail_extended_sans
--- PASS: TestNewCertificateRequest (0.01s)
    --- PASS: TestNewCertificateRequest/ok_simple (0.00s)
    --- PASS: TestNewCertificateRequest/ok_default (0.00s)
    --- PASS: TestNewCertificateRequest/ok_extended_sans (0.00s)
    --- PASS: TestNewCertificateRequest/ok_extended_sans_and_extension (0.00s)
    --- PASS: TestNewCertificateRequest/ok_permanent_identifier_template (0.00s)
    --- PASS: TestNewCertificateRequest/fail_apply (0.00s)
    --- PASS: TestNewCertificateRequest/fail_unmarshal (0.00s)
    --- PASS: TestNewCertificateRequest/fail_extended_sans (0.00s)
=== RUN   Test_newCertificateRequest
=== RUN   Test_newCertificateRequest/ok
=== RUN   Test_newCertificateRequest/complex
--- PASS: Test_newCertificateRequest (0.00s)
    --- PASS: Test_newCertificateRequest/ok (0.00s)
    --- PASS: Test_newCertificateRequest/complex (0.00s)
=== RUN   TestCertificateRequest_GetCertificateRequest
=== RUN   TestCertificateRequest_GetCertificateRequest/ok
=== RUN   TestCertificateRequest_GetCertificateRequest/fail
--- PASS: TestCertificateRequest_GetCertificateRequest (0.00s)
    --- PASS: TestCertificateRequest_GetCertificateRequest/ok (0.00s)
    --- PASS: TestCertificateRequest_GetCertificateRequest/fail (0.00s)
=== RUN   TestCertificateRequest_GetCertificate
=== RUN   TestCertificateRequest_GetCertificate/ok
--- PASS: TestCertificateRequest_GetCertificate (0.00s)
    --- PASS: TestCertificateRequest_GetCertificate/ok (0.00s)
=== RUN   TestCertificateRequest_GetLeafCertificate
=== RUN   TestCertificateRequest_GetLeafCertificate/ok
=== RUN   TestCertificateRequest_GetLeafCertificate/rsa
--- PASS: TestCertificateRequest_GetLeafCertificate (0.00s)
    --- PASS: TestCertificateRequest_GetLeafCertificate/ok (0.00s)
    --- PASS: TestCertificateRequest_GetLeafCertificate/rsa (0.00s)
=== RUN   TestCreateCertificateRequest
=== RUN   TestCreateCertificateRequest/ok
=== RUN   TestCreateCertificateRequest/fail_
--- PASS: TestCreateCertificateRequest (0.00s)
    --- PASS: TestCreateCertificateRequest/ok (0.00s)
    --- PASS: TestCreateCertificateRequest/fail_ (0.00s)
=== RUN   TestNewCertificate
=== RUN   TestNewCertificate/okSimple
=== RUN   TestNewCertificate/okDefaultTemplate
=== RUN   TestNewCertificate/okCustomSANs
=== RUN   TestNewCertificate/okExample
=== RUN   TestNewCertificate/okFullSimple
=== RUN   TestNewCertificate/okOPCUA
=== RUN   TestNewCertificate/badSignature
=== RUN   TestNewCertificate/failTemplate
=== RUN   TestNewCertificate/missingTemplate
=== RUN   TestNewCertificate/badJson
=== RUN   TestNewCertificate/failCustomSANs
--- PASS: TestNewCertificate (0.01s)
    --- PASS: TestNewCertificate/okSimple (0.00s)
    --- PASS: TestNewCertificate/okDefaultTemplate (0.00s)
    --- PASS: TestNewCertificate/okCustomSANs (0.00s)
    --- PASS: TestNewCertificate/okExample (0.00s)
    --- PASS: TestNewCertificate/okFullSimple (0.00s)
    --- PASS: TestNewCertificate/okOPCUA (0.00s)
    --- PASS: TestNewCertificate/badSignature (0.00s)
    --- PASS: TestNewCertificate/failTemplate (0.00s)
    --- PASS: TestNewCertificate/missingTemplate (0.00s)
    --- PASS: TestNewCertificate/badJson (0.00s)
    --- PASS: TestNewCertificate/failCustomSANs (0.00s)
=== RUN   TestCertificate_GetCertificate
=== RUN   TestCertificate_GetCertificate/ok
--- PASS: TestCertificate_GetCertificate (0.00s)
    --- PASS: TestCertificate_GetCertificate/ok (0.00s)
=== RUN   TestCreateCertificate
=== RUN   TestCreateCertificate/ok
=== RUN   TestCreateCertificate/okNoSubjectKeyID
=== RUN   TestCreateCertificate/okNoSerialNumber
=== RUN   TestCreateCertificate/okNothing
=== RUN   TestCreateCertificate/failSubjectKeyID
=== RUN   TestCreateCertificate/failSign
--- PASS: TestCreateCertificate (0.01s)
    --- PASS: TestCreateCertificate/ok (0.00s)
    --- PASS: TestCreateCertificate/okNoSubjectKeyID (0.00s)
    --- PASS: TestCreateCertificate/okNoSerialNumber (0.00s)
    --- PASS: TestCreateCertificate/okNothing (0.00s)
    --- PASS: TestCreateCertificate/failSubjectKeyID (0.00s)
    --- PASS: TestCreateCertificate/failSign (0.00s)
=== RUN   TestCreateCertificate_criticalSANs
=== RUN   TestCreateCertificate_criticalSANs/okNoOptions
=== RUN   TestCreateCertificate_criticalSANs/okDefaultLeafTemplate
=== RUN   TestCreateCertificate_criticalSANs/okCertificateRequestTemplate
--- PASS: TestCreateCertificate_criticalSANs (0.00s)
    --- PASS: TestCreateCertificate_criticalSANs/okNoOptions (0.00s)
    --- PASS: TestCreateCertificate_criticalSANs/okDefaultLeafTemplate (0.00s)
    --- PASS: TestCreateCertificate_criticalSANs/okCertificateRequestTemplate (0.00s)
=== RUN   TestCreateCertificateTemplate
=== RUN   TestCreateCertificateTemplate/ok
=== RUN   TestCreateCertificateTemplate/ok_critical
=== RUN   TestCreateCertificateTemplate/ok_no_extensions
=== RUN   TestCreateCertificateTemplate/fail
--- PASS: TestCreateCertificateTemplate (0.00s)
    --- PASS: TestCreateCertificateTemplate/ok (0.00s)
    --- PASS: TestCreateCertificateTemplate/ok_critical (0.00s)
    --- PASS: TestCreateCertificateTemplate/ok_no_extensions (0.00s)
    --- PASS: TestCreateCertificateTemplate/fail (0.00s)
=== RUN   TestCreateCertificate_debug
=== RUN   TestCreateCertificate_debug/directoryName
    certificate_test.go:650: 
        -----BEGIN CERTIFICATE-----
        MIIBkzCCAUWgAwIBAgIQYKsZYEructgWDceSPfAd9zAFBgMrZXAwETEPMA0GA1UE
        AxMGaXNzdWVyMCIYDzAwMDEwMTAxMDAwMDAwWhgPMDAwMTAxMDEwMDAwMDBaMBEx
        DzANBgNVBAMTBnJvY2tldDAqMAUGAytlcAMhAIXuKRMOmcuc9JZzEdUH2dcZtYNv
        qt5gELUaUYTzn6ego4GuMIGrMA4GA1UdDwEB/wQEAwIHgDAdBgNVHSUEFjAUBggr
        BgEFBQcDAQYIKwYBBQUHAwIwHQYDVR0OBBYEFOU/O/xtwhtJ0OvBrP0c5pGr72Yl
        MB8GA1UdIwQYMBaAFOEZcafrIjWeq599kWXDRqjmRT0/MDoGA1UdEQQzMDGkLzAt
        MQswCQYDVQQGEwJVUzENMAsGA1UEChMEQUNNRTEPMA0GA1UEAxMGcm9ja2V0MAUG
        AytlcANBAGLR8aoUCEy5ZU591BH82E1IbzKXSQIbEGiDykSzsZd87ZvS1stHJteM
        z5VGwb9h/YGINeT+M765XZLIQgZ8Zg0=
        -----END CERTIFICATE-----
=== RUN   TestCreateCertificate_debug/hardwareModuleName
    certificate_test.go:650: 
        -----BEGIN CERTIFICATE-----
        MIIBhDCCATagAwIBAgIRAOo8RrsjMjBsmb6a22zrYgcwBQYDK2VwMBExDzANBgNV
        BAMTBmlzc3VlcjAiGA8wMDAxMDEwMTAwMDAwMFoYDzAwMDEwMTAxMDAwMDAwWjAR
        MQ8wDQYDVQQDEwZyb2NrZXQwKjAFBgMrZXADIQCF7ikTDpnLnPSWcxHVB9nXGbWD
        b6reYBC1GlGE85+noKOBnjCBmzAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYwFAYI
        KwYBBQUHAwEGCCsGAQUFBwMCMB0GA1UdDgQWBBTlPzv8bcIbSdDrwaz9HOaRq+9m
        JTAfBgNVHSMEGDAWgBThGXGn6yI1nquffZFlw0ao5kU9PzAqBgNVHREEIzAhoB8G
        CCsGAQUFBwgEoBMwEQYDKgMEhAowMTIzNDU2Nzg5MAUGAytlcANBAHleq1osf4bz
        Hp2pcf+tJi2NswtGM5VVRVL/EEXaG8LSpvan6Xka8hv02wL01Wa5FonkDF2QXrsY
        +lHAeNokbAw=
        -----END CERTIFICATE-----
=== RUN   TestCreateCertificate_debug/permanentIdentifier
    certificate_test.go:650: 
        -----BEGIN CERTIFICATE-----
        MIIBgzCCATWgAwIBAgIQIi40g7Lp4uZrP6CkPa2vbDAFBgMrZXAwETEPMA0GA1UE
        AxMGaXNzdWVyMCIYDzAwMDEwMTAxMDAwMDAwWhgPMDAwMTAxMDEwMDAwMDBaMBEx
        DzANBgNVBAMTBnJvY2tldDAqMAUGAytlcAMhAIXuKRMOmcuc9JZzEdUH2dcZtYNv
        qt5gELUaUYTzn6ego4GeMIGbMA4GA1UdDwEB/wQEAwIHgDAdBgNVHSUEFjAUBggr
        BgEFBQcDAQYIKwYBBQUHAwIwHQYDVR0OBBYEFOU/O/xtwhtJ0OvBrP0c5pGr72Yl
        MB8GA1UdIwQYMBaAFOEZcafrIjWeq599kWXDRqjmRT0/MCoGA1UdEQQjMCGgHwYI
        KwYBBQUHCAOgEzARDAowMTIzNDU2Nzg5BgMqAwQwBQYDK2VwA0EAL9Z3jkeOHMwT
        WLQXPMxbsYZntAm0tIE0szAMZuJidRdSwlVH8LFEzy9UDo8P8klABKOeMvC+1ObF
        3I/h6KyADg==
        -----END CERTIFICATE-----
--- PASS: TestCreateCertificate_debug (0.00s)
    --- PASS: TestCreateCertificate_debug/directoryName (0.00s)
    --- PASS: TestCreateCertificate_debug/hardwareModuleName (0.00s)
    --- PASS: TestCreateCertificate_debug/permanentIdentifier (0.00s)
=== RUN   TestReadCertPool
=== RUN   TestReadCertPool/ok_dir
=== RUN   TestReadCertPool/ok_dir_2
=== RUN   TestReadCertPool/ok_file
=== RUN   TestReadCertPool/ok_files
=== RUN   TestReadCertPool/no_certs
=== RUN   TestReadCertPool/missing
--- PASS: TestReadCertPool (0.00s)
    --- PASS: TestReadCertPool/ok_dir (0.00s)
    --- PASS: TestReadCertPool/ok_dir_2 (0.00s)
    --- PASS: TestReadCertPool/ok_file (0.00s)
    --- PASS: TestReadCertPool/ok_files (0.00s)
    --- PASS: TestReadCertPool/no_certs (0.00s)
    --- PASS: TestReadCertPool/missing (0.00s)
=== RUN   Test_convertName
=== RUN   Test_convertName/lowerCase
=== RUN   Test_convertName/underscore
=== RUN   Test_convertName/mixed
--- PASS: Test_convertName (0.00s)
    --- PASS: Test_convertName/lowerCase (0.00s)
    --- PASS: Test_convertName/underscore (0.00s)
    --- PASS: Test_convertName/mixed (0.00s)
=== RUN   Test_newExtension
=== RUN   Test_newExtension/ok
=== RUN   Test_newExtension/critical
--- PASS: Test_newExtension (0.00s)
    --- PASS: Test_newExtension/ok (0.00s)
    --- PASS: Test_newExtension/critical (0.00s)
=== RUN   Test_newExtensions
=== RUN   Test_newExtensions/ok
=== RUN   Test_newExtensions/nil
--- PASS: Test_newExtensions (0.00s)
    --- PASS: Test_newExtensions/ok (0.00s)
    --- PASS: Test_newExtensions/nil (0.00s)
=== RUN   TestExtension_Set
=== RUN   TestExtension_Set/ok
=== RUN   TestExtension_Set/existing
--- PASS: TestExtension_Set (0.00s)
    --- PASS: TestExtension_Set/ok (0.00s)
    --- PASS: TestExtension_Set/existing (0.00s)
=== RUN   TestObjectIdentifier_Equal
=== RUN   TestObjectIdentifier_Equal/ok
=== RUN   TestObjectIdentifier_Equal/false_length
=== RUN   TestObjectIdentifier_Equal/false_content
--- PASS: TestObjectIdentifier_Equal (0.00s)
    --- PASS: TestObjectIdentifier_Equal/ok (0.00s)
    --- PASS: TestObjectIdentifier_Equal/false_length (0.00s)
    --- PASS: TestObjectIdentifier_Equal/false_content (0.00s)
=== RUN   TestObjectIdentifier_MarshalJSON
=== RUN   TestObjectIdentifier_MarshalJSON/ok
=== RUN   TestObjectIdentifier_MarshalJSON/empty
=== RUN   TestObjectIdentifier_MarshalJSON/nil
--- PASS: TestObjectIdentifier_MarshalJSON (0.00s)
    --- PASS: TestObjectIdentifier_MarshalJSON/ok (0.00s)
    --- PASS: TestObjectIdentifier_MarshalJSON/empty (0.00s)
    --- PASS: TestObjectIdentifier_MarshalJSON/nil (0.00s)
=== RUN   TestObjectIdentifier_UnmarshalJSON
=== RUN   TestObjectIdentifier_UnmarshalJSON/ok
=== RUN   TestObjectIdentifier_UnmarshalJSON/empty
=== RUN   TestObjectIdentifier_UnmarshalJSON/null
=== RUN   TestObjectIdentifier_UnmarshalJSON/number
=== RUN   TestObjectIdentifier_UnmarshalJSON/badFormat
--- PASS: TestObjectIdentifier_UnmarshalJSON (0.00s)
    --- PASS: TestObjectIdentifier_UnmarshalJSON/ok (0.00s)
    --- PASS: TestObjectIdentifier_UnmarshalJSON/empty (0.00s)
    --- PASS: TestObjectIdentifier_UnmarshalJSON/null (0.00s)
    --- PASS: TestObjectIdentifier_UnmarshalJSON/number (0.00s)
    --- PASS: TestObjectIdentifier_UnmarshalJSON/badFormat (0.00s)
=== RUN   TestSubjectAlternativeName_Set
=== RUN   TestSubjectAlternativeName_Set/dns
=== RUN   TestSubjectAlternativeName_Set/dnsAdd
=== RUN   TestSubjectAlternativeName_Set/email
=== RUN   TestSubjectAlternativeName_Set/emailAdd
=== RUN   TestSubjectAlternativeName_Set/ip
=== RUN   TestSubjectAlternativeName_Set/ipAdd
=== RUN   TestSubjectAlternativeName_Set/ipBad
=== RUN   TestSubjectAlternativeName_Set/uri
=== RUN   TestSubjectAlternativeName_Set/uriAdd
=== RUN   TestSubjectAlternativeName_Set/uriBad
=== RUN   TestSubjectAlternativeName_Set/AutoDNS
=== RUN   TestSubjectAlternativeName_Set/AutoDNSAdd
=== RUN   TestSubjectAlternativeName_Set/AutoEmail
=== RUN   TestSubjectAlternativeName_Set/AutoEmailAdd
=== RUN   TestSubjectAlternativeName_Set/IPAutoIP
=== RUN   TestSubjectAlternativeName_Set/AutoIPAdd
=== RUN   TestSubjectAlternativeName_Set/AutoURI
=== RUN   TestSubjectAlternativeName_Set/AutoURIAdd
=== RUN   TestSubjectAlternativeName_Set/panic
=== RUN   TestSubjectAlternativeName_Set/panicAdd
--- PASS: TestSubjectAlternativeName_Set (0.00s)
    --- PASS: TestSubjectAlternativeName_Set/dns (0.00s)
    --- PASS: TestSubjectAlternativeName_Set/dnsAdd (0.00s)
    --- PASS: TestSubjectAlternativeName_Set/email (0.00s)
    --- PASS: TestSubjectAlternativeName_Set/emailAdd (0.00s)
    --- PASS: TestSubjectAlternativeName_Set/ip (0.00s)
    --- PASS: TestSubjectAlternativeName_Set/ipAdd (0.00s)
    --- PASS: TestSubjectAlternativeName_Set/ipBad (0.00s)
    --- PASS: TestSubjectAlternativeName_Set/uri (0.00s)
    --- PASS: TestSubjectAlternativeName_Set/uriAdd (0.00s)
    --- PASS: TestSubjectAlternativeName_Set/uriBad (0.00s)
    --- PASS: TestSubjectAlternativeName_Set/AutoDNS (0.00s)
    --- PASS: TestSubjectAlternativeName_Set/AutoDNSAdd (0.00s)
    --- PASS: TestSubjectAlternativeName_Set/AutoEmail (0.00s)
    --- PASS: TestSubjectAlternativeName_Set/AutoEmailAdd (0.00s)
    --- PASS: TestSubjectAlternativeName_Set/IPAutoIP (0.00s)
    --- PASS: TestSubjectAlternativeName_Set/AutoIPAdd (0.00s)
    --- PASS: TestSubjectAlternativeName_Set/AutoURI (0.00s)
    --- PASS: TestSubjectAlternativeName_Set/AutoURIAdd (0.00s)
    --- PASS: TestSubjectAlternativeName_Set/panic (0.00s)
    --- PASS: TestSubjectAlternativeName_Set/panicAdd (0.00s)
=== RUN   TestSubjectAlternativeName_RawValue
=== RUN   TestSubjectAlternativeName_RawValue/ip
=== RUN   TestSubjectAlternativeName_RawValue/ipv6
=== RUN   TestSubjectAlternativeName_RawValue/uri
=== RUN   TestSubjectAlternativeName_RawValue/email
=== RUN   TestSubjectAlternativeName_RawValue/dns
=== RUN   TestSubjectAlternativeName_RawValue/registeredID
=== RUN   TestSubjectAlternativeName_RawValue/permanentIdentifier
=== RUN   TestSubjectAlternativeName_RawValue/permanentIdentifier_with_identifier
=== RUN   TestSubjectAlternativeName_RawValue/permanentIdentifier_with_assigner
=== RUN   TestSubjectAlternativeName_RawValue/permanentIdentifier_empty
=== RUN   TestSubjectAlternativeName_RawValue/hardwareModuleName
=== RUN   TestSubjectAlternativeName_RawValue/directoryName
=== RUN   TestSubjectAlternativeName_RawValue/otherName_int
=== RUN   TestSubjectAlternativeName_RawValue/otherName_oid
=== RUN   TestSubjectAlternativeName_RawValue/otherName_raw
=== RUN   TestSubjectAlternativeName_RawValue/otherName_utf8
=== RUN   TestSubjectAlternativeName_RawValue/otherName_ia5
=== RUN   TestSubjectAlternativeName_RawValue/otherName_numeric
=== RUN   TestSubjectAlternativeName_RawValue/otherName_printable
=== RUN   TestSubjectAlternativeName_RawValue/otherName_default
=== RUN   TestSubjectAlternativeName_RawValue/otherName_no_type
=== RUN   TestSubjectAlternativeName_RawValue/fail_dn
=== RUN   TestSubjectAlternativeName_RawValue/fail_x400Address
=== RUN   TestSubjectAlternativeName_RawValue/fail_ediPartyName
=== RUN   TestSubjectAlternativeName_RawValue/fail_email
=== RUN   TestSubjectAlternativeName_RawValue/fail_dns
=== RUN   TestSubjectAlternativeName_RawValue/fail_dns_empty
=== RUN   TestSubjectAlternativeName_RawValue/fail_uri
=== RUN   TestSubjectAlternativeName_RawValue/fail_ip
=== RUN   TestSubjectAlternativeName_RawValue/fail_permanentIdentifier_json
=== RUN   TestSubjectAlternativeName_RawValue/fail_permanentIdentifier_unmarshalJson
=== RUN   TestSubjectAlternativeName_RawValue/fail_permanentIdentifier_oid
=== RUN   TestSubjectAlternativeName_RawValue/fail_hardwareModuleName_empty
=== RUN   TestSubjectAlternativeName_RawValue/fail_hardwareModuleName_json
=== RUN   TestSubjectAlternativeName_RawValue/fail_hardwareModuleName_unmarshalJSON
=== RUN   TestSubjectAlternativeName_RawValue/fail_hardwareModuleName_oid
=== RUN   TestSubjectAlternativeName_RawValue/fail_directoryName_empty
=== RUN   TestSubjectAlternativeName_RawValue/fail_directoryName_empty_name
=== RUN   TestSubjectAlternativeName_RawValue/fail_directoryName_json
=== RUN   TestSubjectAlternativeName_RawValue/fail_directoryName_asn1
=== RUN   TestSubjectAlternativeName_RawValue/fail_registeredID
=== RUN   TestSubjectAlternativeName_RawValue/fail_registeredID_empty
=== RUN   TestSubjectAlternativeName_RawValue/fail_registeredID_parse
=== RUN   TestSubjectAlternativeName_RawValue/fail_otherName_parse
=== RUN   TestSubjectAlternativeName_RawValue/fail_otherName_marshal
=== RUN   TestSubjectAlternativeName_RawValue/fail_otherName_int
=== RUN   TestSubjectAlternativeName_RawValue/fail_otherName_oid
=== RUN   TestSubjectAlternativeName_RawValue/fail_otherName_oid_parse
=== RUN   TestSubjectAlternativeName_RawValue/fail_otherName_raw
=== RUN   TestSubjectAlternativeName_RawValue/fail_otherName_utf8
=== RUN   TestSubjectAlternativeName_RawValue/fail_otherName_ia5
=== RUN   TestSubjectAlternativeName_RawValue/fail_otherName_numeric
=== RUN   TestSubjectAlternativeName_RawValue/fail_otherName_printable
=== RUN   TestSubjectAlternativeName_RawValue/fail_otherName_default
=== RUN   TestSubjectAlternativeName_RawValue/fail_otherName_no_type
--- PASS: TestSubjectAlternativeName_RawValue (0.01s)
    --- PASS: TestSubjectAlternativeName_RawValue/ip (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/ipv6 (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/uri (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/email (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/dns (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/registeredID (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/permanentIdentifier (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/permanentIdentifier_with_identifier (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/permanentIdentifier_with_assigner (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/permanentIdentifier_empty (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/hardwareModuleName (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/directoryName (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/otherName_int (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/otherName_oid (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/otherName_raw (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/otherName_utf8 (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/otherName_ia5 (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/otherName_numeric (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/otherName_printable (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/otherName_default (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/otherName_no_type (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_dn (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_x400Address (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_ediPartyName (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_email (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_dns (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_dns_empty (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_uri (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_ip (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_permanentIdentifier_json (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_permanentIdentifier_unmarshalJson (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_permanentIdentifier_oid (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_hardwareModuleName_empty (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_hardwareModuleName_json (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_hardwareModuleName_unmarshalJSON (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_hardwareModuleName_oid (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_directoryName_empty (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_directoryName_empty_name (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_directoryName_json (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_directoryName_asn1 (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_registeredID (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_registeredID_empty (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_registeredID_parse (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_otherName_parse (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_otherName_marshal (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_otherName_int (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_otherName_oid (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_otherName_oid_parse (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_otherName_raw (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_otherName_utf8 (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_otherName_ia5 (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_otherName_numeric (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_otherName_printable (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_otherName_default (0.00s)
    --- PASS: TestSubjectAlternativeName_RawValue/fail_otherName_no_type (0.00s)
=== RUN   TestKeyUsage_Set
=== RUN   TestKeyUsage_Set/ok
=== RUN   TestKeyUsage_Set/overwrite
--- PASS: TestKeyUsage_Set (0.00s)
    --- PASS: TestKeyUsage_Set/ok (0.00s)
    --- PASS: TestKeyUsage_Set/overwrite (0.00s)
=== RUN   TestKeyUsage_MarshalJSON
=== RUN   TestKeyUsage_MarshalJSON/DigitalSignature
=== RUN   TestKeyUsage_MarshalJSON/ContentCommitment
=== RUN   TestKeyUsage_MarshalJSON/KeyEncipherment
=== RUN   TestKeyUsage_MarshalJSON/DataEncipherment
=== RUN   TestKeyUsage_MarshalJSON/KeyAgreement
=== RUN   TestKeyUsage_MarshalJSON/CertSign
=== RUN   TestKeyUsage_MarshalJSON/CRLSign
=== RUN   TestKeyUsage_MarshalJSON/EncipherOnly
=== RUN   TestKeyUsage_MarshalJSON/DecipherOnly
=== RUN   TestKeyUsage_MarshalJSON/DigitalSignature_+_KeyEncipherment
=== RUN   TestKeyUsage_MarshalJSON/Error
--- PASS: TestKeyUsage_MarshalJSON (0.00s)
    --- PASS: TestKeyUsage_MarshalJSON/DigitalSignature (0.00s)
    --- PASS: TestKeyUsage_MarshalJSON/ContentCommitment (0.00s)
    --- PASS: TestKeyUsage_MarshalJSON/KeyEncipherment (0.00s)
    --- PASS: TestKeyUsage_MarshalJSON/DataEncipherment (0.00s)
    --- PASS: TestKeyUsage_MarshalJSON/KeyAgreement (0.00s)
    --- PASS: TestKeyUsage_MarshalJSON/CertSign (0.00s)
    --- PASS: TestKeyUsage_MarshalJSON/CRLSign (0.00s)
    --- PASS: TestKeyUsage_MarshalJSON/EncipherOnly (0.00s)
    --- PASS: TestKeyUsage_MarshalJSON/DecipherOnly (0.00s)
    --- PASS: TestKeyUsage_MarshalJSON/DigitalSignature_+_KeyEncipherment (0.00s)
    --- PASS: TestKeyUsage_MarshalJSON/Error (0.00s)
=== RUN   TestKeyUsage_UnmarshalJSON
=== RUN   TestKeyUsage_UnmarshalJSON/DigitalSignature
=== RUN   TestKeyUsage_UnmarshalJSON/ContentCommitment
=== RUN   TestKeyUsage_UnmarshalJSON/KeyEncipherment
=== RUN   TestKeyUsage_UnmarshalJSON/DataEncipherment
=== RUN   TestKeyUsage_UnmarshalJSON/KeyAgreement
=== RUN   TestKeyUsage_UnmarshalJSON/CertSign
=== RUN   TestKeyUsage_UnmarshalJSON/CRLSign
=== RUN   TestKeyUsage_UnmarshalJSON/EncipherOnly
=== RUN   TestKeyUsage_UnmarshalJSON/DecipherOnly
=== RUN   TestKeyUsage_UnmarshalJSON/digital_signature
=== RUN   TestKeyUsage_UnmarshalJSON/content_commitment
=== RUN   TestKeyUsage_UnmarshalJSON/key_encipherment
=== RUN   TestKeyUsage_UnmarshalJSON/data_encipherment
=== RUN   TestKeyUsage_UnmarshalJSON/key_agreement
=== RUN   TestKeyUsage_UnmarshalJSON/cert_sign
=== RUN   TestKeyUsage_UnmarshalJSON/crl_sign
=== RUN   TestKeyUsage_UnmarshalJSON/encipher_only
=== RUN   TestKeyUsage_UnmarshalJSON/decipher_only
=== RUN   TestKeyUsage_UnmarshalJSON/DigitalSignatureAsArray
=== RUN   TestKeyUsage_UnmarshalJSON/DigitalSignature|KeyEncipherment
=== RUN   TestKeyUsage_UnmarshalJSON/invalid
=== RUN   TestKeyUsage_UnmarshalJSON/number
=== RUN   TestKeyUsage_UnmarshalJSON/object
=== RUN   TestKeyUsage_UnmarshalJSON/badJSON
--- PASS: TestKeyUsage_UnmarshalJSON (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/DigitalSignature (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/ContentCommitment (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/KeyEncipherment (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/DataEncipherment (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/KeyAgreement (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/CertSign (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/CRLSign (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/EncipherOnly (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/DecipherOnly (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/digital_signature (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/content_commitment (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/key_encipherment (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/data_encipherment (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/key_agreement (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/cert_sign (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/crl_sign (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/encipher_only (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/decipher_only (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/DigitalSignatureAsArray (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/DigitalSignature|KeyEncipherment (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/invalid (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/number (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/object (0.00s)
    --- PASS: TestKeyUsage_UnmarshalJSON/badJSON (0.00s)
=== RUN   TestExtKeyUsage_Set
=== RUN   TestExtKeyUsage_Set/ok
=== RUN   TestExtKeyUsage_Set/overwrite
--- PASS: TestExtKeyUsage_Set (0.00s)
    --- PASS: TestExtKeyUsage_Set/ok (0.00s)
    --- PASS: TestExtKeyUsage_Set/overwrite (0.00s)
=== RUN   TestExtKeyUsage_MarshalJSON
=== RUN   TestExtKeyUsage_MarshalJSON/Any
=== RUN   TestExtKeyUsage_MarshalJSON/ServerAuth
=== RUN   TestExtKeyUsage_MarshalJSON/ClientAuth
=== RUN   TestExtKeyUsage_MarshalJSON/CodeSigning
=== RUN   TestExtKeyUsage_MarshalJSON/EmailProtection
=== RUN   TestExtKeyUsage_MarshalJSON/IPSECEndSystem
=== RUN   TestExtKeyUsage_MarshalJSON/IPSECTunnel
=== RUN   TestExtKeyUsage_MarshalJSON/IPSECUser
=== RUN   TestExtKeyUsage_MarshalJSON/TimeStamping
=== RUN   TestExtKeyUsage_MarshalJSON/OCSPSigning
=== RUN   TestExtKeyUsage_MarshalJSON/MicrosoftServerGatedCrypto
=== RUN   TestExtKeyUsage_MarshalJSON/NetscapeServerGatedCrypto
=== RUN   TestExtKeyUsage_MarshalJSON/MicrosoftCommercialCodeSigning
=== RUN   TestExtKeyUsage_MarshalJSON/MicrosoftKernelCodeSigning
=== RUN   TestExtKeyUsage_MarshalJSON/ServerAuth_+_ClientAuth
=== RUN   TestExtKeyUsage_MarshalJSON/Error
--- PASS: TestExtKeyUsage_MarshalJSON (0.00s)
    --- PASS: TestExtKeyUsage_MarshalJSON/Any (0.00s)
    --- PASS: TestExtKeyUsage_MarshalJSON/ServerAuth (0.00s)
    --- PASS: TestExtKeyUsage_MarshalJSON/ClientAuth (0.00s)
    --- PASS: TestExtKeyUsage_MarshalJSON/CodeSigning (0.00s)
    --- PASS: TestExtKeyUsage_MarshalJSON/EmailProtection (0.00s)
    --- PASS: TestExtKeyUsage_MarshalJSON/IPSECEndSystem (0.00s)
    --- PASS: TestExtKeyUsage_MarshalJSON/IPSECTunnel (0.00s)
    --- PASS: TestExtKeyUsage_MarshalJSON/IPSECUser (0.00s)
    --- PASS: TestExtKeyUsage_MarshalJSON/TimeStamping (0.00s)
    --- PASS: TestExtKeyUsage_MarshalJSON/OCSPSigning (0.00s)
    --- PASS: TestExtKeyUsage_MarshalJSON/MicrosoftServerGatedCrypto (0.00s)
    --- PASS: TestExtKeyUsage_MarshalJSON/NetscapeServerGatedCrypto (0.00s)
    --- PASS: TestExtKeyUsage_MarshalJSON/MicrosoftCommercialCodeSigning (0.00s)
    --- PASS: TestExtKeyUsage_MarshalJSON/MicrosoftKernelCodeSigning (0.00s)
    --- PASS: TestExtKeyUsage_MarshalJSON/ServerAuth_+_ClientAuth (0.00s)
    --- PASS: TestExtKeyUsage_MarshalJSON/Error (0.00s)
=== RUN   TestExtKeyUsage_UnmarshalJSON
=== RUN   TestExtKeyUsage_UnmarshalJSON/Any
=== RUN   TestExtKeyUsage_UnmarshalJSON/ServerAuth
=== RUN   TestExtKeyUsage_UnmarshalJSON/ClientAuth
=== RUN   TestExtKeyUsage_UnmarshalJSON/CodeSigning
=== RUN   TestExtKeyUsage_UnmarshalJSON/EmailProtection
=== RUN   TestExtKeyUsage_UnmarshalJSON/IPSECEndSystem
=== RUN   TestExtKeyUsage_UnmarshalJSON/IPSECTunnel
=== RUN   TestExtKeyUsage_UnmarshalJSON/IPSECUser
=== RUN   TestExtKeyUsage_UnmarshalJSON/TimeStamping
=== RUN   TestExtKeyUsage_UnmarshalJSON/OCSPSigning
=== RUN   TestExtKeyUsage_UnmarshalJSON/MicrosoftServerGatedCrypto
=== RUN   TestExtKeyUsage_UnmarshalJSON/NetscapeServerGatedCrypto
=== RUN   TestExtKeyUsage_UnmarshalJSON/MicrosoftCommercialCodeSigning
=== RUN   TestExtKeyUsage_UnmarshalJSON/MicrosoftKernelCodeSigning
=== RUN   TestExtKeyUsage_UnmarshalJSON/any
=== RUN   TestExtKeyUsage_UnmarshalJSON/server_auth
=== RUN   TestExtKeyUsage_UnmarshalJSON/client_auth
=== RUN   TestExtKeyUsage_UnmarshalJSON/code_signing
=== RUN   TestExtKeyUsage_UnmarshalJSON/email_protection
=== RUN   TestExtKeyUsage_UnmarshalJSON/ipsec_end_system
=== RUN   TestExtKeyUsage_UnmarshalJSON/ipsec_tunnel
=== RUN   TestExtKeyUsage_UnmarshalJSON/ipsec_user
=== RUN   TestExtKeyUsage_UnmarshalJSON/time_stamping
=== RUN   TestExtKeyUsage_UnmarshalJSON/ocsp_signing
=== RUN   TestExtKeyUsage_UnmarshalJSON/microsoft_server_gated_crypto
=== RUN   TestExtKeyUsage_UnmarshalJSON/netscape_server_gated_crypto
=== RUN   TestExtKeyUsage_UnmarshalJSON/microsoft_commercial_code_signing
=== RUN   TestExtKeyUsage_UnmarshalJSON/microsoft_kernel_code_signing
=== RUN   TestExtKeyUsage_UnmarshalJSON/CodeSigningAsArray
=== RUN   TestExtKeyUsage_UnmarshalJSON/ServerAuth+ClientAuth
=== RUN   TestExtKeyUsage_UnmarshalJSON/invalid
=== RUN   TestExtKeyUsage_UnmarshalJSON/number
=== RUN   TestExtKeyUsage_UnmarshalJSON/object
=== RUN   TestExtKeyUsage_UnmarshalJSON/badJSON
--- PASS: TestExtKeyUsage_UnmarshalJSON (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/Any (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/ServerAuth (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/ClientAuth (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/CodeSigning (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/EmailProtection (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/IPSECEndSystem (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/IPSECTunnel (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/IPSECUser (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/TimeStamping (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/OCSPSigning (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/MicrosoftServerGatedCrypto (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/NetscapeServerGatedCrypto (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/MicrosoftCommercialCodeSigning (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/MicrosoftKernelCodeSigning (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/any (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/server_auth (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/client_auth (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/code_signing (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/email_protection (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/ipsec_end_system (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/ipsec_tunnel (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/ipsec_user (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/time_stamping (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/ocsp_signing (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/microsoft_server_gated_crypto (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/netscape_server_gated_crypto (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/microsoft_commercial_code_signing (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/microsoft_kernel_code_signing (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/CodeSigningAsArray (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/ServerAuth+ClientAuth (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/invalid (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/number (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/object (0.00s)
    --- PASS: TestExtKeyUsage_UnmarshalJSON/badJSON (0.00s)
=== RUN   TestUnknownExtKeyUsage_MarshalJSON
=== RUN   TestUnknownExtKeyUsage_MarshalJSON/ok
=== RUN   TestUnknownExtKeyUsage_MarshalJSON/empty
=== RUN   TestUnknownExtKeyUsage_MarshalJSON/nil
--- PASS: TestUnknownExtKeyUsage_MarshalJSON (0.00s)
    --- PASS: TestUnknownExtKeyUsage_MarshalJSON/ok (0.00s)
    --- PASS: TestUnknownExtKeyUsage_MarshalJSON/empty (0.00s)
    --- PASS: TestUnknownExtKeyUsage_MarshalJSON/nil (0.00s)
=== RUN   TestUnknownExtKeyUsage_UnmarshalJSON
=== RUN   TestUnknownExtKeyUsage_UnmarshalJSON/string
=== RUN   TestUnknownExtKeyUsage_UnmarshalJSON/array
=== RUN   TestUnknownExtKeyUsage_UnmarshalJSON/empty
=== RUN   TestUnknownExtKeyUsage_UnmarshalJSON/null
=== RUN   TestUnknownExtKeyUsage_UnmarshalJSON/fail
=== RUN   TestUnknownExtKeyUsage_UnmarshalJSON/failJSON
--- PASS: TestUnknownExtKeyUsage_UnmarshalJSON (0.00s)
    --- PASS: TestUnknownExtKeyUsage_UnmarshalJSON/string (0.00s)
    --- PASS: TestUnknownExtKeyUsage_UnmarshalJSON/array (0.00s)
    --- PASS: TestUnknownExtKeyUsage_UnmarshalJSON/empty (0.00s)
    --- PASS: TestUnknownExtKeyUsage_UnmarshalJSON/null (0.00s)
    --- PASS: TestUnknownExtKeyUsage_UnmarshalJSON/fail (0.00s)
    --- PASS: TestUnknownExtKeyUsage_UnmarshalJSON/failJSON (0.00s)
=== RUN   TestUnknownExtKeyUsage_Set
=== RUN   TestUnknownExtKeyUsage_Set/ok
=== RUN   TestUnknownExtKeyUsage_Set/overwrite
--- PASS: TestUnknownExtKeyUsage_Set (0.00s)
    --- PASS: TestUnknownExtKeyUsage_Set/ok (0.00s)
    --- PASS: TestUnknownExtKeyUsage_Set/overwrite (0.00s)
=== RUN   TestSubjectKeyID_Set
=== RUN   TestSubjectKeyID_Set/ok
=== RUN   TestSubjectKeyID_Set/overwrite
--- PASS: TestSubjectKeyID_Set (0.00s)
    --- PASS: TestSubjectKeyID_Set/ok (0.00s)
    --- PASS: TestSubjectKeyID_Set/overwrite (0.00s)
=== RUN   TestAuthorityKeyID_Set
=== RUN   TestAuthorityKeyID_Set/ok
=== RUN   TestAuthorityKeyID_Set/overwrite
--- PASS: TestAuthorityKeyID_Set (0.00s)
    --- PASS: TestAuthorityKeyID_Set/ok (0.00s)
    --- PASS: TestAuthorityKeyID_Set/overwrite (0.00s)
=== RUN   TestOCSPServer_UnmarshalJSON
=== RUN   TestOCSPServer_UnmarshalJSON/string
=== RUN   TestOCSPServer_UnmarshalJSON/array
=== RUN   TestOCSPServer_UnmarshalJSON/empty
=== RUN   TestOCSPServer_UnmarshalJSON/null
=== RUN   TestOCSPServer_UnmarshalJSON/fail
--- PASS: TestOCSPServer_UnmarshalJSON (0.00s)
    --- PASS: TestOCSPServer_UnmarshalJSON/string (0.00s)
    --- PASS: TestOCSPServer_UnmarshalJSON/array (0.00s)
    --- PASS: TestOCSPServer_UnmarshalJSON/empty (0.00s)
    --- PASS: TestOCSPServer_UnmarshalJSON/null (0.00s)
    --- PASS: TestOCSPServer_UnmarshalJSON/fail (0.00s)
=== RUN   TestOCSPServer_Set
=== RUN   TestOCSPServer_Set/ok
=== RUN   TestOCSPServer_Set/overwrite
--- PASS: TestOCSPServer_Set (0.00s)
    --- PASS: TestOCSPServer_Set/ok (0.00s)
    --- PASS: TestOCSPServer_Set/overwrite (0.00s)
=== RUN   TestIssuingCertificateURL_UnmarshalJSON
=== RUN   TestIssuingCertificateURL_UnmarshalJSON/string
=== RUN   TestIssuingCertificateURL_UnmarshalJSON/array
=== RUN   TestIssuingCertificateURL_UnmarshalJSON/empty
=== RUN   TestIssuingCertificateURL_UnmarshalJSON/null
=== RUN   TestIssuingCertificateURL_UnmarshalJSON/fail
--- PASS: TestIssuingCertificateURL_UnmarshalJSON (0.00s)
    --- PASS: TestIssuingCertificateURL_UnmarshalJSON/string (0.00s)
    --- PASS: TestIssuingCertificateURL_UnmarshalJSON/array (0.00s)
    --- PASS: TestIssuingCertificateURL_UnmarshalJSON/empty (0.00s)
    --- PASS: TestIssuingCertificateURL_UnmarshalJSON/null (0.00s)
    --- PASS: TestIssuingCertificateURL_UnmarshalJSON/fail (0.00s)
=== RUN   TestIssuingCertificateURL_Set
=== RUN   TestIssuingCertificateURL_Set/ok
=== RUN   TestIssuingCertificateURL_Set/overwrite
--- PASS: TestIssuingCertificateURL_Set (0.00s)
    --- PASS: TestIssuingCertificateURL_Set/ok (0.00s)
    --- PASS: TestIssuingCertificateURL_Set/overwrite (0.00s)
=== RUN   TestCRLDistributionPoints_UnmarshalJSON
=== RUN   TestCRLDistributionPoints_UnmarshalJSON/string
=== RUN   TestCRLDistributionPoints_UnmarshalJSON/array
=== RUN   TestCRLDistributionPoints_UnmarshalJSON/empty
=== RUN   TestCRLDistributionPoints_UnmarshalJSON/null
=== RUN   TestCRLDistributionPoints_UnmarshalJSON/fail
--- PASS: TestCRLDistributionPoints_UnmarshalJSON (0.00s)
    --- PASS: TestCRLDistributionPoints_UnmarshalJSON/string (0.00s)
    --- PASS: TestCRLDistributionPoints_UnmarshalJSON/array (0.00s)
    --- PASS: TestCRLDistributionPoints_UnmarshalJSON/empty (0.00s)
    --- PASS: TestCRLDistributionPoints_UnmarshalJSON/null (0.00s)
    --- PASS: TestCRLDistributionPoints_UnmarshalJSON/fail (0.00s)
=== RUN   TestCRLDistributionPoints_Set
=== RUN   TestCRLDistributionPoints_Set/ok
=== RUN   TestCRLDistributionPoints_Set/overwrite
--- PASS: TestCRLDistributionPoints_Set (0.00s)
    --- PASS: TestCRLDistributionPoints_Set/ok (0.00s)
    --- PASS: TestCRLDistributionPoints_Set/overwrite (0.00s)
=== RUN   TestPolicyIdentifiers_MarshalJSON
=== RUN   TestPolicyIdentifiers_MarshalJSON/ok
=== RUN   TestPolicyIdentifiers_MarshalJSON/empty
=== RUN   TestPolicyIdentifiers_MarshalJSON/nil
--- PASS: TestPolicyIdentifiers_MarshalJSON (0.00s)
    --- PASS: TestPolicyIdentifiers_MarshalJSON/ok (0.00s)
    --- PASS: TestPolicyIdentifiers_MarshalJSON/empty (0.00s)
    --- PASS: TestPolicyIdentifiers_MarshalJSON/nil (0.00s)
=== RUN   TestPolicyIdentifiers_UnmarshalJSON
=== RUN   TestPolicyIdentifiers_UnmarshalJSON/string
=== RUN   TestPolicyIdentifiers_UnmarshalJSON/array
=== RUN   TestPolicyIdentifiers_UnmarshalJSON/empty
=== RUN   TestPolicyIdentifiers_UnmarshalJSON/null
=== RUN   TestPolicyIdentifiers_UnmarshalJSON/fail
=== RUN   TestPolicyIdentifiers_UnmarshalJSON/failJSON
--- PASS: TestPolicyIdentifiers_UnmarshalJSON (0.00s)
    --- PASS: TestPolicyIdentifiers_UnmarshalJSON/string (0.00s)
    --- PASS: TestPolicyIdentifiers_UnmarshalJSON/array (0.00s)
    --- PASS: TestPolicyIdentifiers_UnmarshalJSON/empty (0.00s)
    --- PASS: TestPolicyIdentifiers_UnmarshalJSON/null (0.00s)
    --- PASS: TestPolicyIdentifiers_UnmarshalJSON/fail (0.00s)
    --- PASS: TestPolicyIdentifiers_UnmarshalJSON/failJSON (0.00s)
=== RUN   TestPolicyIdentifiers_Set
=== RUN   TestPolicyIdentifiers_Set/ok
=== RUN   TestPolicyIdentifiers_Set/overwrite
--- PASS: TestPolicyIdentifiers_Set (0.00s)
    --- PASS: TestPolicyIdentifiers_Set/ok (0.00s)
    --- PASS: TestPolicyIdentifiers_Set/overwrite (0.00s)
=== RUN   TestBasicConstraints_Set
=== RUN   TestBasicConstraints_Set/IsCAFalse
=== RUN   TestBasicConstraints_Set/IsCAFalseWithPathLen
=== RUN   TestBasicConstraints_Set/IsCAFalseWithAnyPathLen
=== RUN   TestBasicConstraints_Set/IsCATrue
=== RUN   TestBasicConstraints_Set/IsCATrueWithPathLen
=== RUN   TestBasicConstraints_Set/IsCATrueWithAnyPathLen
=== RUN   TestBasicConstraints_Set/overwriteToFalse
=== RUN   TestBasicConstraints_Set/overwriteToTrue
--- PASS: TestBasicConstraints_Set (0.00s)
    --- PASS: TestBasicConstraints_Set/IsCAFalse (0.00s)
    --- PASS: TestBasicConstraints_Set/IsCAFalseWithPathLen (0.00s)
    --- PASS: TestBasicConstraints_Set/IsCAFalseWithAnyPathLen (0.00s)
    --- PASS: TestBasicConstraints_Set/IsCATrue (0.00s)
    --- PASS: TestBasicConstraints_Set/IsCATrueWithPathLen (0.00s)
    --- PASS: TestBasicConstraints_Set/IsCATrueWithAnyPathLen (0.00s)
    --- PASS: TestBasicConstraints_Set/overwriteToFalse (0.00s)
    --- PASS: TestBasicConstraints_Set/overwriteToTrue (0.00s)
=== RUN   TestNameConstraints_Set
=== RUN   TestNameConstraints_Set/ok
=== RUN   TestNameConstraints_Set/overwrite
--- PASS: TestNameConstraints_Set (0.00s)
    --- PASS: TestNameConstraints_Set/ok (0.00s)
    --- PASS: TestNameConstraints_Set/overwrite (0.00s)
=== RUN   TestSerialNumber_Set
=== RUN   TestSerialNumber_Set/ok
=== RUN   TestSerialNumber_Set/overwrite
--- PASS: TestSerialNumber_Set (0.00s)
    --- PASS: TestSerialNumber_Set/ok (0.00s)
    --- PASS: TestSerialNumber_Set/overwrite (0.00s)
=== RUN   TestSerialNumber_MarshalJSON
=== RUN   TestSerialNumber_MarshalJSON/ok
=== RUN   TestSerialNumber_MarshalJSON/nilStruct
=== RUN   TestSerialNumber_MarshalJSON/nilBigInt
--- PASS: TestSerialNumber_MarshalJSON (0.00s)
    --- PASS: TestSerialNumber_MarshalJSON/ok (0.00s)
    --- PASS: TestSerialNumber_MarshalJSON/nilStruct (0.00s)
    --- PASS: TestSerialNumber_MarshalJSON/nilBigInt (0.00s)
=== RUN   TestSerialNumber_UnmarshalJSON
=== RUN   TestSerialNumber_UnmarshalJSON/string
=== RUN   TestSerialNumber_UnmarshalJSON/stringHex
=== RUN   TestSerialNumber_UnmarshalJSON/number
=== RUN   TestSerialNumber_UnmarshalJSON/badString
=== RUN   TestSerialNumber_UnmarshalJSON/object
=== RUN   TestSerialNumber_UnmarshalJSON/badJSON
--- PASS: TestSerialNumber_UnmarshalJSON (0.00s)
    --- PASS: TestSerialNumber_UnmarshalJSON/string (0.00s)
    --- PASS: TestSerialNumber_UnmarshalJSON/stringHex (0.00s)
    --- PASS: TestSerialNumber_UnmarshalJSON/number (0.00s)
    --- PASS: TestSerialNumber_UnmarshalJSON/badString (0.00s)
    --- PASS: TestSerialNumber_UnmarshalJSON/object (0.00s)
    --- PASS: TestSerialNumber_UnmarshalJSON/badJSON (0.00s)
=== RUN   Test_createSubjectAltNameExtension
=== RUN   Test_createSubjectAltNameExtension/ok_dns
=== RUN   Test_createSubjectAltNameExtension/ok_dns_critical
=== RUN   Test_createSubjectAltNameExtension/ok_email
=== RUN   Test_createSubjectAltNameExtension/ok_uri
=== RUN   Test_createSubjectAltNameExtension/ok_ip
=== RUN   Test_createSubjectAltNameExtension/ok_sans
=== RUN   Test_createSubjectAltNameExtension/ok_otherName
=== RUN   Test_createSubjectAltNameExtension/fail_dns
=== RUN   Test_createSubjectAltNameExtension/fail_email
=== RUN   Test_createSubjectAltNameExtension/fail_uri
=== RUN   Test_createSubjectAltNameExtension/fail_ip
=== RUN   Test_createSubjectAltNameExtension/fail_otherName
--- PASS: Test_createSubjectAltNameExtension (0.00s)
    --- PASS: Test_createSubjectAltNameExtension/ok_dns (0.00s)
    --- PASS: Test_createSubjectAltNameExtension/ok_dns_critical (0.00s)
    --- PASS: Test_createSubjectAltNameExtension/ok_email (0.00s)
    --- PASS: Test_createSubjectAltNameExtension/ok_uri (0.00s)
    --- PASS: Test_createSubjectAltNameExtension/ok_ip (0.00s)
    --- PASS: Test_createSubjectAltNameExtension/ok_sans (0.00s)
    --- PASS: Test_createSubjectAltNameExtension/ok_otherName (0.00s)
    --- PASS: Test_createSubjectAltNameExtension/fail_dns (0.00s)
    --- PASS: Test_createSubjectAltNameExtension/fail_email (0.00s)
    --- PASS: Test_createSubjectAltNameExtension/fail_uri (0.00s)
    --- PASS: Test_createSubjectAltNameExtension/fail_ip (0.00s)
    --- PASS: Test_createSubjectAltNameExtension/fail_otherName (0.00s)
=== RUN   TestFingerprint
=== RUN   TestFingerprint/ecdsaCert
=== RUN   TestFingerprint/rsaCert
=== RUN   TestFingerprint/ed25519Cert
--- PASS: TestFingerprint (0.00s)
    --- PASS: TestFingerprint/ecdsaCert (0.00s)
    --- PASS: TestFingerprint/rsaCert (0.00s)
    --- PASS: TestFingerprint/ed25519Cert (0.00s)
=== RUN   TestEncodedFingerprint
=== RUN   TestEncodedFingerprint/default
=== RUN   TestEncodedFingerprint/HexFingerprint
=== RUN   TestEncodedFingerprint/Base64Fingerprint
=== RUN   TestEncodedFingerprint/Base64URLFingerprint
=== RUN   TestEncodedFingerprint/Base64RawFingerprint
=== RUN   TestEncodedFingerprint/Base64RawURLFingerprint
=== RUN   TestEncodedFingerprint/EmojiFingerprint
=== RUN   TestEncodedFingerprint/Unknown
--- PASS: TestEncodedFingerprint (0.00s)
    --- PASS: TestEncodedFingerprint/default (0.00s)
    --- PASS: TestEncodedFingerprint/HexFingerprint (0.00s)
    --- PASS: TestEncodedFingerprint/Base64Fingerprint (0.00s)
    --- PASS: TestEncodedFingerprint/Base64URLFingerprint (0.00s)
    --- PASS: TestEncodedFingerprint/Base64RawFingerprint (0.00s)
    --- PASS: TestEncodedFingerprint/Base64RawURLFingerprint (0.00s)
    --- PASS: TestEncodedFingerprint/EmojiFingerprint (0.00s)
    --- PASS: TestEncodedFingerprint/Unknown (0.00s)
=== RUN   TestMultiString_MarshalJSON
=== RUN   TestMultiString_MarshalJSON/ok
=== RUN   TestMultiString_MarshalJSON/empty
=== RUN   TestMultiString_MarshalJSON/nil
--- PASS: TestMultiString_MarshalJSON (0.00s)
    --- PASS: TestMultiString_MarshalJSON/ok (0.00s)
    --- PASS: TestMultiString_MarshalJSON/empty (0.00s)
    --- PASS: TestMultiString_MarshalJSON/nil (0.00s)
=== RUN   TestMultiString_UnmarshalJSON
=== RUN   TestMultiString_UnmarshalJSON/string
=== RUN   TestMultiString_UnmarshalJSON/array
=== RUN   TestMultiString_UnmarshalJSON/empty
=== RUN   TestMultiString_UnmarshalJSON/null
=== RUN   TestMultiString_UnmarshalJSON/fail
--- PASS: TestMultiString_UnmarshalJSON (0.00s)
    --- PASS: TestMultiString_UnmarshalJSON/string (0.00s)
    --- PASS: TestMultiString_UnmarshalJSON/array (0.00s)
    --- PASS: TestMultiString_UnmarshalJSON/empty (0.00s)
    --- PASS: TestMultiString_UnmarshalJSON/null (0.00s)
    --- PASS: TestMultiString_UnmarshalJSON/fail (0.00s)
=== RUN   TestMultiIP_MarshalJSON
=== RUN   TestMultiIP_MarshalJSON/ok
=== RUN   TestMultiIP_MarshalJSON/empty
=== RUN   TestMultiIP_MarshalJSON/nil
--- PASS: TestMultiIP_MarshalJSON (0.00s)
    --- PASS: TestMultiIP_MarshalJSON/ok (0.00s)
    --- PASS: TestMultiIP_MarshalJSON/empty (0.00s)
    --- PASS: TestMultiIP_MarshalJSON/nil (0.00s)
=== RUN   TestMultiIP_UnmarshalJSON
=== RUN   TestMultiIP_UnmarshalJSON/string
=== RUN   TestMultiIP_UnmarshalJSON/array
=== RUN   TestMultiIP_UnmarshalJSON/empty
=== RUN   TestMultiIP_UnmarshalJSON/null
=== RUN   TestMultiIP_UnmarshalJSON/fail
=== RUN   TestMultiIP_UnmarshalJSON/failJSON
--- PASS: TestMultiIP_UnmarshalJSON (0.00s)
    --- PASS: TestMultiIP_UnmarshalJSON/string (0.00s)
    --- PASS: TestMultiIP_UnmarshalJSON/array (0.00s)
    --- PASS: TestMultiIP_UnmarshalJSON/empty (0.00s)
    --- PASS: TestMultiIP_UnmarshalJSON/null (0.00s)
    --- PASS: TestMultiIP_UnmarshalJSON/fail (0.00s)
    --- PASS: TestMultiIP_UnmarshalJSON/failJSON (0.00s)
=== RUN   TestMultiIPNet_MarshalJSON
=== RUN   TestMultiIPNet_MarshalJSON/ok
=== RUN   TestMultiIPNet_MarshalJSON/empty
=== RUN   TestMultiIPNet_MarshalJSON/nil
--- PASS: TestMultiIPNet_MarshalJSON (0.00s)
    --- PASS: TestMultiIPNet_MarshalJSON/ok (0.00s)
    --- PASS: TestMultiIPNet_MarshalJSON/empty (0.00s)
    --- PASS: TestMultiIPNet_MarshalJSON/nil (0.00s)
=== RUN   TestMultiIPNet_UnmarshalJSON
=== RUN   TestMultiIPNet_UnmarshalJSON/string
=== RUN   TestMultiIPNet_UnmarshalJSON/array
=== RUN   TestMultiIPNet_UnmarshalJSON/empty
=== RUN   TestMultiIPNet_UnmarshalJSON/null
=== RUN   TestMultiIPNet_UnmarshalJSON/fail
=== RUN   TestMultiIPNet_UnmarshalJSON/failJSON
--- PASS: TestMultiIPNet_UnmarshalJSON (0.00s)
    --- PASS: TestMultiIPNet_UnmarshalJSON/string (0.00s)
    --- PASS: TestMultiIPNet_UnmarshalJSON/array (0.00s)
    --- PASS: TestMultiIPNet_UnmarshalJSON/empty (0.00s)
    --- PASS: TestMultiIPNet_UnmarshalJSON/null (0.00s)
    --- PASS: TestMultiIPNet_UnmarshalJSON/fail (0.00s)
    --- PASS: TestMultiIPNet_UnmarshalJSON/failJSON (0.00s)
=== RUN   TestMultiURL_MarshalJSON
=== RUN   TestMultiURL_MarshalJSON/ok
=== RUN   TestMultiURL_MarshalJSON/empty
=== RUN   TestMultiURL_MarshalJSON/nil
--- PASS: TestMultiURL_MarshalJSON (0.00s)
    --- PASS: TestMultiURL_MarshalJSON/ok (0.00s)
    --- PASS: TestMultiURL_MarshalJSON/empty (0.00s)
    --- PASS: TestMultiURL_MarshalJSON/nil (0.00s)
=== RUN   TestMultiURL_UnmarshalJSON
=== RUN   TestMultiURL_UnmarshalJSON/string
=== RUN   TestMultiURL_UnmarshalJSON/array
=== RUN   TestMultiURL_UnmarshalJSON/empty
=== RUN   TestMultiURL_UnmarshalJSON/null
=== RUN   TestMultiURL_UnmarshalJSON/fail
=== RUN   TestMultiURL_UnmarshalJSON/failJSON
--- PASS: TestMultiURL_UnmarshalJSON (0.00s)
    --- PASS: TestMultiURL_UnmarshalJSON/string (0.00s)
    --- PASS: TestMultiURL_UnmarshalJSON/array (0.00s)
    --- PASS: TestMultiURL_UnmarshalJSON/empty (0.00s)
    --- PASS: TestMultiURL_UnmarshalJSON/null (0.00s)
    --- PASS: TestMultiURL_UnmarshalJSON/fail (0.00s)
    --- PASS: TestMultiURL_UnmarshalJSON/failJSON (0.00s)
=== RUN   TestMultiObjectIdentifier_MarshalJSON
=== RUN   TestMultiObjectIdentifier_MarshalJSON/ok
=== RUN   TestMultiObjectIdentifier_MarshalJSON/empty
=== RUN   TestMultiObjectIdentifier_MarshalJSON/nil
--- PASS: TestMultiObjectIdentifier_MarshalJSON (0.00s)
    --- PASS: TestMultiObjectIdentifier_MarshalJSON/ok (0.00s)
    --- PASS: TestMultiObjectIdentifier_MarshalJSON/empty (0.00s)
    --- PASS: TestMultiObjectIdentifier_MarshalJSON/nil (0.00s)
=== RUN   TestMultiObjectIdentifier_UnmarshalJSON
=== RUN   TestMultiObjectIdentifier_UnmarshalJSON/string
=== RUN   TestMultiObjectIdentifier_UnmarshalJSON/array
=== RUN   TestMultiObjectIdentifier_UnmarshalJSON/empty
=== RUN   TestMultiObjectIdentifier_UnmarshalJSON/null
=== RUN   TestMultiObjectIdentifier_UnmarshalJSON/fail
=== RUN   TestMultiObjectIdentifier_UnmarshalJSON/failJSON
--- PASS: TestMultiObjectIdentifier_UnmarshalJSON (0.00s)
    --- PASS: TestMultiObjectIdentifier_UnmarshalJSON/string (0.00s)
    --- PASS: TestMultiObjectIdentifier_UnmarshalJSON/array (0.00s)
    --- PASS: TestMultiObjectIdentifier_UnmarshalJSON/empty (0.00s)
    --- PASS: TestMultiObjectIdentifier_UnmarshalJSON/null (0.00s)
    --- PASS: TestMultiObjectIdentifier_UnmarshalJSON/fail (0.00s)
    --- PASS: TestMultiObjectIdentifier_UnmarshalJSON/failJSON (0.00s)
=== RUN   Test_newName
=== RUN   Test_newName/ok
--- PASS: Test_newName (0.00s)
    --- PASS: Test_newName/ok (0.00s)
=== RUN   TestName_UnmarshalJSON
=== RUN   TestName_UnmarshalJSON/null
=== RUN   TestName_UnmarshalJSON/empty
=== RUN   TestName_UnmarshalJSON/commonName
=== RUN   TestName_UnmarshalJSON/object
=== RUN   TestName_UnmarshalJSON/number
=== RUN   TestName_UnmarshalJSON/badJSON
--- PASS: TestName_UnmarshalJSON (0.00s)
    --- PASS: TestName_UnmarshalJSON/null (0.00s)
    --- PASS: TestName_UnmarshalJSON/empty (0.00s)
    --- PASS: TestName_UnmarshalJSON/commonName (0.00s)
    --- PASS: TestName_UnmarshalJSON/object (0.00s)
    --- PASS: TestName_UnmarshalJSON/number (0.00s)
    --- PASS: TestName_UnmarshalJSON/badJSON (0.00s)
=== RUN   Test_newSubject
=== RUN   Test_newSubject/ok
--- PASS: Test_newSubject (0.00s)
    --- PASS: Test_newSubject/ok (0.00s)
=== RUN   TestSubject_UnmarshalJSON
=== RUN   TestSubject_UnmarshalJSON/null
=== RUN   TestSubject_UnmarshalJSON/empty
=== RUN   TestSubject_UnmarshalJSON/commonName
=== RUN   TestSubject_UnmarshalJSON/object
=== RUN   TestSubject_UnmarshalJSON/number
=== RUN   TestSubject_UnmarshalJSON/badJSON
--- PASS: TestSubject_UnmarshalJSON (0.00s)
    --- PASS: TestSubject_UnmarshalJSON/null (0.00s)
    --- PASS: TestSubject_UnmarshalJSON/empty (0.00s)
    --- PASS: TestSubject_UnmarshalJSON/commonName (0.00s)
    --- PASS: TestSubject_UnmarshalJSON/object (0.00s)
    --- PASS: TestSubject_UnmarshalJSON/number (0.00s)
    --- PASS: TestSubject_UnmarshalJSON/badJSON (0.00s)
=== RUN   TestSubject_Set
=== RUN   TestSubject_Set/ok
=== RUN   TestSubject_Set/overwrite
--- PASS: TestSubject_Set (0.00s)
    --- PASS: TestSubject_Set/ok (0.00s)
    --- PASS: TestSubject_Set/overwrite (0.00s)
=== RUN   TestSubject_IsEmpty
=== RUN   TestSubject_IsEmpty/ok
=== RUN   TestSubject_IsEmpty/country
=== RUN   TestSubject_IsEmpty/commonName
=== RUN   TestSubject_IsEmpty/all_fields
--- PASS: TestSubject_IsEmpty (0.00s)
    --- PASS: TestSubject_IsEmpty/ok (0.00s)
    --- PASS: TestSubject_IsEmpty/country (0.00s)
    --- PASS: TestSubject_IsEmpty/commonName (0.00s)
    --- PASS: TestSubject_IsEmpty/all_fields (0.00s)
=== RUN   Test_newIssuer
=== RUN   Test_newIssuer/ok
--- PASS: Test_newIssuer (0.00s)
    --- PASS: Test_newIssuer/ok (0.00s)
=== RUN   TestIssuer_UnmarshalJSON
=== RUN   TestIssuer_UnmarshalJSON/null
=== RUN   TestIssuer_UnmarshalJSON/empty
=== RUN   TestIssuer_UnmarshalJSON/commonName
=== RUN   TestIssuer_UnmarshalJSON/object
=== RUN   TestIssuer_UnmarshalJSON/number
=== RUN   TestIssuer_UnmarshalJSON/badJSON
--- PASS: TestIssuer_UnmarshalJSON (0.00s)
    --- PASS: TestIssuer_UnmarshalJSON/null (0.00s)
    --- PASS: TestIssuer_UnmarshalJSON/empty (0.00s)
    --- PASS: TestIssuer_UnmarshalJSON/commonName (0.00s)
    --- PASS: TestIssuer_UnmarshalJSON/object (0.00s)
    --- PASS: TestIssuer_UnmarshalJSON/number (0.00s)
    --- PASS: TestIssuer_UnmarshalJSON/badJSON (0.00s)
=== RUN   TestIssuer_Set
=== RUN   TestIssuer_Set/ok
=== RUN   TestIssuer_Set/overwrite
--- PASS: TestIssuer_Set (0.00s)
    --- PASS: TestIssuer_Set/ok (0.00s)
    --- PASS: TestIssuer_Set/overwrite (0.00s)
=== RUN   Test_newExtraNames
=== RUN   Test_newExtraNames/ok
=== RUN   Test_newExtraNames/ok_nil
--- PASS: Test_newExtraNames (0.00s)
    --- PASS: Test_newExtraNames/ok (0.00s)
    --- PASS: Test_newExtraNames/ok_nil (0.00s)
=== RUN   Test_fromDistinguisedNames
=== RUN   Test_fromDistinguisedNames/ok
=== RUN   Test_fromDistinguisedNames/ok_nil
--- PASS: Test_fromDistinguisedNames (0.00s)
    --- PASS: Test_fromDistinguisedNames/ok (0.00s)
    --- PASS: Test_fromDistinguisedNames/ok_nil (0.00s)
=== RUN   TestWithTemplate
=== RUN   TestWithTemplate/leaf
=== RUN   TestWithTemplate/leafRSA
=== RUN   TestWithTemplate/iid
=== RUN   TestWithTemplate/iidRSAAndEnforced
=== RUN   TestWithTemplate/iidEscape
=== RUN   TestWithTemplate/admin
=== RUN   TestWithTemplate/adminRSA
=== RUN   TestWithTemplate/fail
=== RUN   TestWithTemplate/error
--- PASS: TestWithTemplate (0.60s)
    --- PASS: TestWithTemplate/leaf (0.00s)
    --- PASS: TestWithTemplate/leafRSA (0.00s)
    --- PASS: TestWithTemplate/iid (0.00s)
    --- PASS: TestWithTemplate/iidRSAAndEnforced (0.00s)
    --- PASS: TestWithTemplate/iidEscape (0.00s)
    --- PASS: TestWithTemplate/admin (0.00s)
    --- PASS: TestWithTemplate/adminRSA (0.00s)
    --- PASS: TestWithTemplate/fail (0.00s)
    --- PASS: TestWithTemplate/error (0.00s)
=== RUN   TestWithTemplateBase64
=== RUN   TestWithTemplateBase64/leaf
=== RUN   TestWithTemplateBase64/badBase64
--- PASS: TestWithTemplateBase64 (0.00s)
    --- PASS: TestWithTemplateBase64/leaf (0.00s)
    --- PASS: TestWithTemplateBase64/badBase64 (0.00s)
=== RUN   TestWithTemplateFile
=== RUN   TestWithTemplateFile/example
=== RUN   TestWithTemplateFile/exampleRSA3072
=== RUN   TestWithTemplateFile/exampleRSA2048
=== RUN   TestWithTemplateFile/missing
--- PASS: TestWithTemplateFile (1.20s)
    --- PASS: TestWithTemplateFile/example (0.00s)
    --- PASS: TestWithTemplateFile/exampleRSA3072 (0.00s)
    --- PASS: TestWithTemplateFile/exampleRSA2048 (0.00s)
    --- PASS: TestWithTemplateFile/missing (0.00s)
=== RUN   TestTemplateError_Error
=== RUN   TestTemplateError_Error/ok
--- PASS: TestTemplateError_Error (0.00s)
    --- PASS: TestTemplateError_Error/ok (0.00s)
=== RUN   TestNewTemplateData
=== RUN   TestNewTemplateData/ok
--- PASS: TestNewTemplateData (0.00s)
    --- PASS: TestNewTemplateData/ok (0.00s)
=== RUN   TestCreateTemplateData
=== RUN   TestCreateTemplateData/ok
--- PASS: TestCreateTemplateData (0.00s)
    --- PASS: TestCreateTemplateData/ok (0.00s)
=== RUN   TestTemplateData_SetInsecure
=== RUN   TestTemplateData_SetInsecure/empty
=== RUN   TestTemplateData_SetInsecure/overwrite
=== RUN   TestTemplateData_SetInsecure/existing
--- PASS: TestTemplateData_SetInsecure (0.00s)
    --- PASS: TestTemplateData_SetInsecure/empty (0.00s)
    --- PASS: TestTemplateData_SetInsecure/overwrite (0.00s)
    --- PASS: TestTemplateData_SetInsecure/existing (0.00s)
=== RUN   TestTemplateData_SetSubject
=== RUN   TestTemplateData_SetSubject/ok
=== RUN   TestTemplateData_SetSubject/overwrite
--- PASS: TestTemplateData_SetSubject (0.00s)
    --- PASS: TestTemplateData_SetSubject/ok (0.00s)
    --- PASS: TestTemplateData_SetSubject/overwrite (0.00s)
=== RUN   TestTemplateData_SetCommonName
=== RUN   TestTemplateData_SetCommonName/ok
=== RUN   TestTemplateData_SetCommonName/overwrite
--- PASS: TestTemplateData_SetCommonName (0.00s)
    --- PASS: TestTemplateData_SetCommonName/ok (0.00s)
    --- PASS: TestTemplateData_SetCommonName/overwrite (0.00s)
=== RUN   TestTemplateData_SetSANs
=== RUN   TestTemplateData_SetSANs/ok
=== RUN   TestTemplateData_SetSANs/overwrite
--- PASS: TestTemplateData_SetSANs (0.00s)
    --- PASS: TestTemplateData_SetSANs/ok (0.00s)
    --- PASS: TestTemplateData_SetSANs/overwrite (0.00s)
=== RUN   TestTemplateData_SetSubjectAlternativeNames
=== RUN   TestTemplateData_SetSubjectAlternativeNames/ok
=== RUN   TestTemplateData_SetSubjectAlternativeNames/overwrite
--- PASS: TestTemplateData_SetSubjectAlternativeNames (0.00s)
    --- PASS: TestTemplateData_SetSubjectAlternativeNames/ok (0.00s)
    --- PASS: TestTemplateData_SetSubjectAlternativeNames/overwrite (0.00s)
=== RUN   TestTemplateData_SetToken
=== RUN   TestTemplateData_SetToken/ok
=== RUN   TestTemplateData_SetToken/overwrite
--- PASS: TestTemplateData_SetToken (0.00s)
    --- PASS: TestTemplateData_SetToken/ok (0.00s)
    --- PASS: TestTemplateData_SetToken/overwrite (0.00s)
=== RUN   TestTemplateData_SetUserData
=== RUN   TestTemplateData_SetUserData/ok
=== RUN   TestTemplateData_SetUserData/overwrite
=== RUN   TestTemplateData_SetUserData/existing
--- PASS: TestTemplateData_SetUserData (0.00s)
    --- PASS: TestTemplateData_SetUserData/ok (0.00s)
    --- PASS: TestTemplateData_SetUserData/overwrite (0.00s)
    --- PASS: TestTemplateData_SetUserData/existing (0.00s)
=== RUN   TestTemplateData_SetAuthorizationCertificate
=== RUN   TestTemplateData_SetAuthorizationCertificate/ok
=== RUN   TestTemplateData_SetAuthorizationCertificate/overwrite
--- PASS: TestTemplateData_SetAuthorizationCertificate (0.00s)
    --- PASS: TestTemplateData_SetAuthorizationCertificate/ok (0.00s)
    --- PASS: TestTemplateData_SetAuthorizationCertificate/overwrite (0.00s)
=== RUN   TestTemplateData_SetAuthorizationCertificateChain
=== RUN   TestTemplateData_SetAuthorizationCertificateChain/ok
=== RUN   TestTemplateData_SetAuthorizationCertificateChain/overwrite
--- PASS: TestTemplateData_SetAuthorizationCertificateChain (0.00s)
    --- PASS: TestTemplateData_SetAuthorizationCertificateChain/ok (0.00s)
    --- PASS: TestTemplateData_SetAuthorizationCertificateChain/overwrite (0.00s)
=== RUN   TestTemplateData_SetCertificateRequest
=== RUN   TestTemplateData_SetCertificateRequest/ok
=== RUN   TestTemplateData_SetCertificateRequest/overwrite
=== RUN   TestTemplateData_SetCertificateRequest/existing
--- PASS: TestTemplateData_SetCertificateRequest (0.00s)
    --- PASS: TestTemplateData_SetCertificateRequest/ok (0.00s)
    --- PASS: TestTemplateData_SetCertificateRequest/overwrite (0.00s)
    --- PASS: TestTemplateData_SetCertificateRequest/existing (0.00s)
=== RUN   TestTemplateData_SetWebhook
=== RUN   TestTemplateData_SetWebhook/empty
=== RUN   TestTemplateData_SetWebhook/overwrite
=== RUN   TestTemplateData_SetWebhook/existing
--- PASS: TestTemplateData_SetWebhook (0.00s)
    --- PASS: TestTemplateData_SetWebhook/empty (0.00s)
    --- PASS: TestTemplateData_SetWebhook/overwrite (0.00s)
    --- PASS: TestTemplateData_SetWebhook/existing (0.00s)
=== RUN   TestValidateTemplate
=== RUN   TestValidateTemplate/ok
=== RUN   TestValidateTemplate/ok/invalid-json
=== RUN   TestValidateTemplate/fail/unknown-function
--- PASS: TestValidateTemplate (0.00s)
    --- PASS: TestValidateTemplate/ok (0.00s)
    --- PASS: TestValidateTemplate/ok/invalid-json (0.00s)
    --- PASS: TestValidateTemplate/fail/unknown-function (0.00s)
=== RUN   TestValidateTemplateData
=== RUN   TestValidateTemplateData/ok
=== RUN   TestValidateTemplateData/fail
--- PASS: TestValidateTemplateData (0.00s)
    --- PASS: TestValidateTemplateData/ok (0.00s)
    --- PASS: TestValidateTemplateData/fail (0.00s)
=== RUN   TestSplitSANs
=== RUN   TestSplitSANs/nil
=== RUN   TestSplitSANs/empty
=== RUN   TestSplitSANs/dns
=== RUN   TestSplitSANs/ip
=== RUN   TestSplitSANs/ipv6
=== RUN   TestSplitSANs/emails
=== RUN   TestSplitSANs/uris
=== RUN   TestSplitSANs/mixed
--- PASS: TestSplitSANs (0.00s)
    --- PASS: TestSplitSANs/nil (0.00s)
    --- PASS: TestSplitSANs/empty (0.00s)
    --- PASS: TestSplitSANs/dns (0.00s)
    --- PASS: TestSplitSANs/ip (0.00s)
    --- PASS: TestSplitSANs/ipv6 (0.00s)
    --- PASS: TestSplitSANs/emails (0.00s)
    --- PASS: TestSplitSANs/uris (0.00s)
    --- PASS: TestSplitSANs/mixed (0.00s)
=== RUN   TestCreateSANs
=== RUN   TestCreateSANs/nil
=== RUN   TestCreateSANs/empty
=== RUN   TestCreateSANs/dns
=== RUN   TestCreateSANs/ip
=== RUN   TestCreateSANs/emails
=== RUN   TestCreateSANs/uris
=== RUN   TestCreateSANs/mixed
--- PASS: TestCreateSANs (0.00s)
    --- PASS: TestCreateSANs/nil (0.00s)
    --- PASS: TestCreateSANs/empty (0.00s)
    --- PASS: TestCreateSANs/dns (0.00s)
    --- PASS: TestCreateSANs/ip (0.00s)
    --- PASS: TestCreateSANs/emails (0.00s)
    --- PASS: TestCreateSANs/uris (0.00s)
    --- PASS: TestCreateSANs/mixed (0.00s)
=== RUN   Test_generateSubjectKeyID
=== RUN   Test_generateSubjectKeyID/ecdsa
=== RUN   Test_generateSubjectKeyID/rsa
=== RUN   Test_generateSubjectKeyID/ed25519
=== RUN   Test_generateSubjectKeyID/fail
--- PASS: Test_generateSubjectKeyID (0.00s)
    --- PASS: Test_generateSubjectKeyID/ecdsa (0.00s)
    --- PASS: Test_generateSubjectKeyID/rsa (0.00s)
    --- PASS: Test_generateSubjectKeyID/ed25519 (0.00s)
    --- PASS: Test_generateSubjectKeyID/fail (0.00s)
=== RUN   TestSanitizeName
=== RUN   TestSanitizeName/ok
=== RUN   TestSanitizeName/ok_ascii
=== RUN   TestSanitizeName/fail
=== RUN   TestSanitizeName/fail_with_port
=== RUN   TestSanitizeName/fail_empty
--- PASS: TestSanitizeName (0.00s)
    --- PASS: TestSanitizeName/ok (0.00s)
    --- PASS: TestSanitizeName/ok_ascii (0.00s)
    --- PASS: TestSanitizeName/fail (0.00s)
    --- PASS: TestSanitizeName/fail_with_port (0.00s)
    --- PASS: TestSanitizeName/fail_empty (0.00s)
PASS
ok  	go.step.sm/crypto/x509util	1.884s
   create-stamp debian/debhelper-build-stamp
   dh_testroot -O--builddirectory=_build -O--buildsystem=golang
   dh_prep -O--builddirectory=_build -O--buildsystem=golang
   dh_auto_install --destdir=debian/golang-step-crypto-dev/ -O--builddirectory=_build -O--buildsystem=golang
   dh_installdocs -O--builddirectory=_build -O--buildsystem=golang
   dh_installchangelogs -O--builddirectory=_build -O--buildsystem=golang
   dh_installsystemduser -O--builddirectory=_build -O--buildsystem=golang
   dh_lintian -O--builddirectory=_build -O--buildsystem=golang
   dh_perl -O--builddirectory=_build -O--buildsystem=golang
   dh_link -O--builddirectory=_build -O--buildsystem=golang
   dh_strip_nondeterminism -O--builddirectory=_build -O--buildsystem=golang
   dh_compress -O--builddirectory=_build -O--buildsystem=golang
   dh_fixperms -O--builddirectory=_build -O--buildsystem=golang
   dh_missing -O--builddirectory=_build -O--buildsystem=golang
   dh_installdeb -O--builddirectory=_build -O--buildsystem=golang
   dh_golang -O--builddirectory=_build -O--buildsystem=golang
   dh_gencontrol -O--builddirectory=_build -O--buildsystem=golang
   dh_md5sums -O--builddirectory=_build -O--buildsystem=golang
   dh_builddeb -O--builddirectory=_build -O--buildsystem=golang
dpkg-deb: building package 'golang-step-crypto-dev' in '../golang-step-crypto-dev_0.24.0-2_all.deb'.
 dpkg-genbuildinfo --build=binary -O../golang-step-crypto_0.24.0-2_amd64.buildinfo
 dpkg-genchanges --build=binary -O../golang-step-crypto_0.24.0-2_amd64.changes
dpkg-genchanges: info: binary-only upload (no source code included)
 dpkg-source --after-build .
dpkg-buildpackage: info: binary-only upload (no source included)
dpkg-genchanges: info: not including original source code in upload
I: copying local configuration
I: user script /srv/workspace/pbuilder/3248060/tmp/hooks/B01_cleanup starting
I: user script /srv/workspace/pbuilder/3248060/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/3248060 and its subdirectories
I: Current time: Sat Feb  8 13:42:28 +14 2025
I: pbuilder-time-stamp: 1738971748