هل هناك بطاقة ذكية افتراضية مجانية يمكنني استخدامها لتشغيل بعض الاختبارات؟
سؤال
أتصور أن هذا لا يحدث فرقًا ، لكنني سأحاول الوصول إليه باستخدام تطبيق Java.
تحديث: سأستخدم البطاقات الذكية في نظام تشفير المفاتيح العامة/الخاصة.
المحلول
هناك أنواع مختلفة من البطاقات الذكية ولا توضح نوع الاختبار الذي تعنيه ، لكنني أعتقد أنك تتحدث عن البطاقات الذكية التشفير.
تحتوي Javacard Development Kit على مرجع JCRE يمكن استخدامه لمحاكاة جهاز جافاكارد في البرامج ، بحيث يمكنك "نشر" تطبيق البطاقة الذكية (إذا كنت تكتب واحدة) إلى البطاقة الذكية غير الموجودة واختبارها مع APDUTOOL [ 1
[1] http://www.developer.com/tech/article.php/913451/a-java-card-primer-bart-2.htm
نصائح أخرى
يمكنك استخدام المحاكي المفتوح المصدر JCardsim http://jcardsim.org لهذا الغرض. إنه يحاكي تمامًا جافاكارد NXP-Chip الحقيقي وأيضًا ، يمكنك استخدام javax.smartcardio (محطة بطاقة Java الظاهرية) للاختبارات.
يمكن لبطاقة Smartcard الافتراضية JCide محاكاة بطاقة استنادًا إلى بروتوكول اتصال PCSC في نظام Windows ، والذي يمكن استخدامه تقريبًا مثل البطاقة الحقيقية.
JCide هي مجموعة تطوير Javacard التي تحتوي على بطاقة افتراضية وقارئ افتراضي. يمكنك استخدام تشغيل/تصحيح بعض الاختبارات مجانًا.
يمكنك رؤية المزيد "https://github.com/tolice/jcide/wiki"
يمكنك الحصول على بطاقة ذكية افتراضية (وقارئ افتراضي) هنا: http://sourceforge.net/projects/vsmartcard/
إذا كنت ترغب حقًا في النزول على مستوى برمجة Javacard ، NetBeans الحالي http://www.netbeans.org/ (6.9.1 ولاحقًا) لديك وحدة Javacard التي تأتي جاهزة مع محاكي بطاقة JC3 ، مما يتيح لك اختبار بطاقاتك/تطبيقاتك من خلال الضغط على "Run" (أو "Debug") في مشروع Javacard.
إنه مريح للغاية ، ولكن احذر من إصدارات Javacard المختلفة وتحقق من الميزات والوظائف والمعلمات المتاحة فعليًا لإصدار النظام الأساسي الذي تقوم برمجته في النهاية.