Кіріспе
Java Card OpenPlatform (JCOP) – IBM Цюрих зерттеу зертханасы әзірлеген Java Card платформасы үшін смарт-карта операциялық жүйесі. 2006 жылдың 31 қаңтарында дамыту және қолдау жауапкершілігі Германияның Бёблинген қаласындағы IBM Smart Card Technology командасына ауыстырылды. 2007 жылдың шілдесінен бастап NXP / Philips микросхемаларындағы JCOP операциялық жүйесіне қолдау көрсету және дамыту қызметтерін NXP Semiconductors жүзеге асырып келеді. Атауының шығу тегі ол сәйкес келетін стандарттармен байланысты: Java Card талаптары GlobalPlatform (бұрын Visa Inc OpenPlatform) талаптары Java Card JCOP Java Card Virtual Machine (JCVM) құрылымын қамтиды, ол Java бағдарламалау тілінде жазылған қолданбаларды іске қосуға мүмкіндік береді.
Java Card specifications
GlobalPlatform (formerly known as Visa Inc OpenPlatform) specifications
A Java Card JCOP has a Java Card Virtual Machine (JCVM) which allows it to run applications written in Java programming language.
Техникалық шолу
JCOP – қауіпсіздікке аса сезімтал кіріктірілген жүйелік ортаға, әсіресе смарт-карталар немесе қауіпсіз элементтер контроллерлеріне арналған операциялық жүйе. Функционалдық архитектура үш бөлікке бөлінеді: Java Card – қосымшаларды жасау үшін, яғни API және кластық файлдарға ұқсас карта апплеттерінің құрылымы; GlobalPlatform – қосымшалар мен операциялық жүйені басқару үшін, яғни жүктеу және кіруді бақылау; JCOP-қа тән мүмкіндіктер, негізінен Java Card API кеңейтімдері, мысалы, ECC примитивтерін есептеу немесе MIFARE DESFIRE басқару.
Java Card, for development of applications, i. e. API and structure of card applets similar to class files
GlobalPlatform, for administration of applications and operating system, i. e. loading and access control
JCOP proprietary features, mainly Java Card API extensions, i. e. ECC primitive calculation or MIFARE DESFIRE management
NXP сонымен қатар Classic және DESFIRE үшін MIFARE эмуляцияларын, қосымша (негізгі) операциялық жүйелер ретінде бір чипте ұсынады. JCOP ашық стандарттарға негізделген болса, MIFARE технологиясы NXP-ге тән. JCOP-та іске қосылған Java Card апплеттерін Java Card API арқылы MIFARE жадын басқару үшін пайдалануға болады. MIFARE Plus және MIFARE Ultralight әзірге қолдау көрсетілмейді.
Java картасы
JCOP 3-тің қосымша пакеттері javacardx. негіздемесін қолдамайды. Криптографиялық және қолтаңба кластарының ішінде MD5 және EC F2M сияқты кейбір алгоритмдер қолдау көрсетілмейді. AES 128, DES, 2DES3, 3DES3, 521 битке дейінгі EC және 2048 битке дейінгі RSA кілттерінің ұзындығы (басқаларымен қатар) қолдалады.
Байланыс хаттамалары
JCOP 3 ISO 7816, ISO 14443 A және B түрлерін (SWP NFC контроллері арқылы) және SWP/HCI қолдайды. USB төмен жылдамдығы тек JCOP v2.3.1 нұсқасында қолдау көрсетілген.
Ұзартулар
JCOP 3 әр түрлі кеңейтулерді қолдайды, яғни MIFARE4Mobile үшін MIFARE DESFIRE басқару қолдауы. Апплеттерде (Java Card және GlobalPlatform спецификацияларының бөлігі емес) қолданылатын кеңейтулерді пайдалану, бұл қолданбаларды басқа Java Card және GlobalPlatform стандартына сәйкес келетін операциялық жүйелерге көшіруге болмайтынын есте ұстаған жөн.
JCOP құрал-жабдықтары
JCOP құралдары бастапқыда IBM компаниясымен әзірленген. Алғашқы модуль JCOP Shell немесе JCShell деп аталатын командалық қатар құралы болды. Дамыту құралдары Eclipse IDE-нің қосымшасы болып табылады. NXP компаниясы JCOP құралдарын қолдап, оларды CryptoPlugin және жаңа JCOP симуляцияларымен толықтырды. Құралдар Windows, macOS және Linux платформалары үшін қолжетімді.
JCShell-тің атауы
JCShell – Java бағдарламасы, сонымен қатар сценарийлерді қолдайтын командалық жол құралы. JCShell сценарий тілі тесттік және растау сценарийлерін жасау үшін жетілдірілген. JCShell плагиндік құрылымға ие, онда GlobalPlatform және криптографиялық функционалдықпен кеңейтілген, картадағы ең қарапайым APDU командаларын (Eclipse плагиндеріне ұқсас) қолдайтын негізгі плагин бар. Барлық плагиндерді өз функционалдығымен (Java-да) кеңейтуге болады. Eclipse-ті орнату қажеттілігі жоқ, JCShell-дің жеке нұсқасы және JCOP Tools плагінінің Debug перспективасындағы View түрінде орналасқан Eclipse-ге негізделген нұсқасы бар.11