Android platformasida PKCS#11 kriptografik token mexanizmlaridan foydalanish

Android platformasida PKCS#11 kriptografik token mexanizmlaridan foydalanish Kriptografiyadan foydalanish vaqti keldi PKCS β„–1 mexanizmlari1 va Android platformasida. Ba'zilar Android uchun apparat tokenlari yo'qligini aytishi mumkin. Ammo, agar shunday bo'lsa, bu vaqtinchalik hodisa. Ammo bugungi kunda siz dasturiy ta'minot belgisini qo'yishingiz yoki foydalanishingiz mumkin bulut belgisi. Foydali dasturdan beri kriptoarmpkcs-A Android platformasi uchun Tcl/Tk skript tilida Androwish yordamida ishlab chiqilgan, keyin paket tokenlarni ulash uchun ishlatiladi. TclPKCS11 versiyasi 1.0.1.

Bunday holda, paketni qayta ishlash talab qilinmadi. Bu tilda yozilgan paketlar kutubxonasini yaratish uchun loyihaga skript qo'shishdan iborat edi Π‘ΠΈ, Android va kutubxona tarqatilishining o'zi uchun. Xuddi shu loyihaga turli platformalar uchun ls11sw2016 dasturiy ta'minot kutubxonalari va bulutli ls11cloud tokenlarini qo'shishga qaror qilindi.

Qolganlarning hammasi oddiy. Biz ikkinchi oynaga ishlaydigan tokenni tanlash tugmachalarini qo'shamiz va quyidagilarni olamiz:

  • dasturiy ta'minot tokeni ls11sw2016;
  • bulut tokeni ls11cloud;
  • boshqa PKCS11 # 11 tokeni.

Android platformasida PKCS#11 kriptografik token mexanizmlaridan foydalanish

Odatiy bo'lib, dasturiy ta'minot tokeni ulangan. Agar u ilgari yaratilmagan bo'lsa, sizdan uni ishga tushirish so'raladi. Shuni eslatib o'tamiz tokenni ishga tushirish teg belgilash va foydalanuvchi PIN kodini o'rnatishdan iborat:

Android platformasida PKCS#11 kriptografik token mexanizmlaridan foydalanish

E'tibor bering, dasturiy ta'minot tokeni PKCS#11 v.2.40 va TK-26 tavsiyalariga muvofiq ishlab chiqilgan. Token haqida toΚ»liq maΚΌlumotni, shu jumladan qoΚ»llab-quvvatlanadigan kriptografik mexanizmlarni olish uchun asosiy menyudagi (β€œFunktsional”) β€œToken va uning kriptografiyasi haqida” tugmasini bosish kifoya. Bugungi kunda rus kriptografiyasini qo'llab-quvvatlaydigan biron bir apparat tokeni bunday funktsiyaga ega emas:

Android platformasida PKCS#11 kriptografik token mexanizmlaridan foydalanish

Savol tug'iladi: - tokenga shaxsiy sertifikatni qanday o'rnatish kerak. Ikkita variant mavjud. Birinchi variant - sertifikatning o'zi va uning kalit juftligini PKCS#12 konteyneri orqali import qilish ("PKCS12/PFX bilan ishlash" tugmasi):

Android platformasida PKCS#11 kriptografik token mexanizmlaridan foydalanish

Ikkinchi variant sertifikat uchun so'rov (PKCS#10) yaratishni o'z ichiga oladi.Ushbu variant (funktsiya "Sertifikat so'rovi") tokenda to'g'ridan-to'g'ri kalit juftligini yaratishni ta'minlaydi:

Android platformasida PKCS#11 kriptografik token mexanizmlaridan foydalanish

Endi siz so'rovni flesh-disklarga saqlashingiz va borishingiz mumkin sertifikatlashtirish markazi sertifikat uchun. Agar siz sertifikatdan test maqsadlarida yoki ichkarida foydalansangiz, sertifikat berish uchun yordamchi dasturdan ham foydalanishingiz mumkin CAFL63. Olingan sertifikat "So'rov/sertifikatni ko'rish" yorlig'idagi tokenga import qilinadi:

Android platformasida PKCS#11 kriptografik token mexanizmlaridan foydalanish

Endi yorliq yordamida tokenda saqlangan sertifikatlar bilan hujjatlarni imzolashingiz mumkin "Hujjatni imzolash".

Keyingi maqolada sizga bulutli tokenga qanday ulanishni aytib beramiz. Sertifikatlarni yaratish funktsiyalarini mobil platformaga o'tkazish masalasi ochiq qolmoqda. Bu kerakmi?

Android platformasi uchun cryptoarmpkcs-A yordam dasturining yangilangan versiyasini bu yerdan yuklab olish mumkin:

P.S. Jurnalni saqlash

Paketni yaratish uchun suyaklar yordam dasturidan foydalaning AndroWish SDK. Paket muvaffaqiyatli qurilgandan so'ng, "O'rnatish va ishga tushirish" tugmasi paydo bo'ladi va bosilganda adb logcat (Android Debug Bridge logger) chiqishini ko'rsatadigan jurnal oynasi ochiladi. Ushbu ekranning salbiy tomoni shundaki, xato xabarini topish qiyin, ayniqsa "V" (ko'proq) bayroq yoqilgan. Shuning uchun jurnalni /tmp/logBone.txt faylida saqlaydigan "Saqlash" tugmasi qo'shildi (biz Linux haqida gapiramiz):

Android platformasida PKCS#11 kriptografik token mexanizmlaridan foydalanish

Ushbu tugma paydo bo'lishi bilan dasturni disk raskadrovka qilish jarayoni ancha soddalashtirildi.

Tugma qo'shish uchun 2591-qatordan keyin suyaklar fayliga quyidagi kodni qo'shing:

	    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]

adb_logcat_save saqlash buyrug'i quyidagicha ko'rinadi:

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
}

Manba: www.habr.com

a Izoh qo'shish