Android պլատֆորմի վրա PKCS#11 ծածկագրային նշանների մեխանիզմների օգտագործումը

Android պլատֆորմի վրա PKCS#11 ծածկագրային նշանների մեխանիզմների օգտագործումը Եկել է գաղտնագրման օգտագործման ժամանակը PKCS#1 մեխանիզմներ1 և Android հարթակում: Ոմանք կարող են ասել, որ Android-ի համար ապարատային նշաններ չկան: Բայց եթե դա այդպես է, ապա սա միայն ժամանակավոր երեւույթ է։ Բայց այսօր դուք կարող եք տեղադրել ծրագրային նշան կամ օգտագործել ամպի նշան. Քանի որ կոմունալ cryptoarmpkcs-A մշակված է Android պլատֆորմի համար՝ օգտագործելով Androwish Tcl/Tk սկրիպտային լեզվով, այնուհետև փաթեթն օգտագործվում է թոքենները միացնելու համար TclPKCS11 տարբերակ 1.0.1.

Այս դեպքում փաթեթի վերամշակում չի պահանջվել։ Այն ամենը, ինչ արվեց, նախագծին սկրիպտ ավելացնելն էր՝ լեզվով գրված փաթեթների գրադարանը կառուցելու համար Սի, Android-ի և գրադարանի բաշխման համար: Որոշվեց նույն նախագծին ավելացնել տարբեր հարթակների համար նախատեսված ls11sw2016 և ամպային ls11cloud նշանների գրադարաններ։

Մնացած ամեն ինչ պարզ է. Երկրորդ պատուհանում ավելացնում ենք աշխատանքային նշան ընտրելու կոճակներ և ստանում.

  • ծրագրային նշան ls11sw2016;
  • ամպային նշան ls11cloud;
  • մեկ այլ PKCS11#11 նշան:

Android պլատֆորմի վրա PKCS#11 ծածկագրային նշանների մեխանիզմների օգտագործումը

Լռելյայնորեն միացված է ծրագրային նշան: Եթե ​​այն նախկինում չի ստեղծվել, ձեզ կառաջարկվի նախաստորագրել այն: Հիշեցնենք, որ նշանի սկզբնավորում բաղկացած է պիտակ նշանակելուց և օգտվողի PIN կոդ սահմանելուց.

Android պլատֆորմի վրա PKCS#11 ծածկագրային նշանների մեխանիզմների օգտագործումը

Նշենք, որ ծրագրային նշանը մշակվել է PKCS#11 v.2.40 և TK-26 առաջարկությունների համաձայն: Նշանի մասին ամբողջական տեղեկատվություն ստանալու համար, ներառյալ աջակցվող կրիպտոգրաֆիկ մեխանիզմները, պարզապես սեղմեք «Token-ի և դրա ծածկագրության մասին» կոճակը հիմնական ընտրացանկում («Ֆունկցիոնալ»): Այսօր ոչ մի ապարատային նշան, որն աջակցում է ռուսական ծածկագրությանը, չունի այս գործառույթը.

Android պլատֆորմի վրա PKCS#11 ծածկագրային նշանների մեխանիզմների օգտագործումը

Հարց է առաջանում. - ինչպես տեղադրել անձնական վկայական ժետոնի վրա: Երկու տարբերակ կա. Առաջին տարբերակն ինքնին վկայագրի և դրա բանալիների զույգի ներմուծումն է PKCS#12 կոնտեյների միջոցով («Աշխատեք PKCS12/PFX-ի հետ» կոճակը).

Android պլատֆորմի վրա PKCS#11 ծածկագրային նշանների մեխանիզմների օգտագործումը

Երկրորդ տարբերակը ներառում է սերտիֆիկատի հարցում (PKCS#10) ստեղծելը: Այս տարբերակը (գործառույթ «Վկայականի հարցում») նախատեսում է բանալիների զույգի ստեղծում անմիջապես նշանի վրա.

Android պլատֆորմի վրա PKCS#11 ծածկագրային նշանների մեխանիզմների օգտագործումը

Այժմ դուք կարող եք պահել հարցումը ֆլեշ կրիչներում և գնալ սերտիֆիկացման կենտրոն վկայականի համար։ Եթե ​​դուք կօգտագործեք վկայագիրը թեստային նպատակներով կամ ներքին կարգով, կարող եք նաև օգտագործել կոմունալ ծրագիրը վկայական տալու համար CAFL63. Ստացված վկայականը ներմուծվում է «Դիտել հարցումը/վկայականը» ներդիրի նշանի վրա.

Android պլատֆորմի վրա PKCS#11 ծածկագրային նշանների մեխանիզմների օգտագործումը

Այժմ դուք կարող եք փաստաթղթեր ստորագրել նշանի վրա պահված վկայագրերով, օգտագործելով ներդիրը «Ստորագրեք փաստաթուղթ».

Հաջորդ հոդվածում մենք ձեզ կպատմենք, թե ինչպես միանալ ամպային նշանին: Իսկ սերտիֆիկատների ստեղծման գործառույթները բջջային հարթակ տեղափոխելու հարցը մնում է բաց։ Արդյո՞ք սա անհրաժեշտ է:

Android պլատֆորմի համար նախատեսված cryptoarmpkcs-A օգտակար հավելվածի թարմացված տարբերակը կարելի է ներբեռնել այստեղ՝

Հ.Գ.-ի պահպանում

Փաթեթը պատրաստելու համար օգտագործեք bones utility from AndroWish SDK. Փաթեթը հաջողությամբ կառուցվելուց հետո հայտնվում է «Տեղադրել և գործարկել» կոճակը, և սեղմելուց հետո բացվում է տեղեկամատյան պատուհան, որը ցույց է տալիս adb logcat-ի ելքը (Android Debug Bridge լոգեր): Այս էկրանի բացասական կողմն այն է, որ դժվար է գտնել սխալի հաղորդագրությունը, հատկապես, երբ միացված է «V» (բանավոր) դրոշը: Հետևաբար, ավելացվեց «Պահպանել» կոճակը, որը պահպանում է գրանցամատյանը /tmp/logBone.txt ֆայլում (խոսքը Linux-ի մասին է).

Android պլատֆորմի վրա PKCS#11 ծածկագրային նշանների մեխանիզմների օգտագործումը

Այս կոճակի հայտնվելով հավելվածի վրիպազերծման գործընթացը զգալիորեն պարզեցվել է:

Կոճակ ավելացնելու համար պարզապես 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]

Adb_logcat_save պահպանել հրամանը հետևյալն է.

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

Добавить комментарий