diff options
Diffstat (limited to 'regress/unittests/sshkey/mktestdata.sh')
-rwxr-xr-x | regress/unittests/sshkey/mktestdata.sh | 53 |
1 files changed, 47 insertions, 6 deletions
diff --git a/regress/unittests/sshkey/mktestdata.sh b/regress/unittests/sshkey/mktestdata.sh index 8efe6dd03..fcd78e990 100755 --- a/regress/unittests/sshkey/mktestdata.sh +++ b/regress/unittests/sshkey/mktestdata.sh | |||
@@ -1,5 +1,5 @@ | |||
1 | #!/bin/sh | 1 | #!/bin/sh |
2 | # $OpenBSD: mktestdata.sh,v 1.10 2020/05/01 04:03:14 djm Exp $ | 2 | # $OpenBSD: mktestdata.sh,v 1.11 2020/06/19 03:48:49 djm Exp $ |
3 | 3 | ||
4 | PW=mekmitasdigoat | 4 | PW=mekmitasdigoat |
5 | 5 | ||
@@ -70,6 +70,15 @@ set -ex | |||
70 | 70 | ||
71 | cd testdata | 71 | cd testdata |
72 | 72 | ||
73 | if [ -f ../../../misc/sk-dummy/sk-dummy.so ] ; then | ||
74 | SK_DUMMY=../../../misc/sk-dummy/sk-dummy.so | ||
75 | elif [ -f ../../../misc/sk-dummy/obj/sk-dummy.so ] ; then | ||
76 | SK_DUMMY=../../../misc/sk-dummy/obj/sk-dummy.so | ||
77 | else | ||
78 | echo "Can't find sk-dummy.so" 1>&2 | ||
79 | exit 1 | ||
80 | fi | ||
81 | |||
73 | rm -f rsa_1 dsa_1 ecdsa_1 ed25519_1 | 82 | rm -f rsa_1 dsa_1 ecdsa_1 ed25519_1 |
74 | rm -f rsa_2 dsa_2 ecdsa_2 ed25519_2 | 83 | rm -f rsa_2 dsa_2 ecdsa_2 ed25519_2 |
75 | rm -f rsa_n dsa_n ecdsa_n # new-format keys | 84 | rm -f rsa_n dsa_n ecdsa_n # new-format keys |
@@ -81,11 +90,20 @@ ssh-keygen -t rsa -b 1024 -C "RSA test key #1" -N "" -f rsa_1 -m PEM | |||
81 | ssh-keygen -t dsa -b 1024 -C "DSA test key #1" -N "" -f dsa_1 -m PEM | 90 | ssh-keygen -t dsa -b 1024 -C "DSA test key #1" -N "" -f dsa_1 -m PEM |
82 | ssh-keygen -t ecdsa -b 256 -C "ECDSA test key #1" -N "" -f ecdsa_1 -m PEM | 91 | ssh-keygen -t ecdsa -b 256 -C "ECDSA test key #1" -N "" -f ecdsa_1 -m PEM |
83 | ssh-keygen -t ed25519 -C "ED25519 test key #1" -N "" -f ed25519_1 | 92 | ssh-keygen -t ed25519 -C "ED25519 test key #1" -N "" -f ed25519_1 |
93 | ssh-keygen -w "$SK_DUMMY" -t ecdsa-sk -C "ECDSA-SK test key #1" \ | ||
94 | -N "" -f ecdsa_sk1 | ||
95 | ssh-keygen -w "$SK_DUMMY" -t ed25519-sk -C "ED25519-SK test key #1" \ | ||
96 | -N "" -f ed25519_sk1 | ||
97 | |||
84 | 98 | ||
85 | ssh-keygen -t rsa -b 2048 -C "RSA test key #2" -N "" -f rsa_2 -m PEM | 99 | ssh-keygen -t rsa -b 2048 -C "RSA test key #2" -N "" -f rsa_2 -m PEM |
86 | ssh-keygen -t dsa -b 1024 -C "DSA test key #2" -N "" -f dsa_2 -m PEM | 100 | ssh-keygen -t dsa -b 1024 -C "DSA test key #2" -N "" -f dsa_2 -m PEM |
87 | ssh-keygen -t ecdsa -b 521 -C "ECDSA test key #2" -N "" -f ecdsa_2 -m PEM | 101 | ssh-keygen -t ecdsa -b 521 -C "ECDSA test key #2" -N "" -f ecdsa_2 -m PEM |
88 | ssh-keygen -t ed25519 -C "ED25519 test key #1" -N "" -f ed25519_2 | 102 | ssh-keygen -t ed25519 -C "ED25519 test key #2" -N "" -f ed25519_2 |
103 | ssh-keygen -w "$SK_DUMMY" -t ecdsa-sk -C "ECDSA-SK test key #2" \ | ||
104 | -N "" -f ecdsa_sk2 | ||
105 | ssh-keygen -w "$SK_DUMMY" -t ed25519-sk -C "ED25519-SK test key #2" \ | ||
106 | -N "" -f ed25519_sk2 | ||
89 | 107 | ||
90 | cp rsa_1 rsa_n | 108 | cp rsa_1 rsa_n |
91 | cp dsa_1 dsa_n | 109 | cp dsa_1 dsa_n |
@@ -99,6 +117,8 @@ cp rsa_1 rsa_1_pw | |||
99 | cp dsa_1 dsa_1_pw | 117 | cp dsa_1 dsa_1_pw |
100 | cp ecdsa_1 ecdsa_1_pw | 118 | cp ecdsa_1 ecdsa_1_pw |
101 | cp ed25519_1 ed25519_1_pw | 119 | cp ed25519_1 ed25519_1_pw |
120 | cp ecdsa_sk1 ecdsa_sk1_pw | ||
121 | cp ed25519_sk1 ed25519_sk1_pw | ||
102 | cp rsa_1 rsa_n_pw | 122 | cp rsa_1 rsa_n_pw |
103 | cp dsa_1 dsa_n_pw | 123 | cp dsa_1 dsa_n_pw |
104 | cp ecdsa_1 ecdsa_n_pw | 124 | cp ecdsa_1 ecdsa_n_pw |
@@ -107,6 +127,8 @@ ssh-keygen -pf rsa_1_pw -m PEM -N "$PW" | |||
107 | ssh-keygen -pf dsa_1_pw -m PEM -N "$PW" | 127 | ssh-keygen -pf dsa_1_pw -m PEM -N "$PW" |
108 | ssh-keygen -pf ecdsa_1_pw -m PEM -N "$PW" | 128 | ssh-keygen -pf ecdsa_1_pw -m PEM -N "$PW" |
109 | ssh-keygen -pf ed25519_1_pw -N "$PW" | 129 | ssh-keygen -pf ed25519_1_pw -N "$PW" |
130 | ssh-keygen -pf ecdsa_sk1_pw -m PEM -N "$PW" | ||
131 | ssh-keygen -pf ed25519_sk1_pw -N "$PW" | ||
110 | ssh-keygen -pf rsa_n_pw -N "$PW" | 132 | ssh-keygen -pf rsa_n_pw -N "$PW" |
111 | ssh-keygen -pf dsa_n_pw -N "$PW" | 133 | ssh-keygen -pf dsa_n_pw -N "$PW" |
112 | ssh-keygen -pf ecdsa_n_pw -N "$PW" | 134 | ssh-keygen -pf ecdsa_n_pw -N "$PW" |
@@ -117,7 +139,7 @@ dsa_params dsa_1 dsa_1.param | |||
117 | dsa_params dsa_1 dsa_1.param | 139 | dsa_params dsa_1 dsa_1.param |
118 | ecdsa_params ecdsa_1 ecdsa_1.param | 140 | ecdsa_params ecdsa_1 ecdsa_1.param |
119 | ecdsa_params ecdsa_2 ecdsa_2.param | 141 | ecdsa_params ecdsa_2 ecdsa_2.param |
120 | # XXX ed25519 params | 142 | # XXX ed25519, *sk params |
121 | 143 | ||
122 | ssh-keygen -s rsa_2 -I hugo -n user1,user2 \ | 144 | ssh-keygen -s rsa_2 -I hugo -n user1,user2 \ |
123 | -Oforce-command=/bin/ls -Ono-port-forwarding -Osource-address=10.0.0.0/8 \ | 145 | -Oforce-command=/bin/ls -Ono-port-forwarding -Osource-address=10.0.0.0/8 \ |
@@ -131,6 +153,13 @@ ssh-keygen -s rsa_2 -I hugo -n user1,user2 \ | |||
131 | ssh-keygen -s rsa_2 -I hugo -n user1,user2 \ | 153 | ssh-keygen -s rsa_2 -I hugo -n user1,user2 \ |
132 | -Oforce-command=/bin/ls -Ono-port-forwarding -Osource-address=10.0.0.0/8 \ | 154 | -Oforce-command=/bin/ls -Ono-port-forwarding -Osource-address=10.0.0.0/8 \ |
133 | -V 19990101:20110101 -z 4 ed25519_1.pub | 155 | -V 19990101:20110101 -z 4 ed25519_1.pub |
156 | ssh-keygen -s rsa_2 -I hugo -n user1,user2 \ | ||
157 | -Oforce-command=/bin/ls -Ono-port-forwarding -Osource-address=10.0.0.0/8 \ | ||
158 | -V 19990101:20110101 -z 4 ecdsa_sk1.pub | ||
159 | ssh-keygen -s rsa_2 -I hugo -n user1,user2 \ | ||
160 | -Oforce-command=/bin/ls -Ono-port-forwarding -Osource-address=10.0.0.0/8 \ | ||
161 | -V 19990101:20110101 -z 4 ed25519_sk1.pub | ||
162 | |||
134 | 163 | ||
135 | # Make a few RSA variant signature too. | 164 | # Make a few RSA variant signature too. |
136 | cp rsa_1 rsa_1_sha1 | 165 | cp rsa_1 rsa_1_sha1 |
@@ -152,30 +181,42 @@ ssh-keygen -s ecdsa_1 -I julius -n host1,host2 -h \ | |||
152 | -V 19990101:20110101 -z 7 ecdsa_1.pub | 181 | -V 19990101:20110101 -z 7 ecdsa_1.pub |
153 | ssh-keygen -s ed25519_1 -I julius -n host1,host2 -h \ | 182 | ssh-keygen -s ed25519_1 -I julius -n host1,host2 -h \ |
154 | -V 19990101:20110101 -z 8 ed25519_1.pub | 183 | -V 19990101:20110101 -z 8 ed25519_1.pub |
184 | ssh-keygen -s ecdsa_1 -I julius -n host1,host2 -h \ | ||
185 | -V 19990101:20110101 -z 7 ecdsa_sk1.pub | ||
186 | ssh-keygen -s ed25519_1 -I julius -n host1,host2 -h \ | ||
187 | -V 19990101:20110101 -z 8 ed25519_sk1.pub | ||
155 | 188 | ||
156 | ssh-keygen -lf rsa_1 | awk '{print $2}' > rsa_1.fp | 189 | ssh-keygen -lf rsa_1 | awk '{print $2}' > rsa_1.fp |
157 | ssh-keygen -lf dsa_1 | awk '{print $2}' > dsa_1.fp | 190 | ssh-keygen -lf dsa_1 | awk '{print $2}' > dsa_1.fp |
158 | ssh-keygen -lf ecdsa_1 | awk '{print $2}' > ecdsa_1.fp | 191 | ssh-keygen -lf ecdsa_1 | awk '{print $2}' > ecdsa_1.fp |
159 | ssh-keygen -lf ed25519_1 | awk '{print $2}' > ed25519_1.fp | 192 | ssh-keygen -lf ed25519_1 | awk '{print $2}' > ed25519_1.fp |
193 | ssh-keygen -lf ecdsa_sk1 | awk '{print $2}' > ecdsa_sk1.fp | ||
194 | ssh-keygen -lf ed25519_sk1 | awk '{print $2}' > ed25519_sk1.fp | ||
160 | ssh-keygen -lf rsa_2 | awk '{print $2}' > rsa_2.fp | 195 | ssh-keygen -lf rsa_2 | awk '{print $2}' > rsa_2.fp |
161 | ssh-keygen -lf dsa_2 | awk '{print $2}' > dsa_2.fp | 196 | ssh-keygen -lf dsa_2 | awk '{print $2}' > dsa_2.fp |
162 | ssh-keygen -lf ecdsa_2 | awk '{print $2}' > ecdsa_2.fp | 197 | ssh-keygen -lf ecdsa_2 | awk '{print $2}' > ecdsa_2.fp |
163 | ssh-keygen -lf ed25519_2 | awk '{print $2}' > ed25519_2.fp | 198 | ssh-keygen -lf ed25519_2 | awk '{print $2}' > ed25519_2.fp |
199 | ssh-keygen -lf ecdsa_sk2 | awk '{print $2}' > ecdsa_sk2.fp | ||
200 | ssh-keygen -lf ed25519_sk2 | awk '{print $2}' > ed25519_sk2.fp | ||
164 | 201 | ||
202 | ssh-keygen -lf rsa_1-cert.pub | awk '{print $2}' > rsa_1-cert.fp | ||
165 | ssh-keygen -lf dsa_1-cert.pub | awk '{print $2}' > dsa_1-cert.fp | 203 | ssh-keygen -lf dsa_1-cert.pub | awk '{print $2}' > dsa_1-cert.fp |
166 | ssh-keygen -lf ecdsa_1-cert.pub | awk '{print $2}' > ecdsa_1-cert.fp | 204 | ssh-keygen -lf ecdsa_1-cert.pub | awk '{print $2}' > ecdsa_1-cert.fp |
167 | ssh-keygen -lf ed25519_1-cert.pub | awk '{print $2}' > ed25519_1-cert.fp | 205 | ssh-keygen -lf ed25519_1-cert.pub | awk '{print $2}' > ed25519_1-cert.fp |
168 | ssh-keygen -lf rsa_1-cert.pub | awk '{print $2}' > rsa_1-cert.fp | 206 | ssh-keygen -lf ecdsa_sk1-cert.pub | awk '{print $2}' > ecdsa_sk1-cert.fp |
207 | ssh-keygen -lf ed25519_sk1-cert.pub | awk '{print $2}' > ed25519_sk1-cert.fp | ||
169 | 208 | ||
170 | ssh-keygen -Bf rsa_1 | awk '{print $2}' > rsa_1.fp.bb | 209 | ssh-keygen -Bf rsa_1 | awk '{print $2}' > rsa_1.fp.bb |
171 | ssh-keygen -Bf dsa_1 | awk '{print $2}' > dsa_1.fp.bb | 210 | ssh-keygen -Bf dsa_1 | awk '{print $2}' > dsa_1.fp.bb |
172 | ssh-keygen -Bf ecdsa_1 | awk '{print $2}' > ecdsa_1.fp.bb | 211 | ssh-keygen -Bf ecdsa_1 | awk '{print $2}' > ecdsa_1.fp.bb |
173 | ssh-keygen -Bf ed25519_1 | awk '{print $2}' > ed25519_1.fp.bb | 212 | ssh-keygen -Bf ed25519_1 | awk '{print $2}' > ed25519_1.fp.bb |
213 | ssh-keygen -Bf ecdsa_sk1 | awk '{print $2}' > ecdsa_sk1.fp.bb | ||
214 | ssh-keygen -Bf ed25519_sk1 | awk '{print $2}' > ed25519_sk1.fp.bb | ||
174 | ssh-keygen -Bf rsa_2 | awk '{print $2}' > rsa_2.fp.bb | 215 | ssh-keygen -Bf rsa_2 | awk '{print $2}' > rsa_2.fp.bb |
175 | ssh-keygen -Bf dsa_2 | awk '{print $2}' > dsa_2.fp.bb | 216 | ssh-keygen -Bf dsa_2 | awk '{print $2}' > dsa_2.fp.bb |
176 | ssh-keygen -Bf ecdsa_2 | awk '{print $2}' > ecdsa_2.fp.bb | 217 | ssh-keygen -Bf ecdsa_2 | awk '{print $2}' > ecdsa_2.fp.bb |
177 | ssh-keygen -Bf ed25519_2 | awk '{print $2}' > ed25519_2.fp.bb | 218 | ssh-keygen -Bf ed25519_2 | awk '{print $2}' > ed25519_2.fp.bb |
178 | 219 | ssh-keygen -Bf ecdsa_sk2 | awk '{print $2}' > ecdsa_sk2.fp.bb | |
179 | # XXX Extend ssh-keygen to do detached signatures (better to test/fuzz against) | 220 | ssh-keygen -Bf ed25519_sk2 | awk '{print $2}' > ed25519_sk2.fp.bb |
180 | 221 | ||
181 | echo "$PW" > pw | 222 | echo "$PW" > pw |