การใช้กลไกโทเค็นการเข้ารหัส PKCS#11 บนแพลตฟอร์ม Android

การใช้กลไกโทเค็นการเข้ารหัส PKCS#11 บนแพลตฟอร์ม Android ถึงเวลาแล้วที่ต้องใช้การเข้ารหัส กลไก PKCS#11 และบนแพลตฟอร์ม Android บางคนอาจบอกว่าไม่มีโทเค็นฮาร์ดแวร์สำหรับ Android แต่ถ้าเป็นเช่นนั้น ก็เป็นเพียงปรากฏการณ์ชั่วคราวเท่านั้น แต่วันนี้คุณสามารถใส่โทเค็นซอฟต์แวร์หรือใช้ โทเค็นคลาวด์. ตั้งแต่ยูทิลิตี้ cryptoarmpkcs-A ได้รับการพัฒนาสำหรับแพลตฟอร์ม Android โดยใช้ Androwish ในภาษาสคริปต์ Tcl/Tk จากนั้นแพ็คเกจจะใช้ในการเชื่อมต่อโทเค็น TclPKCS11 เวอร์ชัน 1.0.1.

ในกรณีนี้ ไม่จำเป็นต้องดำเนินการใดๆ กับพัสดุ สิ่งที่คุณทำได้คือเพิ่มสคริปต์ให้กับโปรเจ็กต์เพื่อสร้างไลบรารีแพ็กเกจที่เขียนด้วยภาษา B,สำหรับ Android และการจำหน่ายไลบรารีนั้นเอง มีการตัดสินใจที่จะเพิ่มไลบรารีของซอฟต์แวร์ ls11sw2016 และโทเค็นคลาวด์ ls11cloud สำหรับแพลตฟอร์มต่างๆ ให้กับโปรเจ็กต์เดียวกัน

อย่างอื่นก็เรียบง่าย เราเพิ่มปุ่มสำหรับเลือกโทเค็นที่ใช้งานได้ในหน้าต่างที่สองและรับ:

  • โทเค็นซอฟต์แวร์ ls11sw2016;
  • โทเค็นคลาวด์ ls11cloud;
  • โทเค็น PKCS11#11 อีกอัน

การใช้กลไกโทเค็นการเข้ารหัส PKCS#11 บนแพลตฟอร์ม Android

ตามค่าเริ่มต้น โทเค็นซอฟต์แวร์จะเชื่อมต่ออยู่ หากยังไม่ได้สร้างไว้ก่อนหน้านี้ คุณจะได้รับแจ้งให้เริ่มต้นใช้งาน ให้เรานึกถึงสิ่งนั้น การเริ่มต้นโทเค็น ประกอบด้วยการกำหนดแท็กและการตั้งรหัส PIN ของผู้ใช้:

การใช้กลไกโทเค็นการเข้ารหัส PKCS#11 บนแพลตฟอร์ม Android

โปรดทราบว่าโทเค็นซอฟต์แวร์ได้รับการพัฒนาตามคำแนะนำของ PKCS#11 v.2.40 และ TK-26 หากต้องการรับข้อมูลที่สมบูรณ์เกี่ยวกับโทเค็น รวมถึงกลไกการเข้ารหัสที่รองรับ เพียงคลิกที่ปุ่ม “เกี่ยวกับโทเค็นและการเข้ารหัส” ในเมนูหลัก (“ฟังก์ชันการทำงาน”) ทุกวันนี้ ไม่ใช่โทเค็นฮาร์ดแวร์ตัวเดียวที่รองรับการเข้ารหัสของรัสเซียที่มีฟังก์ชันนี้:

การใช้กลไกโทเค็นการเข้ารหัส PKCS#11 บนแพลตฟอร์ม Android

คำถามเกิดขึ้น: - วิธีติดตั้งใบรับรองส่วนบุคคลบนโทเค็น มีสองตัวเลือก ตัวเลือกแรกคือการนำเข้าใบรับรองและคู่คีย์ผ่านคอนเทนเนอร์ PKCS#12 (ปุ่ม "ทำงานกับ PKCS12/PFX"):

การใช้กลไกโทเค็นการเข้ารหัส PKCS#11 บนแพลตฟอร์ม Android

ตัวเลือกที่สองเกี่ยวข้องกับการสร้างคำขอ (PKCS#10) สำหรับใบรับรอง ตัวเลือกนี้ (function “ขอใบรับรอง”) จัดเตรียมการสร้างคู่คีย์โดยตรงบนโทเค็น:

การใช้กลไกโทเค็นการเข้ารหัส PKCS#11 บนแพลตฟอร์ม Android

ตอนนี้คุณสามารถบันทึกคำขอลงในแฟลชไดรฟ์แล้วไปที่ ศูนย์รับรอง สำหรับใบรับรอง หากคุณจะใช้ใบรับรองเพื่อวัตถุประสงค์ในการทดสอบหรือภายใน คุณสามารถใช้ยูทิลิตีเพื่อออกใบรับรองได้ CAFL63. ใบรับรองผลลัพธ์จะถูกนำเข้าไปยังโทเค็นในแท็บ "ดูคำขอ/ใบรับรอง":

การใช้กลไกโทเค็นการเข้ารหัส PKCS#11 บนแพลตฟอร์ม Android

ตอนนี้คุณสามารถลงนามในเอกสารด้วยใบรับรองที่เก็บไว้ในโทเค็นโดยใช้แท็บ “เซ็นเอกสาร”.

ในบทความถัดไป เราจะบอกวิธีเชื่อมต่อกับโทเค็นระบบคลาวด์ และคำถามเกี่ยวกับการโอนฟังก์ชันการสร้างใบรับรองไปยังแพลตฟอร์มมือถือยังคงเปิดอยู่ สิ่งนี้จำเป็นหรือไม่?

สามารถดาวน์โหลดยูทิลิตี้ cryptoarmpkcs-A เวอร์ชันอัปเดตสำหรับแพลตฟอร์ม Android ได้ที่นี่:

ป.ล. กำลังบันทึกบันทึก

หากต้องการสร้างแพ็คเกจ ให้ใช้ยูทิลิตี้กระดูกจาก AndroWish SDK. เมื่อสร้างแพ็คเกจสำเร็จแล้ว ปุ่ม "ติดตั้งและเรียกใช้" จะปรากฏขึ้น และเมื่อคลิก หน้าต่างบันทึกจะเปิดขึ้นเพื่อแสดงผลลัพธ์ของ adb logcat (ตัวบันทึก Android Debug Bridge) ข้อเสียของหน้าจอนี้คือ เป็นการยากที่จะค้นหาข้อความแสดงข้อผิดพลาด โดยเฉพาะอย่างยิ่งเมื่อเปิดใช้งานแฟล็ก "V" (verbose) ดังนั้นจึงมีการเพิ่มปุ่ม "บันทึก" ซึ่งจะบันทึกบันทึกในไฟล์ /tmp/logBone.txt (เรากำลังพูดถึง Linux):

การใช้กลไกโทเค็นการเข้ารหัส PKCS#11 บนแพลตฟอร์ม Android

ด้วยการถือกำเนิดของปุ่มนี้ กระบวนการแก้ไขข้อบกพร่องของแอปพลิเคชันจึงง่ายขึ้นอย่างมาก

หากต้องการเพิ่มปุ่ม เพียงเพิ่มโค้ดต่อไปนี้ลงในไฟล์bones หลังบรรทัด 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
}

ที่มา: will.com

เพิ่มความคิดเห็น