I have managed to get talking to my maxq1065 chip. I have MXQ_Get_Challenge() and ECDSA_sign_secp256r1_sha256() working for the Admin keypair. But when I do the MXQ_AdminAuth I get back a 0x1000 (unspecified error).
Here's the exchange:
Host->MAXQ: AA 00 C7 00 02 00 10 1F D7
MAXQ->Host: 55 00 00 00 10 DB 1C E9 B8 1D 53 29 A2 F6 01 DF
DB A3 5D F8 CE C0 6C
0:00:04,543: MXQ_Get_Challenge returns 0. prng:
0:00:04,544: 20012e48 DB 1C E9 B8 1D 53 29 A2 F6 01 DF DB A3 5D F8 CE |
0:00:04,545:
0:00:05,206: ECDSA_sign_secp256r1_sha256 returns 0. signature:
0:00:05,207: 20012e58 13 B4 84 F8 E2 37 DB 59 71 D4 F9 35 E6 A1 02 49 | .....7.Yq..5...I
0:00:05,208: 20012e67 70 DA 00 6F E5 88 DC 45 7F F0 A1 CE EB 8F 20 87 | p..o...E...... .
0:00:05,209: 20012e77 FC 8E 0C AE 0C C0 C0 28 1A AA 1A 48 9B A7 9C E4 | .......(...H....
0:00:05,210: 20012e87 5E 06 71 E2 AE 8B 12 02 FF F6 68 35 3D BE 07 A1 |
0:00:05,211:
Host->MAXQ: AA 00 C2 00 4A 01 0A 10 01 00 00 00 00 00 40 13
B4 84 F8 E2 37 DB 59 71 D4 F9 35 E6 A1 02 49 70
DA 00 6F E5 88 DC 45 7F F0 A1 CE EB 8F 20 87 FC
8E 0C AE 0C C0 C0 28 1A AA 1A 48 9B A7 9C E4 5E
06 71 E2 AE 8B 12 02 FF F6 68 35 3D BE 07 A1 CC
B5
MAXQ->Host: 55 10 00 00 00 08 CC
0:00:05,253: MXQ_AdminAuth returns 0xf000
The KeyPairAdmin is copied right out of the examples. Is there any way to validate that the signature is valid? Any idea as to what errors can lead to an Unspecified Error?