diff options
author | djm@openbsd.org <djm@openbsd.org> | 2020-06-22 06:00:06 +0000 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2020-06-22 16:33:33 +1000 |
commit | 354535ff79380237924ac8fdc98f8cdf83e67da6 (patch) | |
tree | 89f898d50b26589b507d98fec4de9dd31594ca29 /regress | |
parent | bb52e70fa5330070ec9a23069c311d9e277bbd6f (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.c | 19 |
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 | } |