У меня есть апплет JavaCard, работающий на SIM-карте Gemalto в смартфоне. Я хочу создать электронный кошелек со сроком действия до указанной даты и времени.
Я знаю, что это невозможно, используя классическую смарт-карту, у которой нет часов внутри из-за отсутствия батареи. Однако с SIM-картой это возможно: SIM-карта должна иметь некоторый доступ к сетевому времени (не локальному системному времени, которое может быть изменено пользователем) при подключении к сети, и последнее известное значение сетевого времени может быть вероятно, хранится где-то на SIM-карте.
Есть ли способ получить доступ к последнему известному сетевому времени из моего апплета безопасным способом? (Я не доверяю ни одному приложению, установленному в телефоне, потому что его можно легко взломать)
Как вы думаете, есть ли другое решение моей проблемы?
ИЗМЕНИТЬ
Я не назвал причину, по которой я об этом думаю: мне нужно решить эту проблему без подключения к Интернету, потому что мои клиенты должны использовать мой электронный кошелек без подключения к Интернету в своих телефонах. Им нужно пользоваться им в метро, где нет сигнала, а некоторые из них вообще не платят за интернет-соединение. Поэтому мое приложение должно уметь узнавать время в автономном режиме.
ИЗМЕНИТЬ 2
На телефонах Android есть вариант:
Это означает, что существует какой-то независимый от пользователя источник времени. Вопрос в том, можно ли каким-то безопасным образом получить к нему доступ из апплета JavaCard на SIM-карте. (или если последнее известное значение может быть доступно в случае отсутствия соединения)