Initial snapshot: Aliro applet, harness, Nucleo NFC10A1 reader port
Three components, all bench-validated to varying depths: - applet/: CSA Aliro v1.0 Java Card applet for J3R180. AUTH0 + AUTH1 expedited-standard flow end-to-end green via PC/SC bench reader (aliro-bench-test). Userland AES-256-GCM and HMAC-SHA-256 layered on top of J3R180's primitives because the card lacks both natively. P-256 curve params seeded explicitly per J3R180's quirk. - harness/: Python orchestrator (aliro-trustgen, aliro-personalize, aliro-bench-test) for trust-bundle generation, card personalization via PersonalizationApplet, and PC/SC AUTH0+AUTH1 transactions. 126 pytest cases passing. - reader/STM32CubeExpansion_ALIRO_V1_0_0/: ST X-CUBE-ALIRO V1.0.0 with our NFC10A1 port (NUCLEO-U545RE-Q + X-NUCLEO-NFC10A1, ST25R200 shared with NFC09A1). nfc10-only/ project, NFC10A1 BSP shim, ALIRO_TRUST_OVERRIDE include into vendor's provisioning.c, and an ALIRO_APDU_TRACE wrapper around demoTransceiveBlocking. Boots, detects the J3R180, completes SELECT + AUTH0; AUTH1 currently fails with RFAL ERR_PROTO (0xB) — under investigation, see docs/plans/2026-04-20-nucleo-nfc10a1-port.md and bench-notes/. Excluded: x-cube-aliro.zip vendor archive, harness/.venv, build dirs, generated aliro_trust.h (contains private reader scalar), all PEMs. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
500
reader/bench-notes/nfc10a1-auth1-our-keys-proto-err.log
Normal file
500
reader/bench-notes/nfc10a1-auth1-our-keys-proto-err.log
Normal file
@@ -0,0 +1,500 @@
|
||||
demoTransceiveBlocking error (0xB)
|
||||
Returned 2 bytes
|
||||
Two last values are: 00 00
|
||||
[0;31mError code: 00 00
|
||||
[0;39m[0;31m
|
||||
DOOR OPERATION FAILED
|
||||
[0;39mAliroPort_TRANSACTION_FAILURE
|
||||
ACWG_prepareEphemeralKeypairAndTransactionId()
|
||||
retval=ACWG_OK
|
||||
|
||||
-------------End of NFC demoAPDU ---------
|
||||
NFCA Passive ISO-DEP device found. UID: 0489255AF21890
|
||||
ACWG_initSessionContext()
|
||||
retval=ACWG_OK
|
||||
|
||||
[0;32m
|
||||
**************************************
|
||||
-- SELECT --
|
||||
[0;39mReturned 25 bytes
|
||||
Two last values are: 90 00
|
||||
|
||||
Supported protocol version: 0x0100
|
||||
[0;32mOK
|
||||
[0;39m
|
||||
[0;32m
|
||||
**************************************
|
||||
-- AUTH0 --
|
||||
[0;39m-- USING Endpoint PubKey --
|
||||
-- STD TRANSACTION REQUESTED --
|
||||
ACWG_generateAUTH0CommandPayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_generateAUTH0CommandPayload()[0;32m - OK
|
||||
[0;39m
|
||||
Generate AUTH0 DATA
|
||||
|
||||
[0;32mSending AUTH0 APDU
|
||||
[0;39mReturned 69 bytes
|
||||
Two last values are: 90 00
|
||||
ACWG_processAUTH0ResponsePayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_processAUTH0ResponsePayload()[0;32m - OK
|
||||
[0;39m
|
||||
[0;32m
|
||||
**************************************
|
||||
-- AUTH1 --
|
||||
[0;39mACWG_generateAUTH1CommandPayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_generateAUTH1CommandPayload()[0;32m - OK
|
||||
[0;39m
|
||||
Generate AUTH1 DATA
|
||||
|
||||
[0;32mSending AUTH1 APDU
|
||||
[0;39mdemoTransceiveBlocking error (0xB)
|
||||
Returned 2 bytes
|
||||
Two last values are: 00 00
|
||||
[0;31mError code: 00 00
|
||||
[0;39m[0;31m
|
||||
DOOR OPERATION FAILED
|
||||
[0;39mAliroPort_TRANSACTION_FAILURE
|
||||
ACWG_prepareEphemeralKeypairAndTransactionId()
|
||||
retval=ACWG_OK
|
||||
|
||||
-------------End of NFC demoAPDU ---------
|
||||
NFCA Passive ISO-DEP device found. UID: 0489255AF21890
|
||||
ACWG_initSessionContext()
|
||||
retval=ACWG_OK
|
||||
|
||||
[0;32m
|
||||
**************************************
|
||||
-- SELECT --
|
||||
[0;39mReturned 25 bytes
|
||||
Two last values are: 90 00
|
||||
|
||||
Supported protocol version: 0x0100
|
||||
[0;32mOK
|
||||
[0;39m
|
||||
[0;32m
|
||||
**************************************
|
||||
-- AUTH0 --
|
||||
[0;39m-- USING Endpoint PubKey --
|
||||
-- STD TRANSACTION REQUESTED --
|
||||
ACWG_generateAUTH0CommandPayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_generateAUTH0CommandPayload()[0;32m - OK
|
||||
[0;39m
|
||||
Generate AUTH0 DATA
|
||||
|
||||
[0;32mSending AUTH0 APDU
|
||||
[0;39mReturned 69 bytes
|
||||
Two last values are: 90 00
|
||||
ACWG_processAUTH0ResponsePayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_processAUTH0ResponsePayload()[0;32m - OK
|
||||
[0;39m
|
||||
[0;32m
|
||||
**************************************
|
||||
-- AUTH1 --
|
||||
[0;39mACWG_generateAUTH1CommandPayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_generateAUTH1CommandPayload()[0;32m - OK
|
||||
[0;39m
|
||||
Generate AUTH1 DATA
|
||||
|
||||
[0;32mSending AUTH1 APDU
|
||||
[0;39mdemoTransceiveBlocking error (0xB)
|
||||
Returned 2 bytes
|
||||
Two last values are: 00 00
|
||||
[0;31mError code: 00 00
|
||||
[0;39m[0;31m
|
||||
DOOR OPERATION FAILED
|
||||
[0;39mAliroPort_TRANSACTION_FAILURE
|
||||
ACWG_prepareEphemeralKeypairAndTransactionId()
|
||||
retval=ACWG_OK
|
||||
|
||||
-------------End of NFC demoAPDU ---------
|
||||
NFCA Passive ISO-DEP device found. UID: 0489255AF21890
|
||||
ACWG_initSessionContext()
|
||||
retval=ACWG_OK
|
||||
|
||||
[0;32m
|
||||
**************************************
|
||||
-- SELECT --
|
||||
[0;39mReturned 25 bytes
|
||||
Two last values are: 90 00
|
||||
|
||||
Supported protocol version: 0x0100
|
||||
[0;32mOK
|
||||
[0;39m
|
||||
[0;32m
|
||||
**************************************
|
||||
-- AUTH0 --
|
||||
[0;39m-- USING Endpoint PubKey --
|
||||
-- STD TRANSACTION REQUESTED --
|
||||
ACWG_generateAUTH0CommandPayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_generateAUTH0CommandPayload()[0;32m - OK
|
||||
[0;39m
|
||||
Generate AUTH0 DATA
|
||||
|
||||
[0;32mSending AUTH0 APDU
|
||||
[0;39mReturned 69 bytes
|
||||
Two last values are: 90 00
|
||||
ACWG_processAUTH0ResponsePayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_processAUTH0ResponsePayload()[0;32m - OK
|
||||
[0;39m
|
||||
[0;32m
|
||||
**************************************
|
||||
-- AUTH1 --
|
||||
[0;39mACWG_generateAUTH1CommandPayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_generateAUTH1CommandPayload()[0;32m - OK
|
||||
[0;39m
|
||||
Generate AUTH1 DATA
|
||||
|
||||
[0;32mSending AUTH1 APDU
|
||||
[0;39mdemoTransceiveBlocking error (0xB)
|
||||
Returned 2 bytes
|
||||
Two last values are: 00 00
|
||||
[0;31mError code: 00 00
|
||||
[0;39m[0;31m
|
||||
DOOR OPERATION FAILED
|
||||
[0;39mAliroPort_TRANSACTION_FAILURE
|
||||
ACWG_prepareEphemeralKeypairAndTransactionId()
|
||||
retval=ACWG_OK
|
||||
|
||||
-------------End of NFC demoAPDU ---------
|
||||
NFCA Passive ISO-DEP device found. UID: 0489255AF21890
|
||||
ACWG_initSessionContext()
|
||||
retval=ACWG_OK
|
||||
|
||||
[0;32m
|
||||
**************************************
|
||||
-- SELECT --
|
||||
[0;39mReturned 25 bytes
|
||||
Two last values are: 90 00
|
||||
|
||||
Supported protocol version: 0x0100
|
||||
[0;32mOK
|
||||
[0;39m
|
||||
[0;32m
|
||||
**************************************
|
||||
-- AUTH0 --
|
||||
[0;39m-- USING Endpoint PubKey --
|
||||
-- STD TRANSACTION REQUESTED --
|
||||
ACWG_generateAUTH0CommandPayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_generateAUTH0CommandPayload()[0;32m - OK
|
||||
[0;39m
|
||||
Generate AUTH0 DATA
|
||||
|
||||
[0;32mSending AUTH0 APDU
|
||||
[0;39mReturned 69 bytes
|
||||
Two last values are: 90 00
|
||||
ACWG_processAUTH0ResponsePayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_processAUTH0ResponsePayload()[0;32m - OK
|
||||
[0;39m
|
||||
[0;32m
|
||||
**************************************
|
||||
-- AUTH1 --
|
||||
[0;39mACWG_generateAUTH1CommandPayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_generateAUTH1CommandPayload()[0;32m - OK
|
||||
[0;39m
|
||||
Generate AUTH1 DATA
|
||||
|
||||
[0;32mSending AUTH1 APDU
|
||||
[0;39mdemoTransceiveBlocking error (0xB)
|
||||
Returned 2 bytes
|
||||
Two last values are: 00 00
|
||||
[0;31mError code: 00 00
|
||||
[0;39m[0;31m
|
||||
DOOR OPERATION FAILED
|
||||
[0;39mAliroPort_TRANSACTION_FAILURE
|
||||
ACWG_prepareEphemeralKeypairAndTransactionId()
|
||||
retval=ACWG_OK
|
||||
|
||||
-------------End of NFC demoAPDU ---------
|
||||
NFCA Passive ISO-DEP device found. UID:
|
||||
[0;32m************ TruELock ************
|
||||
[0;33mCSA Aliro demonstration using MCU crypto
|
||||
[0;39mApplication: Aliro_nfc v0.9.3
|
||||
Built at Apr 21 2026 - 16:11:33
|
||||
Security: ACWG_Security v0.3.4
|
||||
Built at Jan 12 2026 - 17:31:02
|
||||
App Aliro spec.: v0.9.5
|
||||
Lib Aliro spec.: v0.9.5
|
||||
[0;33mBased on STM32U5 + X-NUCLEO-NFC09A1/NFC10A1
|
||||
[0;39mMCUID: 004A000F4E31501500363343
|
||||
CryptoInit() start
|
||||
SM_initCryptoMCU()
|
||||
[0;39mNo provisioning json in flash...
|
||||
[0;39m[0;32mProvisioning info is valid
|
||||
[0;39mb1VendorSpecificExtension: "ST Rooms"
|
||||
Board provisioning ok
|
||||
CryptoInit() OK
|
||||
Start AliroNfcHwInit()...
|
||||
NFC AliroNfcIni() OK
|
||||
aliro_init() OK
|
||||
NFCA Passive ISO-DEP device found. UID: 0489255AF21890
|
||||
ACWG_initSessionContext()
|
||||
retval=ACWG_OK
|
||||
ACWG_prepareEphemeralKeypairAndTransactionId()
|
||||
retval=ACWG_OK
|
||||
|
||||
[0;32m
|
||||
**************************************
|
||||
-- SELECT --
|
||||
[0;39mReturned 25 bytes
|
||||
Two last values are: 90 00
|
||||
|
||||
Supported protocol version: 0x0100
|
||||
[0;32mOK
|
||||
[0;39m
|
||||
[0;32m
|
||||
**************************************
|
||||
-- AUTH0 --
|
||||
[0;39m-- USING Endpoint PubKey --
|
||||
-- STD TRANSACTION REQUESTED --
|
||||
ACWG_generateAUTH0CommandPayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_generateAUTH0CommandPayload()[0;32m - OK
|
||||
[0;39m
|
||||
Generate AUTH0 DATA
|
||||
|
||||
[0;32mSending AUTH0 APDU
|
||||
[0;39mReturned 69 bytes
|
||||
Two last values are: 90 00
|
||||
ACWG_processAUTH0ResponsePayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_processAUTH0ResponsePayload()[0;32m - OK
|
||||
[0;39m
|
||||
[0;32m
|
||||
**************************************
|
||||
-- AUTH1 --
|
||||
[0;39mACWG_generateAUTH1CommandPayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_generateAUTH1CommandPayload()[0;32m - OK
|
||||
[0;39m
|
||||
Generate AUTH1 DATA
|
||||
|
||||
[0;32mSending AUTH1 APDU
|
||||
[0;39mdemoTransceiveBlocking error (0xB)
|
||||
Returned 2 bytes
|
||||
Two last values are: 00 00
|
||||
[0;31mError code: 00 00
|
||||
[0;39m[0;31m
|
||||
DOOR OPERATION FAILED
|
||||
[0;39mAliroPort_TRANSACTION_FAILURE
|
||||
ACWG_prepareEphemeralKeypairAndTransactionId()
|
||||
retval=ACWG_OK
|
||||
|
||||
-------------End of NFC demoAPDU ---------
|
||||
NFCA Passive ISO-DEP device found. UID: 0489255AF21890
|
||||
ACWG_initSessionContext()
|
||||
retval=ACWG_OK
|
||||
|
||||
[0;32m
|
||||
**************************************
|
||||
-- SELECT --
|
||||
[0;39mReturned 25 bytes
|
||||
Two last values are: 90 00
|
||||
|
||||
Supported protocol version: 0x0100
|
||||
[0;32mOK
|
||||
[0;39m
|
||||
[0;32m
|
||||
**************************************
|
||||
-- AUTH0 --
|
||||
[0;39m-- USING Endpoint PubKey --
|
||||
-- STD TRANSACTION REQUESTED --
|
||||
ACWG_generateAUTH0CommandPayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_generateAUTH0CommandPayload()[0;32m - OK
|
||||
[0;39m
|
||||
Generate AUTH0 DATA
|
||||
|
||||
[0;32mSending AUTH0 APDU
|
||||
[0;39mReturned 69 bytes
|
||||
Two last values are: 90 00
|
||||
ACWG_processAUTH0ResponsePayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_processAUTH0ResponsePayload()[0;32m - OK
|
||||
[0;39m
|
||||
[0;32m
|
||||
**************************************
|
||||
-- AUTH1 --
|
||||
[0;39mACWG_generateAUTH1CommandPayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_generateAUTH1CommandPayload()[0;32m - OK
|
||||
[0;39m
|
||||
Generate AUTH1 DATA
|
||||
|
||||
[0;32mSending AUTH1 APDU
|
||||
[0;39mdemoTransceiveBlocking error (0xB)
|
||||
Returned 2 bytes
|
||||
Two last values are: 00 00
|
||||
[0;31mError code: 00 00
|
||||
[0;39m[0;31m
|
||||
DOOR OPERATION FAILED
|
||||
[0;39mAliroPort_TRANSACTION_FAILURE
|
||||
ACWG_prepareEphemeralKeypairAndTransactionId()
|
||||
retval=ACWG_OK
|
||||
|
||||
-------------End of NFC demoAPDU ---------
|
||||
NFCA Passive ISO-DEP device found. UID: 0489255AF21890
|
||||
ACWG_initSessionContext()
|
||||
retval=ACWG_OK
|
||||
|
||||
[0;32m
|
||||
**************************************
|
||||
-- SELECT --
|
||||
[0;39mReturned 25 bytes
|
||||
Two last values are: 90 00
|
||||
|
||||
Supported protocol version: 0x0100
|
||||
[0;32mOK
|
||||
[0;39m
|
||||
[0;32m
|
||||
**************************************
|
||||
-- AUTH0 --
|
||||
[0;39m-- USING Endpoint PubKey --
|
||||
-- STD TRANSACTION REQUESTED --
|
||||
ACWG_generateAUTH0CommandPayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_generateAUTH0CommandPayload()[0;32m - OK
|
||||
[0;39m
|
||||
Generate AUTH0 DATA
|
||||
|
||||
[0;32mSending AUTH0 APDU
|
||||
[0;39mReturned 69 bytes
|
||||
Two last values are: 90 00
|
||||
ACWG_processAUTH0ResponsePayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_processAUTH0ResponsePayload()[0;32m - OK
|
||||
[0;39m
|
||||
[0;32m
|
||||
**************************************
|
||||
-- AUTH1 --
|
||||
[0;39mACWG_generateAUTH1CommandPayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_generateAUTH1CommandPayload()[0;32m - OK
|
||||
[0;39m
|
||||
Generate AUTH1 DATA
|
||||
|
||||
[0;32mSending AUTH1 APDU
|
||||
[0;39mdemoTransceiveBlocking error (0xB)
|
||||
Returned 2 bytes
|
||||
Two last values are: 00 00
|
||||
[0;31mError code: 00 00
|
||||
[0;39m[0;31m
|
||||
DOOR OPERATION FAILED
|
||||
[0;39mAliroPort_TRANSACTION_FAILURE
|
||||
ACWG_prepareEphemeralKeypairAndTransactionId()
|
||||
retval=ACWG_OK
|
||||
|
||||
-------------End of NFC demoAPDU ---------
|
||||
NFCA Passive ISO-DEP device found. UID: 0489255AF21890
|
||||
ACWG_initSessionContext()
|
||||
retval=ACWG_OK
|
||||
|
||||
[0;32m
|
||||
**************************************
|
||||
-- SELECT --
|
||||
[0;39mReturned 25 bytes
|
||||
Two last values are: 90 00
|
||||
|
||||
Supported protocol version: 0x0100
|
||||
[0;32mOK
|
||||
[0;39m
|
||||
[0;32m
|
||||
**************************************
|
||||
-- AUTH0 --
|
||||
[0;39m-- USING Endpoint PubKey --
|
||||
-- STD TRANSACTION REQUESTED --
|
||||
ACWG_generateAUTH0CommandPayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_generateAUTH0CommandPayload()[0;32m - OK
|
||||
[0;39m
|
||||
Generate AUTH0 DATA
|
||||
|
||||
[0;32mSending AUTH0 APDU
|
||||
[0;39mReturned 69 bytes
|
||||
Two last values are: 90 00
|
||||
ACWG_processAUTH0ResponsePayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_processAUTH0ResponsePayload()[0;32m - OK
|
||||
[0;39m
|
||||
[0;32m
|
||||
**************************************
|
||||
-- AUTH1 --
|
||||
[0;39mACWG_generateAUTH1CommandPayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_generateAUTH1CommandPayload()[0;32m - OK
|
||||
[0;39m
|
||||
Generate AUTH1 DATA
|
||||
|
||||
[0;32mSending AUTH1 APDU
|
||||
[0;39mdemoTransceiveBlocking error (0xB)
|
||||
Returned 2 bytes
|
||||
Two last values are: 00 00
|
||||
[0;31mError code: 00 00
|
||||
[0;39m[0;31m
|
||||
DOOR OPERATION FAILED
|
||||
[0;39mAliroPort_TRANSACTION_FAILURE
|
||||
ACWG_prepareEphemeralKeypairAndTransactionId()
|
||||
retval=ACWG_OK
|
||||
|
||||
-------------End of NFC demoAPDU ---------
|
||||
NFCA Passive ISO-DEP device found. UID: 0489255AF21890
|
||||
ACWG_initSessionContext()
|
||||
retval=ACWG_OK
|
||||
|
||||
[0;32m
|
||||
**************************************
|
||||
-- SELECT --
|
||||
[0;39mReturned 25 bytes
|
||||
Two last values are: 90 00
|
||||
|
||||
Supported protocol version: 0x0100
|
||||
[0;32mOK
|
||||
[0;39m
|
||||
[0;32m
|
||||
**************************************
|
||||
-- AUTH0 --
|
||||
[0;39m-- USING Endpoint PubKey --
|
||||
-- STD TRANSACTION REQUESTED --
|
||||
ACWG_generateAUTH0CommandPayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_generateAUTH0CommandPayload()[0;32m - OK
|
||||
[0;39m
|
||||
Generate AUTH0 DATA
|
||||
|
||||
[0;32mSending AUTH0 APDU
|
||||
[0;39mReturned 69 bytes
|
||||
Two last values are: 90 00
|
||||
ACWG_processAUTH0ResponsePayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_processAUTH0ResponsePayload()[0;32m - OK
|
||||
[0;39m
|
||||
[0;32m
|
||||
**************************************
|
||||
-- AUTH1 --
|
||||
[0;39mACWG_generateAUTH1CommandPayload()
|
||||
retval=ACWG_OK
|
||||
ACWG_generateAUTH1CommandPayload()[0;32m - OK
|
||||
[0;39m
|
||||
Generate AUTH1 DATA
|
||||
|
||||
[0;32mSending AUTH1 APDU
|
||||
[0;39mdemoTransceiveBlocking error (0xB)
|
||||
Returned 2 bytes
|
||||
Two last values are: 00 00
|
||||
[0;31mError code: 00 00
|
||||
[0;39m[0;31m
|
||||
DOOR OPERATION FAILED
|
||||
[0;39mAliroPort_TRANSACTION_FAILURE
|
||||
ACWG_prepareEphemeralKeypairAndTransactionId()
|
||||
retval=ACWG_OK
|
||||
Reference in New Issue
Block a user