簡體   English   中英

如何制作一個不可能是多實例的 javacard appet

[英]How can I make a javacard appet which is not possible to be multi instance

我想創建一個不能同時安裝多次的 javacard 小程序。 這意味着如果我實例化一次小程序,就不可能安裝該小程序的另一個實例。 但是,如果我刪除第一個實例,應該可以重新安裝它。

如果包 AID 始終相同,則安裝應該在加載過程中自動失敗。

如果包和實例 AID 使用某種模式,例如增加最后一位數字,您可以使用JCSystem.lookupAID並嘗試迭代可能的 AID,如果找到另一個實例則失敗。

如果您考慮到 AID 是靈活的,那么您在標准智能卡上就不走運了,那么您需要的是一種對所有小程序都獨一無二的全局數據。 例如,當使用 UICC 時,您可以在文件系統中創建一個文件,如果您的小程序是 MNO 安全域的一部分,您可以檢查該文件是否存在。

也許您還可以保護安裝過程,例如使用個性化過程。 安裝后,個性化服務器必須批准小程序。 小程序可以使用一些隨機令牌,如果個性化服務器不知道這一點,小程序將永遠不會解鎖某些功能以使其有用。 這種方法應該始終有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM