PKCS#11 krüptograafiliste märgimehhanismide kasutamine Androidi platvormil

PKCS#11 krüptograafiliste märgimehhanismide kasutamine Androidi platvormil On kätte jõudnud aeg kasutada krüptograafiat PKCS#1 mehhanismid1 ja Androidi platvormil. Mõni võib öelda, et Androidi jaoks pole riistvaramärke. Aga kui see nii on, siis on see vaid ajutine nähtus. Kuid täna saate panna tarkvaramärgi või kasutada pilvemärk. Alates utiliidist cryptoarmpkcs-A on välja töötatud Androidi platvormi jaoks, kasutades Androwishi Tcl/Tk skriptikeeles, siis kasutatakse paketti žetoonide ühendamiseks TclPKCS11 versioon 1.0.1.

Sel juhul ei olnud pakendi töötlemine vajalik. Tehti vaid projektile skripti lisamine selles keeles kirjutatud paketiteegi koostamiseks Si, Androidi ja teegi levitamise jaoks. Samasse projekti otsustati lisada erinevatele platvormidele mõeldud tarkvara ls11sw2016 ja pilve ls11cloud tokenite teegid.

Kõik muu on lihtne. Lisame teise aknasse töötava märgi valimise nupud ja saame:

  • tarkvara token ls11sw2016;
  • pilvemärk ls11cloud;
  • veel üks PKCS11#11 märk.

PKCS#11 krüptograafiliste märgimehhanismide kasutamine Androidi platvormil

Vaikimisi on tarkvara token ühendatud. Kui seda pole varem loodud, palutakse teil see lähtestada. Tuletame teile seda meelde märgi initsialiseerimine koosneb sildi määramisest ja kasutaja PIN-koodi määramisest:

PKCS#11 krüptograafiliste märgimehhanismide kasutamine Androidi platvormil

Pange tähele, et tarkvara token töötati välja vastavalt PKCS#11 v.2.40 ja TK-26 soovitustele. Tokeni kohta täieliku teabe saamiseks, sealhulgas toetatud krüptograafiliste mehhanismide kohta, klõpsake peamenüüs ("Funktsionaalne") nuppu "Teave märgi ja selle krüptograafia kohta". Tänapäeval pole ühelgi Vene krüptograafiat toetaval riistvaramärgil seda funktsiooni:

PKCS#11 krüptograafiliste märgimehhanismide kasutamine Androidi platvormil

Tekib küsimus: - kuidas paigaldada žetoonile isiklik sertifikaat. On kaks võimalust. Esimene võimalus on importida sertifikaat ise ja selle võtmepaar PKCS#12 konteineri kaudu (nupp „Work with PKCS12/PFX”):

PKCS#11 krüptograafiliste märgimehhanismide kasutamine Androidi platvormil

Teine võimalus hõlmab sertifikaadi päringu (PKCS#10) loomist. See valik (funktsioon "Sertifikaadi taotlus") näeb ette võtmepaari genereerimise otse märgil:

PKCS#11 krüptograafiliste märgimehhanismide kasutamine Androidi platvormil

Nüüd saate salvestada päringu mälupulkadele ja minna aadressile sertifitseerimiskeskus tunnistuse eest. Kui kasutate sertifikaati testimise eesmärgil või sisemiselt, saate utiliiti kasutada ka sertifikaadi väljastamiseks CAFL63. Saadud sertifikaat imporditakse vahekaardil „Kuva taotlus/sertifikaat” olevale loale:

PKCS#11 krüptograafiliste märgimehhanismide kasutamine Androidi platvormil

Nüüd saate vahekaardi abil allkirjastada dokumente märgile salvestatud sertifikaatidega "Allkirjasta dokument".

Järgmises artiklis räägime teile, kuidas pilvemärgiga ühendust luua. Ja küsimus sertifikaatide genereerimise funktsioonide ülekandmisest mobiiliplatvormile jääb lahtiseks. Kas see on vajalik?

Androidi platvormi jaoks mõeldud utiliidi cryptoarmpkcs-A uuendatud versiooni saab alla laadida siit:

PS Logi salvestamine

Paketi koostamiseks kasutage utiliiti bones from AndroWish SDK. Kui pakett on edukalt üles ehitatud, kuvatakse nupp „Install & Run” ning klõpsamisel avaneb logiaken, mis näitab adb logcati (Android Debug Bridge logija) väljundit. Selle ekraani miinus on see, et veateadet on raske leida, eriti kui "V" (sõnasõnaline) lipp on lubatud. Seetõttu lisati nupp “Salvesta”, mis salvestab logi faili /tmp/logBone.txt (räägime Linuxist):

PKCS#11 krüptograafiliste märgimehhanismide kasutamine Androidi platvormil

Selle nupu tulekuga on rakenduse silumisprotsess oluliselt lihtsustatud.

Nupu lisamiseks lisage pärast rida 2591 luude faili järgmine kood:

	    ttk::button $l.frame.clear -text "Clear" -width 6 
		-command [list adb_logcat_clear $l.text]
#Добавленный код
	    ttk::button $l.frame.save -text "Save" -width 6 
		-command [list adb_logcat_save $l.text]

	    ttk::button $l.frame.run -text "Run" -width 6 
		-command [list adb_logcat_run $l]

Salvestamiskäsk adb_logcat_save näeb välja selline:

proc adb_logcat_save {text} {
    set tt [$text get 1.0 end]
    set file "/tmp/logBone.txt"
    file delete -force $file
  #Собственно запись в файл
    set fd [open $file w]
    chan configure $fd -translation binary
    puts -nonewline $fd $tt
    close $fd
}

Allikas: www.habr.com

Lisa kommentaar