Javacard特权对象

本文介绍了Javacard如何通过四种安全机制——JCRE入口点对象、全局数组、JCRE特权和共享接口,来实现跨上下文对象访问。JCRE入口点对象分为临时和永久两种,全局数组只能是临时的,JCRE特权允许系统上下文访问任何对象,而共享接口则为applet间安全交互提供途径。
摘要由CSDN通过智能技术生成

一、    简介
    Javacard跨越上下文的对象访问。Javacard防火墙将一个applet的运行限定在它的被指定的上下文中。为了允许applet与其它的applet或JCRE进行交互,Javacard提供了一个上下文可以访问一个属于另一个上下文的对象。
提供了以下四种安全机制:

  • JCRE入口点对象
  • 全局数组
  • JCRE特权
  • 共享接口
     

二、JCRE入口点对象
    安全的Javacard系统中提供一种方法,使得非特权的用户(被限制在资源的一子集中)能够请求系统服务,这些服务将由“JCRE入口点对象”来完成。这些JCRE是属于JCRE上下文的,但是它们被标识为入口点方法。
    防火墙允许来自applet的对这些“JCRE入口点对象”的方法的访问(只有JCRE入口点对象的方法是通过防火墙进行访问的,这些对象的域仍然是被防火墙保护的,并且只能通过JCRE上下文进行访问)。入口点的指定允许这些对象的方法可以从任何上下文被调用。当调用发生时,当前上下文将切换到JCRE上下文。
JCRE入口点对象有两种:
1、    临时的JCRE入口点对象
特点:可以从任何一个上下文中被调用。但是,这些对象的引用不能被存储在类的变量、实例变量或数组元素中。但是存储在本地变量(例如方法中定义的局部变量)是允许的。

例子:
APDU对象和所有的JCRE自己的异常对象是临时JCRE入口点对象。比如,APDU对象从applet的process方法参数传进来,applet就可以使用APDU对象的任何方法来服务。
 


                
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值