Ke hoʻohana nei i nā mīkini hōʻailona cryptographic PKCS#11 ma ka paepae Android

Ke hoʻohana nei i nā mīkini hōʻailona cryptographic PKCS#11 ma ka paepae Android Ua hiki mai ka manawa e hoʻohana i ka cryptographic Nā mīkini hana PKCS#11 a ma ke kahua Android. E ʻōlelo paha kekahi ʻaʻohe mau hōʻailona lako no ka Android. Akā, inā pēlā, a laila, he hanana pōkole wale nō kēia. Akā i kēia lā hiki iā ʻoe ke kau i kahi hōʻailona polokalamu a hoʻohana paha hōʻailona ao. Mai ka pono cryptoarmpkcs-A ua hoʻomohala ʻia no ka papa Android me ka hoʻohana ʻana iā Androwish ma ka ʻōlelo kākau Tcl/Tk, a laila hoʻohana ʻia ka pūʻolo e hoʻopili i nā hōʻailona. TclPKCS11 mana 1.0.1.

I kēia hihia, ʻaʻole koi ʻia ka hana ʻana o ka pūʻolo. ʻO nā mea a pau i hana ʻia ʻo ka hoʻohui ʻana i kahi palapala i ka papahana e kūkulu i ka waihona waihona i kākau ʻia ma ka ʻōlelo Si, no ka Android a me ka puunaue waihona ponoi iho. Ua hoʻoholo ʻia e hoʻohui i nā waihona o nā lako polokalamu ls11sw2016 a me nā hōʻailona cloud ls11cloud no nā paepae like ʻole i ka papahana like.

He mea maʻalahi nā mea'ē aʻe. Hoʻohui mākou i nā pihi no ke koho ʻana i kahi hōʻailona hana i ka puka aniani ʻelua a loaʻa:

  • hōʻailona polokalamu ls11sw2016;
  • hōʻailona ao ls11cloud;
  • kekahi hōʻailona PKCS11#11.

Ke hoʻohana nei i nā mīkini hōʻailona cryptographic PKCS#11 ma ka paepae Android

Ma ka maʻamau, ua hoʻopili ʻia kahi hōʻailona polokalamu. Inā ʻaʻole i hana ʻia ma mua, e koi ʻia ʻoe e hoʻomaka. E hoʻomanaʻo kākou i kēlā ka hoʻomaka ʻana o nā hōʻailona ʻO ka hāʻawi ʻana i kahi hōʻailona a me ka hoʻonohonoho ʻana i kahi code PIN mea hoʻohana:

Ke hoʻohana nei i nā mīkini hōʻailona cryptographic PKCS#11 ma ka paepae Android

E hoʻomaopopo ua hoʻomohala ʻia ka hōʻailona polokalamu e like me nā manaʻo o PKCS#11 v.2.40 a me TK-26. No ka loaʻa ʻana o ka ʻike piha e pili ana i ka hōʻailona, ​​me nā mīkini cryptographic i kākoʻo ʻia, e kaomi wale i ka pihi "About the token and its cryptography" ma ka papa kuhikuhi nui ("Functional"). I kēia lā, ʻaʻohe mea hoʻohana hoʻokahi e kākoʻo ana i ka cryptography Lūkini i kēia hana:

Ke hoʻohana nei i nā mīkini hōʻailona cryptographic PKCS#11 ma ka paepae Android

Aia ka nīnau: - pehea e hoʻokomo ai i kahi palapala pilikino ma kahi hōʻailona. ʻElua mau koho. ʻO ka koho mua, ʻo ia ke hoʻokomo ʻana i ka palapala hōʻoia ponoʻī a me kāna mau kī ma o ka pahu PKCS#12 (ke pihi “Hana me PKCS12/PFX”):

Ke hoʻohana nei i nā mīkini hōʻailona cryptographic PKCS#11 ma ka paepae Android

ʻO ka lua o ka koho e pili ana i ka hana ʻana i kahi noi (PKCS#10) no kahi palapala. ʻO kēia koho (hana "Noi palapala") hāʻawi no ka hoʻokumu ʻana i kahi pālua kī pololei ma ka hōʻailona:

Ke hoʻohana nei i nā mīkini hōʻailona cryptographic PKCS#11 ma ka paepae Android

I kēia manawa hiki iā ʻoe ke mālama i ka noi i nā flash drive a hele i kikowaena hōʻoia no ka palapala. Inā ʻoe e hoʻohana i ka palapala hōʻoia no ka hoʻāʻo ʻana a i loko paha, hiki iā ʻoe ke hoʻohana i ka pono e hoʻopuka i kahi palapala CAFL63. Hoʻokomo ʻia ka palapala hōʻoia i ka hōʻailona ma ka pā "Nānā Noi/Certificate":

Ke hoʻohana nei i nā mīkini hōʻailona cryptographic PKCS#11 ma ka paepae Android

Hiki iā ʻoe ke kau inoa i nā palapala me nā palapala hōʻoia i mālama ʻia ma ka hōʻailona me ka hoʻohana ʻana i ka pā "Kakau i kahi palapala".

Ma ka ʻatikala aʻe e haʻi mākou iā ʻoe pehea e hoʻopili ai i kahi hōʻailona kapua. A ua wehe ʻia ka nīnau no ka hoʻoili ʻana i nā hana hana hōʻoia i ka paepae kelepona. Pono anei kēia?

Hiki ke hoʻoiho ʻia ka mana hou o ka cryptoarmpkcs-A pono no ka platform Android ma aneʻi:

PS Mālama i ka lāʻau

No ke kūkulu ʻana i ka pūʻolo, e hoʻohana i ka pono iwi mai AndroWish SDK. Ke kūkulu ʻia ka pōʻai, ʻike ʻia kahi pihi "Install & Run" a i ke kaomi ʻana, wehe ʻia kahi puka aniani e hōʻike ana i ka puka o adb logcat (Android Debug Bridge logger). ʻO ka ʻaoʻao i lalo o kēia pale he paʻakikī ke ʻike i ka memo hewa, ʻoi aku ka nui me ka "V" (verbose) hae i hoʻohana ʻia. No laila, ua hoʻohui ʻia kahi pihi "Save", nāna e mālama i ka log i ka faila /tmp/logBone.txt (ke kamaʻilio nei mākou e pili ana iā Linux):

Ke hoʻohana nei i nā mīkini hōʻailona cryptographic PKCS#11 ma ka paepae Android

Me ka hiki ʻana mai o kēia pihi, ua maʻalahi loa ke kaʻina hana o ka debugging i ka noi.

No ka hoʻohui ʻana i kahi pihi, e hoʻohui wale i kēia code i ka faila iwi ma hope o ka laina 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]

ʻO ke kauoha mālama adb_logcat_save e like me kēia:

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

Pākuʻi i ka manaʻo hoʻopuka