ตัวอย่างสมบูรณ์ — ลงนามด้วยกุญแจในชิป
จาก example_optiga_crypt_ecdsa_sign.c (Infineon, MIT) — SDK ของบอร์ดใช้ host library รุ่นนี้
optiga_lib_status = OPTIGA_LIB_BUSY;
return_status = optiga_crypt_ecdsa_sign(
me, digest, sizeof(digest),
OPTIGA_KEY_ID_E0F0, signature, &signature_length
);
WAIT_AND_CHECK_STATUS(return_status, optiga_lib_status);
digest = SHA-256 ของข้อมูล 32 ไบต์ — ลงนามบน digest ไม่ใช่ข้อมูลดิบ
OPTIGA_KEY_ID_E0F0 คือ ชื่อช่อง ไม่ใช่ตัวกุญแจ — กุญแจไม่โผล่ใน RAM ของ MCU เลย
- คำสั่งเป็น asynchronous — คืนค่าทันที ผลจริงมาทาง callback