Notkun PKCS#11 dulritunarlykla á Android pallinum

Notkun PKCS#11 dulritunarlykla á Android pallinum Það er kominn tími til að nota dulmál PKCS#1 kerfi1 og á Android pallinum. Sumir kunna að segja að það séu engin vélbúnaðartákn fyrir Android. En ef þetta er svo, þá er þetta aðeins tímabundið fyrirbæri. En í dag er hægt að setja hugbúnaðarmerki eða nota skýjatákn. Þar sem gagnsemi cryptoarmpkcs-A er þróað fyrir Android pallinn með því að nota Androwish á Tcl/Tk forskriftarmálinu, þá er pakkinn notaður til að tengja tákn TclPKCS11 útgáfa 1.0.1.

Í þessu tilviki var ekki krafist vinnslu á pakkanum. Allt sem var gert var að bæta handriti við verkefnið til að byggja upp pakkasafnið skrifað á tungumálinu Si, fyrir Android og bókasafnsdreifinguna sjálfa. Ákveðið var að bæta við hugbúnaðarsöfnum ls11sw2016 og cloud ls11cloud táknum fyrir ýmsa vettvang í sama verkefni.

Allt annað er einfalt. Við bætum við hnöppum til að velja virka tákn í seinni gluggann og fáum:

  • hugbúnaðarlykill ls11sw2016;
  • skýjatákn ls11ský;
  • annað PKCS11#11 tákn.

Notkun PKCS#11 dulritunarlykla á Android pallinum

Sjálfgefið er að hugbúnaðarlykill er tengdur. Ef það hefur ekki verið búið til áður, verður þú beðinn um að frumstilla það. Við skulum rifja það upp frumstilling tákns samanstendur af því að úthluta merki og stilla PIN-númer notanda:

Notkun PKCS#11 dulritunarlykla á Android pallinum

Athugaðu að hugbúnaðarlykillinn var þróaður í samræmi við ráðleggingar PKCS#11 v.2.40 og TK-26. Til að fá heildarupplýsingar um auðkennið, þar á meðal studdar dulritunaraðferðir, smellirðu bara á hnappinn „Um táknið og dulritun þess“ í aðalvalmyndinni („virkt“). Í dag hefur ekki eitt vélbúnaðartákn sem styður rússneska dulritun þessa virkni:

Notkun PKCS#11 dulritunarlykla á Android pallinum

Spurningin vaknar: - hvernig á að setja upp persónulegt vottorð á tákni. Það eru tveir valkostir. Fyrsti kosturinn er að flytja inn vottorðið sjálft og lykilpar þess í gegnum PKCS#12 ílátið (hnappurinn „Vinna með PKCS12/PFX“):

Notkun PKCS#11 dulritunarlykla á Android pallinum

Annar valmöguleikinn felur í sér að búa til beiðni (PKCS#10) fyrir skírteini. Þessi valkostur (aðgerð "Skírteinisbeiðni") kveður á um myndun lyklapars beint á táknið:

Notkun PKCS#11 dulritunarlykla á Android pallinum

Nú geturðu vistað beiðnina á flash-drifum og farið í vottunarmiðstöð fyrir skírteini. Ef þú notar vottorðið í prófunarskyni eða innanhúss geturðu líka notað tólið til að gefa út vottorð CAFL63. Vottorðið sem myndast er flutt inn á táknið á flipanum „Skoða beiðni/vottorð“:

Notkun PKCS#11 dulritunarlykla á Android pallinum

Þú getur nú undirritað skjöl með vottorðum sem eru geymd á tákninu með því að nota flipann "Skrifaðu undir skjal".

Í næstu grein munum við segja þér hvernig á að tengjast skýjatákni. Og spurningin um að flytja vottorðsframleiðsluaðgerðir yfir á farsímapallinn er enn opin. Er þetta nauðsynlegt?

Hægt er að hlaða niður uppfærðu útgáfunni af cryptoarmpkcs-A tólinu fyrir Android pallinn hér:

P.S. Vistar skrána

Til að byggja pakkann, notaðu bein tólið frá AndroWish SDK. Þegar búið er að búa til pakkann birtist hnappur „Setja upp og keyra“ og þegar smellt er á hann opnast loggluggi sem sýnir úttak af adb logcat (Android Debug Bridge skógarhöggsmaður). Gallinn við þennan skjá er sá að það er erfitt að finna villuboðin, sérstaklega þegar „V“ (orðtaks) fáninn er virkur. Þess vegna var „Vista“ hnappur bætt við, sem vistar skrána í skránni /tmp/logBone.txt (við erum að tala um Linux):

Notkun PKCS#11 dulritunarlykla á Android pallinum

Með tilkomu þessa hnapps hefur ferlið við að kemba forritið verið einfaldað til muna.

Til að bæta við hnappi skaltu bara bæta eftirfarandi kóða við beinskrána eftir línu 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]

Save skipunin adb_logcat_save lítur svona út:

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
}

Heimild: www.habr.com

Bæta við athugasemd