问题标签 [globalplatform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
229 浏览

javacard - gpshell "delete_key" 命令返回 6a80(错误数据)

我在我的 javacard 中导入了几个具有不同密钥版本的 GlobalPlatform 密钥。我可以通过新密钥创建安全通道,但是当我想删除其中一个时,我会收到 sw=6a80 结果。我的脚本是:

我还尝试了第二个脚本,它使用相同的密钥打开安全通道,但结果是 sw = 6a80,

apdu 跟踪是:

任何人都可以帮助我。非常感谢。

0 投票
1 回答
526 浏览

javacard - 如何更改通过 GPSShell 中的 put_sc_key 命令导入到 javacard 的 GlobalPlatform Key

我在 javacard 上导入了一个安全消息传递密钥,我可以通过 gpshell 成功通过新密钥打开安全通道。但我想更改新密钥而不是添加新密钥。我该怎么做?我必须导入新密钥并删除旧密钥或我必须做的其他事情吗?

非常感谢。

0 投票
1 回答
171 浏览

android - 何时初始化安全元件?

我是 SE 和全球平台的新手。据我从规范中了解到,当你想在上面管理应用程序时,你需要先进行身份验证。

由于身份验证需要身份验证密钥,这些密钥何时初始化?它们是否在手机发售前进行了初始化?还是在刷固件的时候?

我对此感到困惑,因为我升级了三星 Note 2 的固件并且我在 SE 中丢失了小程序,但是当我升级魅族 MX4 手机时并没有发生这种情况。

0 投票
5 回答
1171 浏览

security - 如何自锁定 Javacard 小程序

我的问题是,是否可以从小程序本身的代码中锁定小程序,作为从代码中检测到的操作的对策。

显而易见的选择是使用GPSystem.lockCard();它并且它可以工作,但是我想知道是否可以只锁定小程序。我还可以从关联安全域的经过身份验证的会话中锁定小程序本身。但它是否可能来自小程序代码本身。看来,鉴于GPSystem.setCardContentState();使用的方法GPSystem.APPLICATION_LOCKED,所以我也测试了它,但它不起作用。

重读GP卡规范2.2 PDF的描述:

OPEN 应拒绝来自生命周期状态 LOCKED 的任何转换请求;

在我的 Eclipse 中,JavaDoc 说:

OPEN 应拒绝任何向生命周期状态 LOCKED 的转换请求

这里发生了什么?

0 投票
0 回答
102 浏览

smartcard - 智能卡:用于地理定位 API 测试的 N 类终端

我已经开发了UICC.usim.geolocationapi。但是为了测试这个特性,我需要 N 类终端。返回的终端配置文件中提到了此类。

任何人都可以帮助我获得与 N 类终端(移动)相关的任何输入吗?

0 投票
1 回答
11087 浏览

smartcard - 获取数据 APDU 命令不同的标签和响应格式

您可能知道,Gloabal 平台卡规范定义了一个名为Get Data的命令来从智能卡中检索一些信息。

GlobalPlatformPro是与智能卡通信的流行工具之一。当我使用此工具列出卡上已安装的小程序时,我有以下输出:

正如您在上面看到的,该工具使用以下 APDU 命令从卡中提取和Card Info提取:Card DataKey Info

  • 卡信息:80 CA 9F 7F
  • 卡资料:80 CA 00 66
  • 关键信息:80 CA 00 E0

问题:

  1. 标签E0和在Global Platform Card Specification66中提到,但标签没有!规范在哪里?9F 7F

  2. 正如全球平台规范中提到的,Card Data(Tag 66) 的格式在ISO/IEC 7816 Part 6中定义。但在本文档中只有一个表格,如下所示:

在此处输入图像描述

正如您在上面看到的,该表的内容与我在 GPP 工具输出中看到的输出确实不同。我如何解释输出(获取数据 APDU 命令响应)?

0 投票
0 回答
468 浏览

javacard - 全球平台安全通道功能的使用

GP 安全通道功能能否用于小程序个性化或小程序管理以外的通信?

例如,是否可以使用 GP 安全通道协议保护金融交易(身份验证、完整性或机密性)?

提前致谢

0 投票
1 回答
1271 浏览

javacard - 在 Java 卡上安装 SIM 工具包小程序失败,出现 SW 6A88

我一直在尝试使用 SIM 工具包功能安装一个非常小的示例小程序,​​例如uicc.toolkit.ProactiveHandler. 编写小程序并生成文件后sampleapp.cap,使用converterJava Card SDK 中的工具,我无法sampleapp.cap在用于开发的 Java Card 上安装文件。我正在使用全球平台专业版,并6a88在尝试加载小程序时得到一个软件响应。

构建:

converter -classdir build -applet $APP_AID sampleapp.SampleToolkitApp sampleapp $PKG_AID 1.0(生成build/sampleapp/javacard/sampleapp.cap

安装(插入java读卡器):

gp -d -v --install build/sampleapp/javacard/sampleapp.cap

输出:

使用我作为 Java 卡购买的 SmartCafe Expert 3.2 72k。还使用 JavaCard SDK 2.2.1,这是该卡支持的版本,并且已使用 3GPP TS 43.019 v6.0.0 STK API 技术规范和 ETSI TS 102 241 13.0.0 UICC API for Java Card。

6A88 SW 指示“未找到参考数据”。这是我的卡特有的吗,因为它没有实现 STK 堆栈?

0 投票
2 回答
454 浏览

javacard - Java Card 对 INS = 0x70 的 APDU 有奇怪的响应

下面,您会看到一个简单的小程序,它返回带有 INS=或 INS=0x6781的传入 APDU 命令:0x700x71

问题是,我收到0x6C01带有 INS= 的 APDU 命令0x70

我通过接触式和非接触式接口尝试了两种不同的 Java 卡(一个是 NXP JCOP v2.4.2 r3,另一个是 KONA java 卡),并使用两个不同的笔记本电脑通过两个不同的 IDE 生成的两个不同的 cap 文件!!!(多么可疑我是吗?:D)但反应是平等的。

我怀疑 PCSC 或卡管理器有这种奇怪的反应。因为在模拟器中,即使是process方法也不会调用这个特殊的 INS 值。

它出什么问题了?

0 投票
0 回答
203 浏览

javacard - Java Card cap 文件加载失败,没有任何错误

我正在尝试在我的 Java 卡上安装一个大的小程序(大约 40 KB)小程序。但它失败了,没有任何特殊错误:

正如您在上面看到的,最后一个包含我的 cap 文件块的 APDU 命令没有收到任何响应,因此我的小程序无法安装。为什么?

请注意,我可以成功地将其加载并安装到另一张卡上。请注意,如果我删除了一些未使用的大类变量,那么我可以加载我的 cap 文件。但为什么?

有未使用的变量:

除了 EEPROM 容量之外,cap 文件的大小是否有任何限制?