问题标签 [javacard]
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.
java - Java Card 是否支持生物识别(特别是指纹认证)?
任务是实现一个具有基于生物识别(指纹)安全性的 Java Card 应用程序(Applet)。我看到,自从 Java Card 规范 v2.2.2 以来,API 包含一个特殊的包——javacardx.biometry
带有诸如BioTemplate
和之类的接口,BioBuilder
但我没有看到任何实现。
- 这是否意味着为了实现指纹认证小程序需要购买额外的商业 SDK(例如从 Griaule Biometrics 或MegaMatcher)?我想检查标准 Javacard API 中提供的功能是否足够(也许我只是错过了一些东西);
- 如果需要一些“第三方”sdk,您能否推荐或分享使用哪一个的经验。
applet - starsign smartcard : Invalid Length 6c XX error
Developing a desktop application for accessing the java card applet in G & D starsign smartcard.
Getting Invalid Le "6C XX" error For each APDU sent.Found that appending the "XX"(which is Le) with the APDU command and resending it is the possible solution.But i need a direct solution which solves this issue without resending the APDU.
javacard - SIM卡小程序开发——硬件推荐
我想开发 JavaCard 2.2.x 小程序,加载到开发者 SIM 卡。我还需要通过 Ubuntu 上的 PCSC-Lite 连接到 SIM 卡(因为 SEEK-FOR-ANDROID)。
但是,我不知道我应该买什么硬件......我已经从 Ebay 等购买了一些(便宜的)PC/SC 智能卡读卡器,但是金雅拓卡管理器或任何其他加载软件都无法识别小程序到 SIM 卡。
我负担不起尝试“真正的”开发套件,因为它们对我来说非常昂贵(......学生)。在购买任何这些之前,我需要确定。所以我的问题是...
您能给我一些建议,我应该购买哪些 JavaCard 开发工具包(阅读器 + 开发 SIM 卡)?我读过,ACR38 开发套件与金雅拓开发套件配合得很好,但套件中没有 DEV SIM 卡(至少,规格中没有提到)。
谢谢!!
javacard - pkcs11 对 kona 25 javacard 的支持
我有一些来自 Tag 系统的Kona25 javacard,我想用它们来加密和签名我的电子邮件(例如在 Thunderbird 中)。
我搜索了谷歌,发现我的卡需要一个 PKCS11 模块。我搜索了更多,我发现Charismathics CSSI为 kona25 卡提供了一个 pkcs11 模块,但我正在寻找一个开源或免费的解决方案。有人有报价吗?
OpenSC 不支持 kona25 卡!
android - 用于椭圆曲线加密的 NFC 兼容标签
我有一个 Android 项目,要求我使用 NFC 标签使用椭圆曲线算法对数据进行加密/签名。
我需要标签能够使用我在外部生成的密钥对来执行加密本身。重要的是,私钥存储在标签上,而不是传输到 Android 来执行签名。
我还需要写保护所有标签,这样只有我签名的数据才能写入它们。
我希望标签的外形尺寸尽可能小。
从我目前的研究来看,看起来我必须使用 Java Cards,但我不确定这一点。
任何人都可以确认我可以使用的适当设备吗?
encryption - 加密数据全球平台
我正在向0x80
小程序发送没有 CMAC(CLA 字节 =)的 APDU。我正在使用 SCP02 i55。SecureChannel.encryptData()
我需要使用该功能加密数据。我不想手动加密它,我需要 Global Platform 加密数据,然后我将使用正确的会话密钥对其进行解密(我确信它们是经过精心计算的)。
我正在使用以下代码来加密 APDU 缓冲区。
这会引发一个安全状态不满足异常 ( 0x6982
),我期望响应 APDU 带有加密 20。
我做错了什么?
javacard - 与 -useproxyclass 转换器选项相关
-useproxyclass 选项对 JCDK 3.0.1 及更高版本有什么作用?您能否分享一些与此相关的链接,材料。
我问这个的原因是如果我的小程序有任何对全局平台库的引用,那么转换器会因错误而失败:
错误:找不到 java 编译器 (javac)。您是否安装了 Java JRE(不是 SDK)?com.sun.javacard.converter.ConverterException
但是,如果我将此-useproxyclass选项传递给转换器,则不会显示错误。
c# - 如何在全球平台卡外存储库上设置密钥?
我需要帮助在全球平台的卡上和卡外部分之间设置安全通道。如果我让自己不清楚,希望一个例子可以简化我对问题的理解。
例子:
如果我使用 JCOP shell,我需要在set-key
之前输入命令ext-auth
,如下所示:
cm> set-key 255/1/DES-ECB/404142434445464748494a4b4c4d4e4f
cm> set-key 255/2/DES-ECB/404142434445464748494a4b4c4d4e4f
cm> set-key 255/3/DES-ECB/404142434445464748494a4b4c4d4e4f
cm> init-update 255
cm> ext-auth
现在我需要从 c# 做同样的事情(set-key)。但是,我在 JCOP shell 中找不到 set-key 命令背后发生了什么,所以我不知道如何从 c# 中设置密钥。
applet - Javacard 可共享接口:lookupAID 返回 AID 但 getAppletShareableInterface 返回 null
编辑2:发现错误。我试图在构造函数中初始化 Shareable 对象。那时还没有调用客户端的 register 方法,所以 JCRE 没有它的 AID。虽然我的服务器的 getShareableInterfaceObject(AID clientaid, byte parameter) 方法不需要客户端的 AID 为 != null ,但 JCRE 可能会这样做,因为它为我的客户端调用此方法。我现在在处理我的第一个 APDU 时初始化我的 Shareable 对象,它现在可以工作了。
顺便说一句,感谢 owlstead 帮助格式化我的帖子。绝对让阅读更容易!
我是 Java Card 开发的新手,我的Shareable
界面无法正常工作。
我有一个接口类声明我的客户端小程序想要使用的功能。我的服务器小程序实现了这个类。我的客户端小程序查找 AID 并尝试通过调用getAppletShareableInterface()
. 但这总是返回null
。
我的服务器小程序getShareableInterface()
由 just 组成return this;
,所以我猜故障出在其他地方。但我不知道在哪里。
我正在使用 JCWDE 并单步执行代码,我看到我的服务器小程序调用了注册,因此客户端小程序应该能够找到它。谁能给我一些指示可能出了什么问题?
编辑:
lookupAID 返回正确的 AID,但 getAppletShareableInterfaceObject 返回 null,就好像服务器小程序不存在一样。
implicit - GlobalPlatform 启动模式隐式
我正在 Javacard 上对 globalplatform scp01 和 scp02 的不同实现进行编程,我发现了一个问题。
有人可以解释一下在模式下安全通道启动的机制是如何隐式的吗?
在规范中,我发现完美地描述了显式方式,(第 214 页,E.1.2.1 显式安全通道启动,带有很棒的图形),但隐式形式非常简短......
我必须遵循哪些步骤才能正确执行?
谢谢