استخدام آليات الرمز المميز للتشفير PKCS#11 على نظام Android الأساسي

استخدام آليات الرمز المميز للتشفير PKCS#11 على نظام Android الأساسي لقد حان الوقت لاستخدام التشفير آليات PKCS رقم 11 وعلى منصة أندرويد. قد يقول البعض أنه لا توجد رموز مميزة للأجهزة لنظام Android. ولكن إذا كان الأمر كذلك، فهذه مجرد ظاهرة مؤقتة. ولكن اليوم يمكنك وضع رمز مميز للبرنامج أو استخدامه رمز السحابة. منذ المرافق cryptoarmpkcs-A تم تطويره لمنصة Android باستخدام Androwish في لغة البرمجة النصية Tcl/Tk، ثم يتم استخدام الحزمة لربط الرموز المميزة TclPKCS11 الإصدار 1.0.1.

في هذه الحالة، لم تكن هناك حاجة إلى معالجة الحزمة. كل ما تم فعله هو إضافة برنامج نصي للمشروع لبناء مكتبة الحزمة المكتوبة باللغة أنفسهملنظام 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 هنا:

ملاحظة: حفظ السجل

لإنشاء الحزمة، استخدم الأداة المساعدة العظام من أندروويش SDK. بمجرد إنشاء الحزمة بنجاح، يظهر زر "التثبيت والتشغيل" وعند النقر عليه، تفتح نافذة سجل تعرض مخرجات adb logcat (Android Debug Bridge logger). الجانب السلبي لهذه الشاشة هو أنه من الصعب العثور على رسالة الخطأ، خاصة مع تمكين علامة "V" (مطولة). ولذلك، تمت إضافة زر "حفظ"، الذي يحفظ السجل في الملف /tmp/logBone.txt (نحن نتحدث عن Linux):

استخدام آليات الرمز المميز للتشفير PKCS#11 على نظام Android الأساسي

مع ظهور هذا الزر، تم تبسيط عملية تصحيح أخطاء التطبيق إلى حد كبير.

لإضافة زر، ما عليك سوى إضافة الكود التالي إلى ملف العظام بعد السطر 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

إضافة تعليق