Pre komunikaciu je potrebne mat v instalacnom baliku pridany aj tzv. BKS subor, ktory zapuzdruje certifikat (.crt, .pem, .key) pre potreby jazyka JAVA. Pre kazdy server s ktorym revizorska citacka komunikuje, je potrebne mat v balicku (.apk) pribaleny aj .bks subor pre autentifikaciu. BKS subory sa nahravaju do projektu na cestu:
NFCAuditor/app/src/main/res/raw
Zdroje: example blog a k nemu prisluchajuci repozitar s examplom github example
Zaloha pre pripad nefunkcneho linku sa nachadza na FTP ulozisku:
/DokumentaciaTD/VyvojovyUsek/VyvojSW/TransFare/TransFare_Inspection/knowledges
Certifikat je mozne generovat na lubovolnom pocitaci/klientovi, kde je nainstalovana java pre vyvojarov (JDK).
Je potrebne nainstalovat BouncyCastleProvider pre javu:
security.provider.N=org.bouncycastle.jce.provider.BouncyCastleProvider
Nasledne je potrebne stiahnut certificat zo servra (.ca, .pem, .key), na ktory je potrebne sa zo zariadenia pripajat. Zo stiahnutych suborov sa na klientskej stanici, kde je nainstalovana JAVA-JDK vygeneruje BKS subor.
Generovanie BKS certifikatu je mozne pomocou bash skriptu 'importcert.sh', ktory sa nachadza v git repozitari revizorskej citacky Zoznam repozitarov. Do BKS suboru nevstupuje privatna cast kluca.