The wolfSSL library is a small, fast, portable implementation of TLS/SSL for embedded devices to the cloud. wolfSSL supports up to TLS 1.3 and DTLS 1.3!
in wc_ecc_import_private_key_ex, check to make sure devid is not invalid before calling wc_MAXQ10XX_EccSetKey. This is because we sometimes need to locally sign material.
in various places, delete a key in case it already exists; ignore error since it might not exist.
in various places, unlock and then lock the HW mutex around ECDSA_sign() because it needs access to rng
in wolfSSL_MAXQ10XX_CryptoDevCb allow 1065 to call the crypto callback.
in wolfSSL_MAXQ10XX_CryptoDevCb don't set the key during signing; use pre-provisioned one instead; DEVICE_KEY_PAIR_OBJ_ID
add ecc_establish and modifications to key creation to support ECDH