core/testing/riot/riot_core_testing.h (176 lines of code) (raw):
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
#ifndef RIOT_CORE_TESTING_H_
#define RIOT_CORE_TESTING_H_
#include <stddef.h>
#include <stdint.h>
#include "asn1/x509_extension_builder.h"
#include "crypto/ecc.h"
extern const uint8_t RIOT_CORE_DEVICE_ID_OID[];
extern const size_t RIOT_CORE_DEVICE_ID_OID_LEN;
extern const uint8_t RIOT_CORE_CDI[];
extern const size_t RIOT_CORE_CDI_LEN;
extern const uint8_t RIOT_CORE_CDI_HASH[];
extern const size_t RIOT_CORE_CDI_HASH_LEN;
extern const uint8_t RIOT_CORE_CDI_HASH_384[];
extern const size_t RIOT_CORE_CDI_HASH_384_LEN;
extern const uint8_t RIOT_CORE_CDI_HASH_512[];
extern const size_t RIOT_CORE_CDI_HASH_512_LEN;
extern const uint8_t RIOT_CORE_DEVICE_ID_KDF_TEST_LABEL[];
extern const size_t RIOT_CORE_DEVICE_ID_KDF_TEST_LABEL_LEN;
extern const uint8_t RIOT_CORE_DEVICE_ID_KDF_TEST_CONTEXT[];
extern const size_t RIOT_CORE_DEVICE_ID_KDF_TEST_CONTEXT_LEN;
extern const uint8_t RIOT_CORE_DEVICE_ID_KDF_TEST_256_DATA[];
extern const uint8_t RIOT_CORE_DEVICE_ID_KDF_TEST_384_DATA[];
extern const uint8_t RIOT_CORE_DEVICE_ID_KDF_TEST_521_DATA_1[];
extern const uint8_t RIOT_CORE_DEVICE_ID_KDF_TEST_521_DATA_2[];
extern const size_t RIOT_CORE_DEVICE_ID_KDF_TEST_DATA_LEN;
extern const uint8_t RIOT_CORE_DEVICE_ID_KDF[];
extern const size_t RIOT_CORE_DEVICE_ID_KDF_LEN;
extern const uint8_t RIOT_CORE_DEVICE_ID_KDF_384[];
extern const size_t RIOT_CORE_DEVICE_ID_KDF_384_LEN;
extern const uint8_t RIOT_CORE_DEVICE_ID_KDF_521_OUT_1[];
extern const size_t RIOT_CORE_DEVICE_ID_KDF_521_OUT_1_LEN;
extern const uint8_t RIOT_CORE_DEVICE_ID_KDF_521_OUT_2[];
extern const size_t RIOT_CORE_DEVICE_ID_KDF_521_OUT_2_LEN;
extern const uint8_t RIOT_CORE_DEVICE_ID_KDF_521[];
extern const size_t RIOT_CORE_DEVICE_ID_KDF_521_LEN;
extern const uint8_t RIOT_CORE_DEVICE_ID[];
extern const size_t RIOT_CORE_DEVICE_ID_LEN;
extern const uint8_t RIOT_CORE_DEVICE_ID_384[];
extern const size_t RIOT_CORE_DEVICE_ID_384_LEN;
extern const uint8_t RIOT_CORE_DEVICE_ID_521[];
extern const size_t RIOT_CORE_DEVICE_ID_521_LEN;
extern const uint8_t RIOT_CORE_SERIAL_KDF_TEST_DATA[];
extern const size_t RIOT_CORE_SERIAL_KDF_TEST_DATA_LEN;
extern const size_t RIOT_CORE_SERIAL_LEN;
extern const uint8_t RIOT_CORE_DEVID_SERIAL[];
extern const size_t RIOT_CORE_DEVID_SERIAL_LEN;
extern const uint8_t RIOT_CORE_DEVID_SERIAL_384[];
extern const size_t RIOT_CORE_DEVID_SERIAL_384_LEN;
extern const uint8_t RIOT_CORE_DEVID_SERIAL_521[];
extern const size_t RIOT_CORE_DEVID_SERIAL_521_LEN;
extern const char RIOT_CORE_DEVID_NAME[];
extern const size_t RIOT_CORE_DEVID_NAME_LEN;
extern const char RIOT_CORE_DEVID_NAME_384[];
extern const size_t RIOT_CORE_DEVID_NAME_384_LEN;
extern const char RIOT_CORE_DEVID_NAME_521[];
extern const size_t RIOT_CORE_DEVID_NAME_521_LEN;
extern const char RIOT_CORE_DEVID_NAME_521_TRUNCATED[];
extern const size_t RIOT_CORE_DEVID_NAME_521_TRUNCATED_LEN;
extern const uint8_t RIOT_CORE_DEVID_CSR[];
extern const size_t RIOT_CORE_DEVID_CSR_LEN;
extern const uint8_t RIOT_CORE_DEVID_CSR_384[];
extern const size_t RIOT_CORE_DEVID_CSR_384_LEN;
extern const uint8_t RIOT_CORE_DEVID_CSR_521[];
extern const size_t RIOT_CORE_DEVID_CSR_521_LEN;
extern const uint8_t RIOT_CORE_DEVID_CERT[];
extern const size_t RIOT_CORE_DEVID_CERT_LEN;
extern const uint8_t RIOT_CORE_DEVID_CERT_384[];
extern const size_t RIOT_CORE_DEVID_CERT_384_LEN;
extern const uint8_t RIOT_CORE_DEVID_CERT_521[];
extern const size_t RIOT_CORE_DEVID_CERT_521_LEN;
extern const uint8_t RIOT_CORE_DEVID_SIGNED_CERT[];
extern const size_t RIOT_CORE_DEVID_SIGNED_CERT_LEN;
extern const uint8_t RIOT_CORE_DEVID_SIGNED_CERT_384[];
extern const size_t RIOT_CORE_DEVID_SIGNED_CERT_384_LEN;
extern const uint8_t RIOT_CORE_DEVID_SIGNED_CERT_521[];
extern const size_t RIOT_CORE_DEVID_SIGNED_CERT_521_LEN;
extern const uint8_t RIOT_CORE_DEVID_INTR_SIGNED_CERT[];
extern const size_t RIOT_CORE_DEVID_INTR_SIGNED_CERT_LEN;
extern const uint8_t RIOT_CORE_DEVID_INTR_SIGNED_CERT_384[];
extern const size_t RIOT_CORE_DEVID_INTR_SIGNED_CERT_384_LEN;
extern const uint8_t RIOT_CORE_DEVID_INTR_SIGNED_CERT_521[];
extern const size_t RIOT_CORE_DEVID_INTR_SIGNED_CERT_521_LEN;
extern const char *RIOT_CORE_ALIAS_VERSION;
extern const uint32_t RIOT_CORE_ALIAS_SVN;
extern const uint8_t RIOT_CORE_FWID[];
extern const size_t RIOT_CORE_FWID_LEN;
extern const uint8_t RIOT_CORE_FWID_SHA384[];
extern const size_t RIOT_CORE_FWID_SHA384_LEN;
extern const uint8_t RIOT_CORE_FWID_SHA512[];
extern const size_t RIOT_CORE_FWID_SHA512_LEN;
extern const uint8_t RIOT_CORE_ALIAS_TCBINFO_DATA[];
extern const size_t RIOT_CORE_ALIAS_TCBINFO_DATA_LEN;
extern const struct x509_extension RIOT_CORE_ALIAS_TCBINFO_EXTENSION;
extern const uint8_t RIOT_CORE_ALIAS_TCBINFO_DATA_SHA384[];
extern const size_t RIOT_CORE_ALIAS_TCBINFO_DATA_SHA384_LEN;
extern const struct x509_extension RIOT_CORE_ALIAS_TCBINFO_EXTENSION_SHA384;
extern const uint8_t RIOT_CORE_ALIAS_TCBINFO_DATA_SHA512[];
extern const size_t RIOT_CORE_ALIAS_TCBINFO_DATA_SHA512_LEN;
extern const struct x509_extension RIOT_CORE_ALIAS_TCBINFO_EXTENSION_SHA512;
extern const uint8_t RIOT_CORE_FWID_KDF[];
extern const size_t RIOT_CORE_FWID_KDF_LEN;
extern const uint8_t RIOT_CORE_FWID_KDF_384[];
extern const size_t RIOT_CORE_FWID_KDF_384_LEN;
extern const uint8_t RIOT_CORE_FWID_KDF_521[];
extern const size_t RIOT_CORE_FWID_KDF_521_LEN;
extern const uint8_t RIOT_CORE_ALIAS_KDF_TEST_LABEL[];
extern const size_t RIOT_CORE_ALIAS_KDF_TEST_LABEL_LEN;
extern const uint8_t RIOT_CORE_ALIAS_KDF_TEST_CONTEXT[];
extern const size_t RIOT_CORE_ALIAS_KDF_TEST_CONTEXT_LEN;
extern const uint8_t RIOT_CORE_ALIAS_KDF_TEST_256_DATA[];
extern const uint8_t RIOT_CORE_ALIAS_KDF_TEST_384_DATA[];
extern const uint8_t RIOT_CORE_ALIAS_KDF_TEST_521_DATA_1[];
extern const uint8_t RIOT_CORE_ALIAS_KDF_TEST_521_DATA_2[];
extern const size_t RIOT_CORE_ALIAS_KDF_TEST_DATA_LEN;
extern const uint8_t RIOT_CORE_ALIAS_KDF[];
extern const size_t RIOT_CORE_ALIAS_KDF_LEN;
extern const uint8_t RIOT_CORE_ALIAS_KDF_384[];
extern const size_t RIOT_CORE_ALIAS_KDF_384_LEN;
extern const uint8_t RIOT_CORE_ALIAS_KDF_521_OUT_1[];
extern const size_t RIOT_CORE_ALIAS_KDF_521_OUT_1_LEN;
extern const uint8_t RIOT_CORE_ALIAS_KDF_521_OUT_2[];
extern const size_t RIOT_CORE_ALIAS_KDF_521_OUT_2_LEN;
extern const uint8_t RIOT_CORE_ALIAS_KDF_521[];
extern const size_t RIOT_CORE_ALIAS_KDF_521_LEN;
extern const uint8_t RIOT_CORE_ALIAS_KEY[];
extern const size_t RIOT_CORE_ALIAS_KEY_LEN;
extern const uint8_t RIOT_CORE_ALIAS_KEY_384[];
extern const size_t RIOT_CORE_ALIAS_KEY_384_LEN;
extern const uint8_t RIOT_CORE_ALIAS_KEY_521[];
extern const size_t RIOT_CORE_ALIAS_KEY_521_LEN;
extern const uint8_t RIOT_CORE_ALIAS_KEY_NO_PUBKEY[];
extern const size_t RIOT_CORE_ALIAS_KEY_NO_PUBKEY_LEN;
extern const uint8_t RIOT_CORE_ALIAS_KEY_NO_PUBKEY_384[];
extern const size_t RIOT_CORE_ALIAS_KEY_NO_PUBKEY_384_LEN;
extern const uint8_t RIOT_CORE_ALIAS_KEY_NO_PUBKEY_521[];
extern const size_t RIOT_CORE_ALIAS_KEY_NO_PUBKEY_521_LEN;
extern const uint8_t RIOT_CORE_ALIAS_PUBLIC_KEY[];
extern const size_t RIOT_CORE_ALIAS_PUBLIC_KEY_LEN;
extern const uint8_t RIOT_CORE_ALIAS_PUBLIC_KEY_384[];
extern const size_t RIOT_CORE_ALIAS_PUBLIC_KEY_384_LEN;
extern const uint8_t RIOT_CORE_ALIAS_PUBLIC_KEY_521[];
extern const size_t RIOT_CORE_ALIAS_PUBLIC_KEY_521_LEN;
extern const uint8_t RIOT_CORE_ALIAS_PUBLIC_KEY_RAW[];
extern const size_t RIOT_CORE_ALIAS_PUBLIC_KEY_RAW_LEN;
extern const uint8_t RIOT_CORE_ALIAS_PUBLIC_KEY_384_RAW[];
extern const size_t RIOT_CORE_ALIAS_PUBLIC_KEY_384_RAW_LEN;
extern const uint8_t RIOT_CORE_ALIAS_PUBLIC_KEY_521_RAW[];
extern const size_t RIOT_CORE_ALIAS_PUBLIC_KEY_521_RAW_LEN;
extern const struct ecc_point_public_key RIOT_CORE_ALIAS_PUBLIC_KEY_POINT;
#if ECC_MAX_KEY_LENGTH >= ECC_KEY_LENGTH_384
extern const struct ecc_point_public_key RIOT_CORE_ALIAS_PUBLIC_KEY_384_POINT;
#endif
#if ECC_MAX_KEY_LENGTH >= ECC_KEY_LENGTH_521
extern const struct ecc_point_public_key RIOT_CORE_ALIAS_PUBLIC_KEY_521_POINT;
#endif
extern const uint8_t RIOT_CORE_ALIAS_SERIAL[];
extern const size_t RIOT_CORE_ALIAS_SERIAL_LEN;
extern const uint8_t RIOT_CORE_ALIAS_SERIAL_384[];
extern const size_t RIOT_CORE_ALIAS_SERIAL_384_LEN;
extern const uint8_t RIOT_CORE_ALIAS_SERIAL_521[];
extern const size_t RIOT_CORE_ALIAS_SERIAL_521_LEN;
extern const char RIOT_CORE_ALIAS_NAME[];
extern const size_t RIOT_CORE_ALIAS_NAME_LEN;
extern const char RIOT_CORE_ALIAS_NAME_384[];
extern const size_t RIOT_CORE_ALIAS_NAME_384_LEN;
extern const char RIOT_CORE_ALIAS_NAME_521[];
extern const size_t RIOT_CORE_ALIAS_NAME_521_LEN;
extern const char RIOT_CORE_ALIAS_NAME_521_TRUNCATED[];
extern const size_t RIOT_CORE_ALIAS_NAME_521_TRUNCATED_LEN;
extern const uint8_t RIOT_CORE_ALIAS_CERT[];
extern const size_t RIOT_CORE_ALIAS_CERT_LEN;
extern const uint8_t RIOT_CORE_ALIAS_CERT_384[];
extern const size_t RIOT_CORE_ALIAS_CERT_384_LEN;
extern const uint8_t RIOT_CORE_ALIAS_CERT_521[];
extern const size_t RIOT_CORE_ALIAS_CERT_521_LEN;
#endif /* RIOT_CORE_TESTING_H_ */