Android платформ дээр PKCS#11 криптограф токен механизмыг ашиглах

Android платформ дээр PKCS#11 криптограф токен механизмыг ашиглах Криптограф ашиглах цаг болжээ PKCS №1 механизмууд1 болон Android платформ дээр. Зарим нь Android-д зориулсан техник хангамжийн жетон байхгүй гэж хэлж болно. Гэхдээ хэрэв тийм бол энэ нь түр зуурын үзэгдэл юм. Харин өнөөдөр та програм хангамжийн жетон тавьж эсвэл ашиглаж болно үүл тэмдэг. Хэрэглээнээс хойш cryptoarmpkcs-A Tcl/Tk скрипт хэл дээр Androwish ашиглан Android платформд зориулагдсан бөгөөд багцыг жетон холбоход ашигладаг. TclPKCS11 хувилбар 1.0.1.

Энэ тохиолдолд багцыг боловсруулах шаардлагагүй болно. Зөвхөн хэлээр бичигдсэн багц номын сан байгуулах скриптийг төсөлд нэмэхэд л хийгдсэн Si, Android болон номын сангийн түгээлтийн хувьд. Төрөл бүрийн платформд зориулсан ls11sw2016 програм хангамжийн сангууд болон үүл ls11cloud жетонуудыг нэг төсөлд нэмэхээр шийдсэн.

Бусад бүх зүйл энгийн. Бид хоёр дахь цонхонд ажиллах токен сонгох товчлууруудыг нэмж, дараахийг авна.

  • програм хангамжийн токен ls11sw2016;
  • үүл токен ls11cloud;
  • өөр PKCS11 # 11 жетон.

Android платформ дээр PKCS#11 криптограф токен механизмыг ашиглах

Анхдагч байдлаар, програм хангамжийн токен холбогдсон байна. Хэрэв энэ нь өмнө нь үүсгэгдээгүй бол та үүнийг эхлүүлэхийг хүсэх болно. Үүнийг сануулъя жетон эхлүүлэх шошго оноож, хэрэглэгчийн ПИН кодыг тохируулахаас бүрдэнэ:

Android платформ дээр PKCS#11 криптограф токен механизмыг ашиглах

Програм хангамжийн токеныг PKCS#11 v.2.40 болон TK-26-ын зөвлөмжийн дагуу боловсруулсан болохыг анхаарна уу. Дэмжигдсэн криптограф механизм зэрэг жетоны талаар бүрэн мэдээлэл авахын тулд үндсэн цэсний ("Функционал") "Токен ба түүний криптографийн тухай" товчийг дарахад л хангалттай. Өнөөдөр Оросын криптографийг дэмждэг нэг ч тоног төхөөрөмжийн токен ийм функцтэй байдаггүй.

Android платформ дээр PKCS#11 криптограф токен механизмыг ашиглах

Асуулт гарч ирнэ: - хувийн гэрчилгээг жетон дээр хэрхэн суулгах вэ. Хоёр сонголт байна. Эхний сонголт бол PKCS#12 ("PKCS12/PFX-тэй ажиллах" товчлуур)-аар дамжуулан гэрчилгээг өөрөө болон түүний түлхүүр хосыг импортлох явдал юм.

Android платформ дээр PKCS#11 криптограф токен механизмыг ашиглах

Хоёрдахь сонголт нь гэрчилгээ авах хүсэлт (PKCS#10) үүсгэх явдал юм.Энэ сонголт (функц "Гэрчилгээ авах хүсэлт") нь токен дээр шууд түлхүүр хос үүсгэх боломжийг олгодог:

Android платформ дээр PKCS#11 криптограф токен механизмыг ашиглах

Одоо та хүсэлтийг флаш диск рүү хадгалж, очиж болно гэрчилгээжүүлэх төв гэрчилгээний хувьд. Хэрэв та гэрчилгээг туршилтын зорилгоор эсвэл дотооддоо ашиглах бол гэрчилгээ олгохын тулд хэрэгслийг ашиглаж болно CAFL63. Үр дүнгийн гэрчилгээг "Хүсэлт/Гэрчилгээг харах" таб дахь токен руу импортлоно.

Android платформ дээр PKCS#11 криптограф токен механизмыг ашиглах

Та одоо табыг ашиглан жетон дээр хадгалагдсан гэрчилгээтэй баримт бичигт гарын үсэг зурах боломжтой "Баримт бичигт гарын үсэг зурах".

Дараагийн өгүүллээр бид үүлэн токентой хэрхэн холбогдохыг танд хэлэх болно. Сертификат үүсгэх функцийг гар утасны платформ руу шилжүүлэх асуудал нээлттэй хэвээр байна. Энэ шаардлагатай юу?

Android платформд зориулсан cryptoarmpkcs-A хэрэгслийн шинэчилсэн хувилбарыг эндээс татаж авах боломжтой.

Жич Бүртгэлийг хадгалж байна

Багцыг бүтээхийн тулд ясны хэрэгслийг ашиглана уу AndroWish SDK. Багц амжилттай бүтээгдсэний дараа "Суулгах & ажиллуулах" товчлуур гарч ирэх бөгөөд дарахад adb logcat (Android Debug Bridge logger) -ийн гаралтыг харуулсан бүртгэлийн цонх нээгдэнэ. Энэ дэлгэцийн сул тал нь алдааны мэдэгдлийг олоход хэцүү байдаг, ялангуяа "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
}

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх