[[BrmDoor]]
 

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
project:brmdoor:start [2018/10/06 21:58]
abyssal [Remote access from outside brmlab]
project:brmdoor:start [2020/08/05 23:45] (current)
abyssal [Checking NDEF signature]
Line 67: Line 67:
  
 <​code>​ <​code>​
-cd brmdoor_libnfc/;​ ./​import_jendasap_cards.py /​path/​to/​cards.txt brmdoor.sqlite''​+cd brmdoor_libnfc/;​ ./​import_jendasap_cards.py /​path/​to/​cards.txt brmdoor.sqlite
 </​code>​ </​code>​
  
Line 82: Line 82:
 </​code>​ </​code>​
  
 +===== Adding a new Desfire with authentication to JendaSAP and import to brmdoor =====
 +
 +This is similar to above, but has extra step in programming the Desfire.
 +
 +<note important>​
 +The Desfire needs to be programmed with correct signature first, otherwise brmdoor will reject it.
 +</​note>​
 +
 +Writing a signature on a Desfire card (can be done on raspi or using PN532 reader that is in the lab). You must know the private Ed25519 key matching the public key in brmdoor'​s config to be able to program the Desfire correctly.
 +
 +<​code>​
 +./​write_signed_ndef_on_desfire.py private_key_in_hex
 +</​code>​
 +
 +Similar to above, but you add line "​desfire"​ instead of "​card"​ in JendaSAP:
 +
 +<​code>​
 +desfire 04631982cc2280
 +</​code>​
 +
 +The parse.py mentioned above will also create ''​cards_desfire.txt''​. Copy the ''​cards_desfire.txt''​ to brmdoor and run on brmdoor raspi:
 +
 +<​code>​
 +cd brmdoor_libnfc/;​ ./​import_jendasap_cards.py --desfire /​path/​to/​cards_desfire.txt brmdoor.sqlite
 +</​code>​
 +
 +==== Checking that the signature on Desfire ====
 +
 +Can be done with brmdoor, PN352 reader on PC or also on mobile app that can show NFC NDEF data:
 +
 +<​code>​
 +cd brmdoor_libnfc/;​ ./​test_nfc.py desfire-ndef4
 +</​code>​
 +
 +You should see something like:
 +
 +<​code>​
 +{"​brmdoorSignature":​ "​ebb7191d3a1133e375bd4bcfe9b271b8246d086c6c93f0753a3a09c6bbc253e7fc3e2fc34f3351989c8b31bd9937747e05173f9377f57a445e7f61c74b4d7388"​}
 +</​code>​
 ===== OPEN/CLOSED switch with update of topic on IRC and SpaceAPI format on VPS ===== ===== OPEN/CLOSED switch with update of topic on IRC and SpaceAPI format on VPS =====
  
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 4.0 International
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki