${MBEDCRYPTO_LIB}
${MBEDX509_LIB})
- add_executable(dcm_hw_api_test hw_api_test.cpp)
- target_link_libraries(dcm_hw_api_test
+ add_executable(dcm_api_test api_test.cpp)
+ target_link_libraries(dcm_api_test
device-certificate-manager
${Boost_UNIT_TEST_FRAMEWORK_LIBRARIES})
- install(TARGETS dcm_test_cert_rewriter dcm_hw_api_test
+ install(TARGETS dcm_test_cert_rewriter dcm_api_test
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
ELSE()
message(STATUS "Boost::test library not found. Disabling unit test build")
ret = dcm_get_key_bit_length(NULL, &key_len);
BOOST_REQUIRE_EQUAL(ret, DCM_ERROR_INVALID_PARAMETER);
- ret = dcm_create_key_context("a", "b", "RSA", &ctx);
- BOOST_REQUIRE_EQUAL(ret, DCM_ERROR_NONE);
- BOOST_CHECK(ctx);
-
- ret = dcm_get_key_bit_length(ctx, NULL);
- BOOST_REQUIRE_EQUAL(ret, DCM_ERROR_INVALID_PARAMETER);
-
- ret = dcm_get_key_bit_length(ctx, &key_len);
- BOOST_REQUIRE_EQUAL(ret, DCM_ERROR_NONE);
- BOOST_REQUIRE(key_len > 0);
-
- ret = dcm_free_key_context(ctx);
- BOOST_REQUIRE_EQUAL(ret, DCM_ERROR_NONE);
-
- ctx = NULL;
- key_len = 0;
ret = dcm_create_key_context("a", "b", "ECDSA", &ctx);
BOOST_REQUIRE_EQUAL(ret, DCM_ERROR_NONE);
BOOST_CHECK(ctx);
ret = dcm_get_key_type(NULL, &key_type);
BOOST_REQUIRE_EQUAL(ret, DCM_ERROR_INVALID_PARAMETER);
- ret = dcm_create_key_context("a", "b", "RSA", &ctx);
- BOOST_REQUIRE_EQUAL(ret, DCM_ERROR_NONE);
- BOOST_CHECK(ctx);
-
- ret = dcm_get_key_type(ctx, NULL);
- BOOST_REQUIRE_EQUAL(ret, DCM_ERROR_INVALID_PARAMETER);
-
- ret = dcm_get_key_type(ctx, &key_type);
- BOOST_REQUIRE_EQUAL(ret, DCM_ERROR_NONE);
- BOOST_CHECK(key_type);
- BOOST_CHECK(strcmp(key_type, "RSA") == 0);
-
- ret = dcm_free_key_context(ctx);
- BOOST_REQUIRE_EQUAL(ret, DCM_ERROR_NONE);
- free(key_type);
-
- ctx = NULL;
ret = dcm_create_key_context("a", "b", "ECDSA", &ctx);
BOOST_REQUIRE_EQUAL(ret, DCM_ERROR_NONE);
BOOST_CHECK(ctx);
ret = dcm_create_signature(NULL, DCM_DIGEST_SHA256, data, sizeof(data), &signature, &signature_len);
BOOST_REQUIRE_EQUAL(ret, DCM_ERROR_INVALID_PARAMETER);
- ret = dcm_create_key_context("a", "b", "RSA", &ctx);
+ ret = dcm_create_key_context("a", "b", "ECDSA", &ctx);
BOOST_REQUIRE_EQUAL(ret, DCM_ERROR_NONE);
BOOST_CHECK(ctx);
printf("Can't get cert chain\n");
goto exit;
}
- printf("Cert is %d bytes\n", cert_chain_len);
+ printf("Cert is %ld bytes\n", cert_chain_len);
printf("Received cert %s\n", cert_chain);
result = dcm_get_key_bit_length(key_ctx, &key_len);
printf("Can't get key length\n");
goto exit;
}
- printf("Private key is %d bits\n", key_len);
+ printf("Private key is %ld bits\n", key_len);
printf("Private key is %s\n", key_type);
result = dcm_create_signature(key_ctx, DCM_DIGEST_SHA256, "12345678901234567890123456789012", 32, &signature, &signature_len);