首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >除了Java的GlobalPlatform Shell之外,还有其他选择吗?

除了Java的GlobalPlatform Shell之外,还有其他选择吗?
EN

Stack Overflow用户
提问于 2015-05-28 20:44:31
回答 3查看 2.2K关注 0票数 1

我知道GP Shell是一个测试Java卡I/O的工具。

但是,这是非常麻烦的工作。

除了不需要编写脚本的GP Shell之外,还有其他选择吗?

EN

回答 3

Stack Overflow用户

发布于 2015-05-28 21:20:04

是的,有。

1-

您可以使用GlobalPlatformPro,这是一个开放的资源,良好的文件和易于使用的工具卡的内容管理。

引用自其网站:

从命令行或从您的Java项目中加载和管理兼容的> JavaCards上的小程序,这是我所指的方法。

2-

为了发送APDU命令并与卡进行通信,您可以使用另一个名为OpenSC-工具的开源轻松使用工具。

引用自其网站:

opensc工具实用程序可以从命令行执行各种各样的智能卡操作,例如获取卡ATR或向卡发送任意APDU命令。

3-

还有一个名为JCmanager的GUI工具,用于在卡片上安装小程序和管理身份验证密钥。但是这个工具是旧的,不打算再使用了(顺便说一句,它仍然工作得很好)。

4-

您还可以使用可用的库使应用程序与智能卡进行通信。Java有javax.smartcardio包,Python有PySCard库。

票数 6
EN

Stack Overflow用户

发布于 2015-05-29 05:17:05

您可以使用工具pyApduTool管理智能卡资源:

  1. 列出软件包/小程序;
  2. 上传包;
  3. 安装applet实例;
  4. 删除软件包/applets;
  5. 选择applet /卡管理器;
  6. 向您的卡发送其他apdu命令;
  7. 在*.scr文件中运行APDU脚本;
  8. 将GP键改为您自己的;

链接到pyApduTool

票数 4
EN

Stack Overflow用户

发布于 2018-11-06 17:34:50

管理JavaCards的完整工具列表是由GlobalPlatform Pro (这些推荐信中最好的工具)的Martin .创建者在这里编译的:

这是一个复制粘贴,有关最新更新信息,请参阅 GlobalPlatform Pro页面

代码语言:javascript
复制
•   gpj (the grandparent) - http://gpj.sf.net (LGPL)
    o   written in Java
    o   continued as GlobalPlatformPro
    o   harder to use from the command line
    o   no new features or standards
•   GPShell + globalplatform library - http://sourceforge.net/projects/globalplatform/ (LGPL)
    o   written in C
    o   often referred to as the de facto open source GlobalPlatform implementation
    o   several components need to be compiled and installed before usage
    o   requires more complex "script files" and does not provide a direct command line utility
•   jcManager - http://www.brokenmill.com/2010/03/java-secure-card-manager/ (LGPL)
    o   written in Java
    o   has a basic GUI
    o   old and not maintained
•   gpjNG - https://github.com/SimplyTapp/gpjNG (LGPL)
    o   fork of gpj with minor additions, mostly a "script mode" that makes it similar to GPShell
•   Ruby smartcard module - http://smartcard.rubyforge.org/classes/Smartcard/Gp/GpCardMixin.html (MIT)
    o   written in Ruby
    o   does not seem to expose all functionality (key diversification, key change etc)
    o   no command line utility
•   JGPShell - https://sourceforge.net/projects/jgpshell/ (GPL2)
    o   written in Java
    o   GPShell-style scripting goal
    o   not really usable and also abandoned
•   OPAL - https://bitbucket.org/ssd/opal (CeCILL, GPLv2 compatible)
    o   written in Java
    o   claims to have SCP03 support (but no tested cards)
    o   looks "heavy" and over-engineered
    o   smoke tests give exceptions and doesn't work on OSX nor Debian.
•   gpcomm - https://code.google.com/p/gpcomm/
    o   written in Java
    o   incomplete and abandoned
•   globalplatform.net - https://github.com/sepulo/globalplatform.net
    o   written in c#
    o   unclear license (missing)
    o   only supports SCP01 and SCP02
•   GlobalPlatform.NET - https://github.com/jamesharling/GlobalPlatform.NET (GPLv3)
    o   wirtten in c#
    o   only supports SCP02
    o   fluent interface
•   asterix - https://github.com/suma12/asterix (LGPL 2.1)
    o   written in Python
    o   SCP02, SCP03
•   LuaGP - https://github.com/bondhan/LuaGP
    o   written in Lua
    o   unclear license (missing)
•   JCOP tools, RADIII, JCardManager4, JLoad, PyApduTool etc
    o   not publicly available cross-platform open source projects and thus not suitable for this comparision
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30516755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档