Use DEV key from OTP if available when initializing.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
Submodule pico-keys-sdk updated: e85d77c084...cf36c2988c
@@ -23,6 +23,7 @@
|
|||||||
#include "version.h"
|
#include "version.h"
|
||||||
#include "asn1.h"
|
#include "asn1.h"
|
||||||
#include "cvc.h"
|
#include "cvc.h"
|
||||||
|
#include "otp.h"
|
||||||
|
|
||||||
extern void scan_all();
|
extern void scan_all();
|
||||||
|
|
||||||
@@ -183,8 +184,13 @@ int cmd_initialize() {
|
|||||||
mbedtls_ecdsa_context ecdsa;
|
mbedtls_ecdsa_context ecdsa;
|
||||||
mbedtls_ecdsa_init(&ecdsa);
|
mbedtls_ecdsa_init(&ecdsa);
|
||||||
mbedtls_ecp_group_id ec_id = MBEDTLS_ECP_DP_SECP256R1;
|
mbedtls_ecp_group_id ec_id = MBEDTLS_ECP_DP_SECP256R1;
|
||||||
uint8_t index = 0, key_id = 0;
|
uint8_t key_id = 0;
|
||||||
ret = mbedtls_ecdsa_genkey(&ecdsa, ec_id, random_gen, &index);
|
if (otp_key_2) {
|
||||||
|
ret = mbedtls_ecp_read_key(MBEDTLS_ECP_DP_SECP256K1, &ecdsa, otp_key_2, 32);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
ret = mbedtls_ecdsa_genkey(&ecdsa, ec_id, random_gen, NULL);
|
||||||
|
}
|
||||||
if (ret != 0) {
|
if (ret != 0) {
|
||||||
mbedtls_ecdsa_free(&ecdsa);
|
mbedtls_ecdsa_free(&ecdsa);
|
||||||
return SW_EXEC_ERROR();
|
return SW_EXEC_ERROR();
|
||||||
|
|||||||
Reference in New Issue
Block a user