Lilo PKCS#11 cryptographic tokini ise sise lori Android Syeed

Lilo PKCS#11 cryptographic tokini ise sise lori Android Syeed Akoko ti de lati lo cryptographic PKCS # 1 awọn ilana1 ati lori pẹpẹ Android. Diẹ ninu awọn le sọ pe ko si awọn ami ohun elo fun Android. Ṣugbọn, ti eyi ba jẹ bẹ, lẹhinna eyi jẹ iṣẹlẹ igba diẹ nikan. Ṣugbọn loni o le fi aami sọfitiwia tabi lo awọsanma àmi. Niwon awọn IwUlO cryptoarmpkcs-A ti ni idagbasoke fun pẹpẹ Android nipa lilo Androwish ni ede kikọ Tcl/Tk, lẹhinna a lo package naa lati sopọ awọn ami-ami. TclPKCS11 ẹya 1.0.1.

Ni idi eyi, ko si processing ti package ti a beere. Gbogbo ohun ti a ṣe ni lati ṣafikun iwe afọwọkọ kan si iṣẹ akanṣe lati kọ ile-ikawe package ti a kọ sinu ede naa Bẹẹni, fun Android ati pinpin ikawe funrararẹ. O ti pinnu lati ṣafikun awọn ile-ikawe ti sọfitiwia ls11sw2016 ati awọn ami-ami awọsanma ls11cloud fun ọpọlọpọ awọn iru ẹrọ si iṣẹ akanṣe kanna.

Ohun gbogbo miiran rọrun. A ṣafikun awọn bọtini fun yiyan ami iṣẹ si window keji ati gba:

  • software àmi ls11sw2016;
  • àmi awọsanma ls11cloud;
  • miiran PKCS11 # 11 àmi.

Lilo PKCS#11 cryptographic tokini ise sise lori Android Syeed

Nipa aiyipada, aami sọfitiwia kan ti sopọ. Ti ko ba ti ṣẹda tẹlẹ, iwọ yoo ti ọ lati bẹrẹ. Jẹ ki a leti pe ibẹrẹ àmi ni fifi aami lelẹ ati ṣeto koodu PIN olumulo kan:

Lilo PKCS#11 cryptographic tokini ise sise lori Android Syeed

Akiyesi pe awọn software àmi ti a ni idagbasoke ni ibamu pẹlu awọn iṣeduro ti PKCS # 11 v.2.40 ati TK-26. Lati gba alaye pipe nipa ami-ami naa, pẹlu awọn ọna ṣiṣe cryptographic ti o ni atilẹyin, kan tẹ lori “Nipa ami ami ati cryptography rẹ” ninu akojọ aṣayan akọkọ (“Iṣẹ-iṣẹ”). Loni, kii ṣe ami ohun elo ẹyọkan ti o ṣe atilẹyin cryptography Russian ni iṣẹ ṣiṣe yii:

Lilo PKCS#11 cryptographic tokini ise sise lori Android Syeed

Ibeere naa waye: - bii o ṣe le fi ijẹrisi ti ara ẹni sori ami-ami kan. Awọn aṣayan meji wa. Aṣayan akọkọ ni lati gbe ijẹrisi naa wọle funrararẹ ati bata bọtini rẹ nipasẹ apoti PKCS#12 (bọtini “Ṣiṣẹ pẹlu PKCS12/PFX”):

Lilo PKCS#11 cryptographic tokini ise sise lori Android Syeed

Aṣayan keji pẹlu ṣiṣẹda ibeere (PKCS#10) fun ijẹrisi kan. Aṣayan yii (iṣẹ "Ibere ​​Iwe-ẹri") pese fun iran ti bata bọtini taara lori ami-ami:

Lilo PKCS#11 cryptographic tokini ise sise lori Android Syeed

Bayi o le fi ibeere pamọ si awọn awakọ filasi ki o lọ si iwe eri aarin fun iwe-ẹri. Ti o ba lo ijẹrisi naa fun awọn idi idanwo tabi inu, o tun le lo ohun elo lati fun iwe-ẹri kan CAFL63. Iwe-ẹri abajade ti wa ni gbigbe wọle sori ami-ami ninu taabu “Wo Ibere/Iwe-ẹri”:

Lilo PKCS#11 cryptographic tokini ise sise lori Android Syeed

Bayi o le wole awọn iwe aṣẹ pẹlu awọn iwe-ẹri ti o fipamọ sori ami ami nipa lilo taabu naa "Fọwọsi iwe-ipamọ".

Ninu nkan ti o tẹle a yoo sọ fun ọ bi o ṣe le sopọ si aami awọsanma kan. Ati ibeere ti gbigbe awọn iṣẹ iran ijẹrisi si pẹpẹ alagbeka wa ni ṣiṣi. Ṣe eyi jẹ dandan?

Ẹya imudojuiwọn ti ohun elo cryptoarmpkcs-A fun pẹpẹ Android le ṣe igbasilẹ nibi:

P.S. Nfipamọ awọn log

Lati kọ awọn package, lo awọn egungun IwUlO lati AndroWish SDK. Ni kete ti a ti kọ package naa ni aṣeyọri, bọtini “Fi sori ẹrọ & ṣiṣe” yoo han ati nigbati o tẹ, window log kan ṣii ti o nfihan iṣẹjade ti adb logcat (Android Debug Bridge logger). Isalẹ si iboju yii ni pe o nira lati wa ifiranṣẹ aṣiṣe, paapaa pẹlu asia “V” (verbose) ṣiṣẹ. Nitorinaa, bọtini “Fipamọ” ni a ṣafikun, eyiti o fipamọ log sinu faili /tmp/logBone.txt (a n sọrọ nipa Linux):

Lilo PKCS#11 cryptographic tokini ise sise lori Android Syeed

Pẹlu dide ti bọtini yii, ilana ti n ṣatunṣe aṣiṣe ohun elo ti jẹ irọrun pupọ.

Lati ṣafikun bọtini kan, kan ṣafikun koodu atẹle si faili egungun lẹhin laini 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]

Ilana fifipamọ adb_logcat_save dabi eyi:

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
}

orisun: www.habr.com

Fi ọrọìwòye kun