Unit test for ykpiv_attest()

This commit is contained in:
Trevor Bentley
2017-09-26 16:05:39 +02:00
parent 5291bc4a63
commit 90209997cc
2 changed files with 18 additions and 2 deletions
+17 -1
View File
@@ -404,6 +404,14 @@ START_TEST(test_import_key) {
ck_assert_int_eq(memcmp(secret, secret2, sizeof(secret)), 0); ck_assert_int_eq(memcmp(secret, secret2, sizeof(secret)), 0);
X509_free(cert); X509_free(cert);
} }
// Verify that imported key can not be attested
{
unsigned char attest[2048];
size_t attest_len = sizeof(attest);
res = ykpiv_attest(g_state, 0x9e, attest, &attest_len);
ck_assert_int_eq(res, YKPIV_GENERIC_ERROR);
}
} }
END_TEST END_TEST
@@ -429,7 +437,15 @@ START_TEST(test_generate_key) {
ck_assert_int_eq(res, YKPIV_OK); ck_assert_int_eq(res, YKPIV_OK);
res = ykpiv_util_free(g_state, exp); res = ykpiv_util_free(g_state, exp);
ck_assert_int_eq(res, YKPIV_OK); ck_assert_int_eq(res, YKPIV_OK);
// TODO: and??
// Verify that imported key can be attested
{
unsigned char attest[2048];
size_t attest_len = sizeof(attest);
res = ykpiv_attest(g_state, YKPIV_KEY_AUTHENTICATION, attest, &attest_len);
ck_assert_int_eq(res, YKPIV_OK);
ck_assert_int_gt(attest_len, 0);
}
} }
END_TEST END_TEST
+1 -1
View File
@@ -1594,7 +1594,7 @@ static bool list_readers(ykpiv_state *state) {
static bool attest(ykpiv_state *state, enum enum_slot slot, static bool attest(ykpiv_state *state, enum enum_slot slot,
enum enum_key_format key_format, const char *output_file_name) { enum enum_key_format key_format, const char *output_file_name) {
unsigned char data[YKPIV_OBJ_MAX_SIZE]; unsigned char data[2048];
unsigned long len = sizeof(data); unsigned long len = sizeof(data);
bool ret = false; bool ret = false;
X509 *x509 = NULL; X509 *x509 = NULL;