Nggunakake mekanisme token kriptografi PKCS#11 ing platform Android

Nggunakake mekanisme token kriptografi PKCS#11 ing platform Android Wektu wis teka kanggo nggunakake kriptografi mekanisme PKCS # 11 lan ing platform Android. Sawetara bisa uga ujar manawa ora ana token hardware kanggo Android. Nanging, yen mangkono, mula iki mung fenomena sementara. Nanging dina iki sampeyan bisa sijine token piranti lunak utawa nggunakake token awan. Wiwit sarana cryptoarmpkcs-A dikembangake kanggo platform Android nggunakake Androwish ing basa skrip Tcl/Tk, banjur paket kasebut digunakake kanggo nyambungake token. TclPKCS11 versi 1.0.1.

Ing kasus iki, ora mbutuhake pangolahan paket. Kabeh sing ditindakake yaiku nambahake skrip menyang proyek kanggo mbangun perpustakaan paket sing ditulis ing basa kasebut Si, kanggo Android lan distribusi perpustakaan dhewe. Diputusake kanggo nambah perpustakaan piranti lunak ls11sw2016 lan token cloud ls11cloud kanggo macem-macem platform menyang proyek sing padha.

Kabeh liyane prasaja. Kita nambah tombol kanggo milih token sing bisa digunakake ing jendela kapindho lan entuk:

  • token piranti lunak ls11sw2016;
  • token maya ls11cloud;
  • liyane PKCS11 # 11 token.

Nggunakake mekanisme token kriptografi PKCS#11 ing platform Android

Kanthi gawan, token piranti lunak disambungake. Yen durung digawe sadurunge, sampeyan bakal dijaluk miwiti. Ayo kita ngelingake sampeyan initialization token kalebu menehi tag lan nyetel kode PIN pangguna:

Nggunakake mekanisme token kriptografi PKCS#11 ing platform Android

Elinga yen token piranti lunak dikembangake miturut rekomendasi PKCS # 11 v.2.40 lan TK-26. Kanggo entuk informasi lengkap babagan token, kalebu mekanisme kriptografi sing didhukung, cukup klik tombol "Babagan token lan kriptografi" ing menu utama ("Fungsi"). Saiki, ora ana token hardware sing ndhukung kriptografi Rusia sing nduweni fungsi iki:

Nggunakake mekanisme token kriptografi PKCS#11 ing platform Android

Pitakonan muncul: - carane nginstal sertifikat pribadi ing token. Ana rong pilihan. Opsi pisanan yaiku ngimpor sertifikat kasebut dhewe lan pasangan kunci liwat wadhah PKCS # 12 (tombol "Kanggo PKCS12 / PFX"):

Nggunakake mekanisme token kriptografi PKCS#11 ing platform Android

Opsi kapindho kalebu nggawe panjalukan (PKCS # 10) kanggo sertifikat. Opsi iki (fungsi "Panjaluk Sertifikat") nyedhiyakake kanggo nggawe pasangan kunci langsung ing token:

Nggunakake mekanisme token kriptografi PKCS#11 ing platform Android

Saiki sampeyan bisa nyimpen panjalukan menyang flash drive lan pindhah menyang pusat sertifikasi kanggo sertifikat. Yen sampeyan nggunakake sertifikat kanggo tujuan tes utawa internal, sampeyan uga bisa nggunakake sarana kanggo ngetokake sertifikat CAFL63. Sertifikat sing diasilake diimpor menyang token ing tab "Deleng Panjaluk / Sertifikat":

Nggunakake mekanisme token kriptografi PKCS#11 ing platform Android

Sampeyan saiki bisa mlebu dokumen kanthi sertifikat sing disimpen ing token nggunakake tab "Tanda tangan dokumen".

Ing artikel sabanjure kita bakal pitutur marang kowe carane nyambung menyang token maya. Lan pitakonan nransfer fungsi generasi sertifikat menyang platform seluler tetep mbukak. Apa iki perlu?

Versi utilitas cryptoarmpkcs-A sing dianyari kanggo platform Android bisa didownload ing kene:

PS Nyimpen log

Kanggo mbangun paket, gunakake sarana balung saka AndroWish SDK. Sawise paket kasil dibangun, tombol "Instal & run" katon lan nalika diklik, jendhela log mbukak nuduhake output adb logcat (Android Debug Bridge logger). Kakurangan kanggo layar iki iku angel kanggo nemokake pesen kesalahan, utamanΓ© karo "V" (verbose) flag aktif. Mulane, tombol "Simpen" ditambahake, sing nyimpen log ing file /tmp/logBone.txt (kita ngomong babagan Linux):

Nggunakake mekanisme token kriptografi PKCS#11 ing platform Android

Kanthi tekane tombol iki, proses debugging aplikasi wis disederhanakake.

Kanggo nambah tombol, tambahake kode ing ngisor iki menyang file balung sawise baris 2591:

	    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]

Perintah adb_logcat_save save katon kaya iki:

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
}

Source: www.habr.com

Add a comment