summaryrefslogtreecommitdiff
path: root/regress
diff options
context:
space:
mode:
authordjm@openbsd.org <djm@openbsd.org>2020-06-22 06:00:06 +0000
committerDamien Miller <djm@mindrot.org>2020-06-22 16:33:33 +1000
commit354535ff79380237924ac8fdc98f8cdf83e67da6 (patch)
tree89f898d50b26589b507d98fec4de9dd31594ca29 /regress
parentbb52e70fa5330070ec9a23069c311d9e277bbd6f (diff)
upstream: add support for verification of webauthn sshsig signature,
and example HTML/JS to generate webauthn signatures in SSH formats (also used to generate the testdata/* for the test). OpenBSD-Regress-ID: dc575be5bb1796fdf4b8aaee0ef52a6671a0f6fb
Diffstat (limited to 'regress')
-rw-r--r--regress/unittests/sshsig/tests.c19
1 files changed, 12 insertions, 7 deletions
diff --git a/regress/unittests/sshsig/tests.c b/regress/unittests/sshsig/tests.c
index a131795cd..d82d4897a 100644
--- a/regress/unittests/sshsig/tests.c
+++ b/regress/unittests/sshsig/tests.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: tests.c,v 1.1 2020/06/19 04:32:09 djm Exp $ */ 1/* $OpenBSD: tests.c,v 1.2 2020/06/22 06:00:06 djm Exp $ */
2/* 2/*
3 * Regress test for sshbuf.h buffer API 3 * Regress test for sshbuf.h buffer API
4 * 4 *
@@ -97,34 +97,39 @@ tests(void)
97 97
98#ifdef WITH_OPENSSL 98#ifdef WITH_OPENSSL
99 TEST_START("check RSA signature"); 99 TEST_START("check RSA signature");
100 check_sig("rsa", "rsa.sig", msg, namespace); 100 check_sig("rsa.pub", "rsa.sig", msg, namespace);
101 TEST_DONE(); 101 TEST_DONE();
102 102
103 TEST_START("check DSA signature"); 103 TEST_START("check DSA signature");
104 check_sig("dsa", "dsa.sig", msg, namespace); 104 check_sig("dsa.pub", "dsa.sig", msg, namespace);
105 TEST_DONE(); 105 TEST_DONE();
106 106
107#ifdef OPENSSL_HAS_ECC 107#ifdef OPENSSL_HAS_ECC
108 TEST_START("check ECDSA signature"); 108 TEST_START("check ECDSA signature");
109 check_sig("ecdsa", "ecdsa.sig", msg, namespace); 109 check_sig("ecdsa.pub", "ecdsa.sig", msg, namespace);
110 TEST_DONE(); 110 TEST_DONE();
111#endif 111#endif
112#endif 112#endif
113 113
114 TEST_START("check ED25519 signature"); 114 TEST_START("check ED25519 signature");
115 check_sig("ed25519", "ed25519.sig", msg, namespace); 115 check_sig("ed25519.pub", "ed25519.sig", msg, namespace);
116 TEST_DONE(); 116 TEST_DONE();
117 117
118#if defined(WITH_OPENSSL) && defined(OPENSSL_HAS_ECC) 118#if defined(WITH_OPENSSL) && defined(OPENSSL_HAS_ECC)
119 TEST_START("check ECDSA-SK signature"); 119 TEST_START("check ECDSA-SK signature");
120 check_sig("ecdsa_sk", "ecdsa_sk.sig", msg, namespace); 120 check_sig("ecdsa_sk.pub", "ecdsa_sk.sig", msg, namespace);
121 TEST_DONE(); 121 TEST_DONE();
122#endif 122#endif
123 123
124 TEST_START("check ED25519-SK signature"); 124 TEST_START("check ED25519-SK signature");
125 check_sig("ed25519_sk", "ed25519_sk.sig", msg, namespace); 125 check_sig("ed25519_sk.pub", "ed25519_sk.sig", msg, namespace);
126 TEST_DONE(); 126 TEST_DONE();
127 127
128 TEST_START("check ECDSA-SK webauthn signature");
129 check_sig("ecdsa_sk_webauthn.pub", "ecdsa_sk_webauthn.sig",
130 msg, namespace);
131 TEST_DONE();
132
128 sshbuf_free(msg); 133 sshbuf_free(msg);
129 free(namespace); 134 free(namespace);
130} 135}