SIM卡与JCRE混淆

时间:2017-02-23 14:32:08

标签: smartcard javacard ota sim-card

据我所知,SIM卡是一张Java卡,它应该实现ETSI / 3GPP规范和UICC配置。

  1. 如果SIM卡是Java卡 - 它是否包含来自太阳队的JCRE JCRE规范?
  2. 如果SIM卡有JCRE - 它实际上是卡的OS还是 还有另一层吗?如果有,我在哪里可以阅读它?是 有一个选项可以使用APDU和读卡器与JCRE进行交互吗?
  3. JCRE和卡片管理器是同一个实体还是卡片管理器是原生小程序?如果这些不同,当收到通过短信的OTA更新时,JCRE是否先处理它然后将其转发到小程序,或者卡管理员是否直接接收它?

1 个答案:

答案 0 :(得分:3)

  
      
  1. 如果SIM卡是Java卡 - 它是否包含Suns JCRE规范中的JCRE?
  2.   

是的,JCRE符合"太阳"无论如何JCRE规范(Sun现在不再存在,它现在都是Oracle)。

  

2a上。如果SIM卡有JCRE - 它实际上是卡的操作系统还是有另一层?

可能有多个图层。通常,您还拥有本机加密库和HAL - 硬件抽象(或适应)层。如果还有另一个/本机操作系统取决于卡(但我没有看到任何SIM卡卡的原因)。

  

2B。如果有,我在哪里可以阅读它?是否可以选择使用APDU和读卡器与JCRE进行交互?

您必须咨询操作系统/芯片的制造商。而且,如果没有这些,请与经销商联系。

  
      
  1. JCRE和卡片管理器是同一个实体还是卡片管理器是原生小程序?
  2.   

卡片管理器是全球平台规范的一部分。大多数Java Card都符合这些要求。卡可以是本机,字节代码或组合。再次,这取决于制造商。

  

如果有不同之处,当收到通过短信发送的OTA更新时,JCRE会先处理它,然后将其转发给小程序,否则卡管理员会直接收到它?

它们通常相互交织在一起。我认为HAL(见上文)处理直接通信和APDU缓冲区,但只要该卡符合相应的标准,任何事情都会发生。

只要它被描述得很好,如果没有,那么制造商可能会得到FIPS或Common Criteria认证机构的严厉谈话。但设计文件通常不会由制造商发布。