Способ использования смарт-карты, предназначенной для операционной системы java и имеющей производственный дефект
Изобретение относится к области вычислительной техники. Техническим результатом является создание способа использования смарт-карты, предназначенной для операционной системы Java и имеющей производственный дефект, который устраняет производственный дефект смарт-карты, не позволяющий применять пользовательское Java-приложение смарт-карты для работы внешнего программного обеспечения с криптографическими ключами. В способе с помощью внешнего программного обеспечения, установленного на компьютере, формируют и передают в пользовательское Java-приложение, записанное в смарт-карте, запрос на дополнительную информацию о криптографических ключах, при этом выполняют операции с криптографическими ключами с помощью пользовательского Java-приложения и передают их результат во внешнее программное обеспечение, если пользовательское Java-приложение содержит достаточный объем дополнительной информации о криптографических ключах; выполняют операции с криптографическими ключами с помощью предустановленного на смарт-карте приложения и передают их результат во внешнее программное обеспечение, если пользовательское Java-приложение содержит недостаточный объем дополнительной информации о криптографических ключах. 1 з.п. ф-лы, 1 ил.
Изобретение относится к области вычислительной техники, а именно к способам использования смарт-карты, предназначенной для операционной системы Java и имеющей производственный дефект, который не позволяет применять пользовательское Java-приложение смарт-карты для работы внешнего программного обеспечения с криптографическими ключами. Изобретение может применяться в любых системах, использующих смарт-карты для криптографической защиты.
В настоящее время существует проблема использования смарт-карт, имеющих производственный дефект. Такие смарт-карты отбраковывают, исключая возможность их дальнейшего использования, что приводит к существенным потерям денежных средств, затраченным на изготовление этих смарт-карт.
Наиболее близким к заявленному изобретению является способ обнаружения и исправления ошибок в программных Java-приложениях, описанный в патентной заявке US 2010/0138820 А1. Данный способ выбран в качестве прототипа заявленного изобретения.
Недостаток способа-прототипа заключается в том, что он позволяет только обнаружить ошибки и исправить их, но не позволяет использовать программное обеспечение с ошибкой, которая является производственным дефектом и не может быть исправлена.
Техническим результатом изобретения является создание способа использования смарт-карты, предназначенной для операционной системы Java и имеющей производственный дефект, который устраняет производственный дефект смарт-карты, не позволяющий применять пользовательское Java-приложение смарт-карты для работы внешнего программного обеспечения с криптографическими ключами, за счет использования только пользовательского Java-приложения смарт-карты для осуществления криптографических операций, а также имеет увеличенную производительность, за счет разделения информации о криптографических ключах на компоненты для уменьшения времени переключения между пользовательским Java-приложением смарт-карты и предустановленным приложением смарт-карты.
Поставленный технический результат достигнут путем создания способа использования смарт-карты, предназначенной для операционной системы Java и имеющей производственный дефект, в котором
- формируют пользовательское Java-приложение и записывают его в смарт-карту, которая содержит предустановленное приложение;
- формируют внешнее программное обеспечение и записывают его в компьютер;
- с помощью предустановленного приложения формируют криптографические ключи и записывают их в смарт-карту;
- с помощью предустановленного приложения формируют дополнительную информацию о криптографических ключах и передают ее во внешнее программное обеспечение;
- с помощью внешнего программного обеспечения передают дополнительную информацию о криптографических ключах смарт-карты в пользовательское Java-приложение;
- в случае необходимости работы с криптографическими ключами, с помощью внешнего программного обеспечения формируют и передают в пользовательское Java-приложение запрос на дополнительную информацию о криптографических ключах, при этом
- выполняют операции с криптографическими ключами с помощью пользовательского Java-приложения и передают их результат во внешнее программное обеспечение, если пользовательское Java-приложение содержит достаточный объем дополнительной информации о криптографических ключах;
- выполняют операции с криптографическими ключами с помощью предустановленного приложения и передают их результат во внешнее программное обеспечение, если пользовательское Java-приложение содержит недостаточный объем дополнительной информации о криптографических ключах.
В предпочтительном варианте осуществления способа дополнительная информация о криптографических ключах содержит идентификаторы криптографических ключей.
Для лучшего понимания заявленного изобретения далее приводится его подробное описание с соответствующими графическими материалами.
Фиг. Схема способа использования смарт-карты, предназначенной для операционной системы Java и имеющей производственный дефект, выполненная согласно изобретению.
Рассмотрим более подробно функционирование заявленного способа использования смарт-карты, предназначенной для операционной системы Java и имеющей производственный дефект, который не позволяет применять пользовательское Java-приложение смарт-карты для работы внешнего программного обеспечения с криптографическими ключами. Формируют пользовательское Java-приложение 1 и записывают его в смарт-карту 2 которая содержит предустановленное приложение 3. Формируют внешнее программное обеспечение 4 и записывают его в компьютер 5. С помощью предустановленного приложения 3 формируют криптографические ключи и записывают их в смарт-карту 2. С помощью предустановленного приложения 3 формируют дополнительную информацию о криптографических ключах, которая содержит идентификаторы криптографических ключей, и передают ее во внешнее программное обеспечение 4. С помощью внешнего программного обеспечения 4 передают дополнительную информацию о криптографических ключах в пользовательское Java-приложение 1. В случае необходимости работы с криптографическими ключами, с помощью внешнего программного обеспечения 4 формируют и передают в пользовательское Java-приложение 1 запрос на дополнительную информацию о криптографических ключах, при этом выполняют следующие операции. Выполняют операции с криптографическими ключами с помощью пользовательского Java-приложения 1 и передают их результат во внешнее программное обеспечение 4, если пользовательское Java-приложение 1 содержит достаточный объем дополнительной информации о криптографических ключах. Выполняют криптографические операции с помощью предустановленного приложения 3 и передают их результат во внешнее программное обеспечение 4, если пользовательское Java-приложение 1 содержит недостаточный объем дополнительной информации о криптографических ключах смарт-карты.
Заявленное изобретение представляет собой способ взаимодействия внешнего программного обеспечения со смарт-картой и ее Java-приложениями (предустановленным и пользовательским), который устраняет производственный дефект смарт-карты, а именно невозможность работы внешнего программного обеспечения с криптографическими ключами с использованием только пользовательского Java-приложения смарт-карты. Предложенный способ дает возможность использовать результаты криптографических операций пользовательским Java-приложением смарт-карты. Использование в способе разделения информации о криптографических ключах на компоненты также позволяет увеличить производительность операций способа за счет уменьшения времени переключения между пользовательским и предустановленным приложениями смарт-карты.
Хотя описанный выше вариант выполнения изобретения был изложен с целью иллюстрации заявленного изобретения, специалистам ясно, что возможны разные модификации, добавления и замены, не выходящие из объема и смысла заявленного изобретения, раскрытого в прилагаемой формуле изобретения.
1. Способ использования смарт-карты, предназначенной для операционной системы Java и имеющей производственный дефект, в котором
- формируют пользовательское Java-приложение и записывают его в смарт-карту, которая содержит предустановленное приложение;
- формируют внешнее программное обеспечение и записывают его в компьютер;
- с помощью предустановленного приложения формируют криптографические ключи и записывают их в смарт-карту;
- с помощью предустановленного приложения формируют дополнительную информацию о криптографических ключах и передают её во внешнее программное обеспечение;
- с помощью внешнего программного обеспечения передают дополнительную информацию о криптографических ключах смарт-карты в пользовательское Java-приложение;
- в случае необходимости работы с криптографическими ключами с помощью внешнего программного обеспечения формируют и передают в пользовательское Java-приложение запрос на дополнительную информацию о криптографических ключах, при этом
- выполняют операции с криптографическими ключами с помощью пользовательского Java-приложения и передают их результат во внешнее программное обеспечение, если пользовательское Java-приложение содержит достаточный объем дополнительной информации о криптографических ключах;
- выполняют операции с криптографическими ключами с помощью предустановленного приложения и передают их результат во внешнее программное обеспечение, если пользовательское Java-приложение содержит недостаточный объем дополнительной информации о криптографических ключах.
2. Способ по п. 1, отличающийся тем, что дополнительная информация о криптографических ключах содержит идентификаторы криптографических ключей.