Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 7816-13-2013 Карты идентификационные. Карты на интегральных схемах. Часть 13. Команды для управления приложениями в мульти-прикладной среде

     5.2 Жизненный цикл приложения


Состояние жизненного цикла должно быть связано с каждым приложением.

Приложение может использовать состояние жизненного цикла в комбинации с атрибутами секретности для того, чтобы убедиться, что любая операция, которую оно выполняет, соответствует политике безопасности этого приложения. Приложение для управления картой должно обеспечивать траекторию перехода жизненного цикла от состояния "Не существует" до "Рабочего Активированного" состояния.

Следующие команды инициируют переходы между состояниями жизненного цикла:

- APPLICATION MANAGEMENT REQUEST;

________________

ЗАПРОС НА УПРАВЛЕНИЕ ПРИЛОЖЕНИЕМ.


- LOAD APPLICATION;

________________

УСТАНОВИТЬ ПРИЛОЖЕНИЕ.


- REMOVE APPLICATION.

________________

УДАЛИТЬ ПРИЛОЖЕНИЕ.


На рисунке 2 показаны концептуальное представление состояний жизненного цикла и команды, которые активизируют переход в каждое из состояний. Диаграмма показывает только устойчивые (постоянные) состояния приложения, которых можно достигнуть при завершении перехода жизненного цикла. Остальные, промежуточные, состояния могут существовать во время перехода жизненного цикла (например, из состояния "Не существует" в состояние "Создание"), но при этом они не сохраняются, если обработка прерывается.


Рисунок 2 - Диаграмма жизненного цикла приложения

Примечание 1 - Диаграмма говорит о следующем: например, после выполнения команд APPLICATION MANAGEMENT REQUEST (P1='0E') и LOAD APPLICATION приложение находится в Рабочем Активированном Состоянии жизненного цикла, т.е. выполняемом и выбираемом.

Примечание 2 - Прямоугольники представляют состояния памяти карты, а окружности представляют состояния жизненного цикла приложения. Пунктирные окружности представляют дополнительные состояния жизненного цикла приложения.

Примечание 3 - Команды ACTIVATE FILE и DEACTIVATE FILE определены в ИСО/МЭК 7816-9.


Состояния жизненного цикла приложения определены в таблице 1.

Кодирование состояний жизненного цикла должно соответствовать кодированию байта состояний жизненного цикла (байт LCS) по ИСО/МЭК 7816-4.


Таблица 1 - Состояния жизненного цикла приложения

Приложение "Не существует"

Приложение (с точки зрения приложения для управления картой) не присутствует

Состояние Создания

Приложение (с точки зрения приложения для управления картой) присутствует, не выполняемое и не выбираемое

Состояние Инициализации

Приложение присутствует, выполняемое с ограничением по функционированию и не выбираемое

Рабочее Активированное Состояние

Приложение присутствует, выполняемое и выбираемое

Рабочее Дезактивированное Состояние

Приложение присутствует, выполняемое с ограничением по функционированию, а команда SELECT возвращает предупреждение, что приложение дезактивированное

Приложение Удалено

Приложение не присутствует, не выбираемое и не выполняемое. Отведенные ранее ресурсы памяти могут быть только частично освобождены и использоваться повторно

- Некоторые платформы карт могут иметь дополнительные специфичные состояния жизненного цикла. Описание дополнительных состояний выходит за рамки настоящего стандарта. Если карта поддерживает дополнительные состояния жизненного цикла и переходы состояний, то они не должны мешать состояниям жизненного цикла и переходам между состояниями, описанным на рисунке 2.

- Состояния, выделенные курсивом, представляют собой состояния памяти карты. Состояния, обозначенные нормальным шрифтом, представляют собой состояния жизненного цикла приложения.