
جاوا کارت
جاوا کارت
javacard چیست؟
جاوا کارت سکویی برای اجرای برنامکهایی (java applet)مربوط به کارتهای هوشمند می باشد. در این کارتها، ما سیستم عاملی (jcos) داریم، که دارای یک ماشین مجازی، مربوط به کارت جاواست(jvcm). و شما با ارتباط با این کارتها و قرار دادن Applet مورد نظر خود بر روی آن، می توانید کاربری لازم را از جاوا کارت بخواهید.
البته همانند جاوا کارتها، کارتهای دیگری وجود دارد،که بتوان برای آن برنامه نویسی کرد، به عنوان مثال MultOs Card. ولی به عمومیت و فراوانی جاوا کارتها نمی باشد.
از ویژگیهای این نوع کارتها این است که می توان برنامه تولید شده بر روی آن را به سادگی بر کارتهای دیگر قرار داد و از یک محصول با امنیت و کارا، استفاده برد.
در نمونه هایی از این کارتها که در گذشته بیشتر استفاده می شد، برنامه نوشته شده فقط برروی همان نوع کارت اجرا می شد. و این برای استفاده از کارت، محدودیت جدی است.

اما هنگامی که ما کارتی استفاده می کنیم که سیستم عامل آن جاواست، فارغ از اینکه چه شرکتی آن را تولید کرده است، می توانیم برنامه خود را بر روی آن اجرا کنیم. (البته محدودیت هایی در این بین وجود دارد مانند حجم کارت، وجود برخی ماژولها در کارت و غیره)

ساختار java card
ساختار کارت جاوا، تشکیل شده است از یک سخت افزار که بر روی آن یک سیستم عامل قرار دارد. بر روی آن سیستم عامل ما یک مفسر جاوا (Java Interpreter) داریم. که در نهایت مطابق با آن برنامه ی مورد نظر را نوشته و بر روی کارت جاوا نصب می کنیم. می توانیم چند برنامه برای کارهای مختلف روی کارت جاوا داشته باشیم. مثلا برای برای پرداخت، شناسایی و ….

برای ساخت Applet برای جاواکارت می بایست از کتابخانه مربوطه در مجموعه کتابخانه های Oracle استفاده نمود. و برای ارتباط گرفتن با آن از طریق کامپیوتر بهترین گزینه، استفاده از کتابخانه های PCSC می باشد.
ارتباط سخت افزاری با جاوا کارت
امروزه رابط جاوا کارتها در سه نوع ارائه می گردد.
- ارتباط از طریقRFID
- ارتباط از طریق Contact
- ارتباط از از هر دوطریق به صورت همزمان (Dual Interface). که در این حالت ما به یک حافظه دسترسی داریم.
تفاوت در جاوا کارتها اساسا بستگی به ورژن سیستم عامل آن، حجم کارت، و همچنین وجود برخی ماژولها در داخل آن است.
رایجترین سیستم عاملها برای جاواکارتها ۲.۲.۱ و ۲.۲.۲ می باشد.
یک ذخیره ی امن با حجم بالا
ایجاد یک ارتباط امن بوسیله رمزگذاری
ایجاد شناسه یکتا برای دستگاههای فعال در حوزه پرداخت
و …….