سؤال

أولا وقبل كل شيء أريد أن أخبركم أنني جديد فيما يتعلق بالجافاكاردز.أنا في مرحلة البحث في كتابة تطبيق Javacard APPLET ولدي بعض الأسئلة التي لا يسهل الإجابة عليها من خلال بحث Google-Search.أريد إنشاء تطبيق Android الذي يؤدي إلى تطبيق Javacard عبر NFC.حتى الآن أنشأت اتصالا بالبطاقة مع ISODEP.

  1. دعونا أقول لدي ملف غطاء.كيف يمكنني وضع / تثبيته على Javacard الفعلي؟ (هل أحتاج إلى قارئ بطاقة / كاتب مع جهاز الكمبيوتر / SC؟ أي منها تقترح)

  2. هل من الممكن وضع / تثبيت الملف الداخلي باستخدام الهاتف الذكي الخاص بي (عبر أندرويد)؟

  3. هل هناك أي طريقة (من خلال أوامر APDU) للحصول على معلومات حول ما هو على البطاقة؟على وجه التحديد: التطبيقات على البطاقة والذاكرة المتاحة.

  4. تشك كثيرا مقدما للحصول على الإجابات.

هل كانت مفيدة؟

المحلول

المعيار لنشر ملفات CAP على البطاقات هو مواصفات بطاقة GlobalPlatform (حاليا في V2.2.1).نظرا لأن البطاقات هي بيئات آمنة للغاية، لا يمكنك فقط إطالة التعليمات البرمجية وتثبيتها على أي بطاقة.تحتاج إلى المصادقة على البطاقة، وبالتالي لديها مفاتيح البطاقات التي تستهدفها.

على افتراض أنك لديك، يمكنك إلقاء نظرة على كيفية تحميل ملف CAP إلى بطاقة Java للحصول على بعض الخيارات.أقترح استخدام قارئ الكمبيوتر / SC.

عادة على نظام Android، سيتعين عليك استخدام OpenMobileapi والتي يمكن أن تستهدفSIM (إذا كانت بطاقتك سيم) لأن مجال أمان المصدر غير قابل للوصول عبر NFC (إذا كنت ترغب في تجربة هذا) ويعد ISODEP.STRESEAVE لإرسال APDU إلى بطاقات غير مصنوعة بالكامل (وليس SIM).

نصائح أخرى

Q1 & Q3:You can use PyAPDUTool which can communicate with the card via the reader connected to PC to install the applet on an real javacard and also get to know what is on the card.You can also manage the applet or package in the card via PyAPDUTool.

Q2:Yes,if your phone supports NFC.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top