当前位置: 首页 > 知识库问答 >
问题:

在javacard中安装applet

锺离烈
2023-03-14
C:\Users\ghasemi>java -jar e:\gpj\gpj.jar -load e:\helloWorld.cap -install
Found terminals: [PC/SC terminal ACS CCID USB Reader 0]
javax.smartcardio.CardException: connect() failed
        at sun.security.smartcardio.TerminalImpl.connect(Unknown Source)
        at net.sourceforge.gpj.cardservices.GlobalPlatformService.main(Unknown S
ource)
Caused by: sun.security.smartcardio.PCSCException: SCARD_E_SHARING_VIOLATION
        at sun.security.smartcardio.PCSC.SCardConnect(Native Method)
        at sun.security.smartcardio.CardImpl.<init>(Unknown Source)
        ... 2 more
Found card in terminal: ACS CCID USB Reader 0
java.lang.NullPointerException
        at net.sourceforge.gpj.cardservices.GlobalPlatformService.main(Unknown S
ource)

C:\Users\ghasemi>java -jar e:\gpj\gpj.jar -load e:\helloWorld.cap -install

Found terminals: [PC/SC terminal ACS CCID USB Reader 0]

Found card in terminal: ACS CCID USB Reader 0

ATR: 3B 7F 94 00 00 80 31 80 65 B0 85 02 02 ED 12 0F FF 82 90 00

DEBUG: Command  APDU: 00 A4 04 00 07 A0 00 00 01 51 00 00

DEBUG: Response APDU: 6A 82

Failed to select Security Domain GP211 A0 00 00 01 51 00 00 , SW: 6A 82
DEBUG: Command  APDU: 00 A4 04 00 08 A0 00 00 00 18 43 4D 00

DEBUG: Response APDU: 6F 65 84 08 A0 00 00 00 18 43 4D 00 A5 59 73 4A 06 07 2A 8
6 48 86 FC 6B 01 60 0C 06 0A 2A 86 48 86 FC 6B 02 02 01 01 63 09 06 07 2A 86 48
86 FC 6B 03 64 0B 06 09 2A 86 48 86 FC 6B 04 01 05 65 0B 06 09 2B 85 10 86 48 64
 02 01 03 66 0C 06 0A 2B 06 01 04 01 2A 02 6E 01 02 9F 6E 06 12 91 20 11 02 02 9
F 65 01 FF 90 00

Successfully selected Security Domain GemaltoXpressPro A0 00 00 00 18 43 4D 00
DEBUG: Command  APDU: 80 50 00 00 08 17 2A 53 4F AC DF 8D 16

DEBUG: Response APDU: 69 82

javax.smartcardio.CardException: Wrong initialize update, SW: 69 82
        at net.sourceforge.gpj.cardservices.GlobalPlatformService.openSecureChan
nel(Unknown Source)
        at net.sourceforge.gpj.cardservices.GlobalPlatformService.main(Unknown S
ource)

共有1个答案

柯星辰
2023-03-14

响应代码6A82用于security_status_not_surfented

选择安全域时,由于以下两个原因之一,可能会出现此状态字:

>

  • 卡的生命周期状态(CLCS)锁定终止,所以不允许选择安全域,因为如果CLCS是锁定的,则只能选择具有卡锁权限的安全域和/或应用程序,如果CLCS是终止的,则如果安全域具有最终的应用程序特权,则只处理GET DATA命令,所有其他命令都将被禁用并返回错误。如果CLCS是锁定的,则尝试选择具有卡锁定特权的安全域和/或应用程序,并在SCP会话的帮助下使用setstatus命令将卡生命周期状态(CLCS)移动到securited,否则如果CLCS是终止的,则CLCS不能切换回安全状态,因为此状态是不可逆的。

    或者您尝试选择的安全域本身处于locked状态,在这种情况下,可能会返回OPEN和error状态字来阻止进一步选择安全域。

    @CLCS-卡的生命周期状态。

    很乐意帮忙。

  •  类似资料:
    • 在添加这些行之前,我的applet在cref上安装没有问题(SW1 SW2 9000),但是在这些编辑之后,我在安装中遇到了问题-SW1 SW2 0x6438,这意味着没有找到导入的包。 我做错了什么?在编译过程中,我使用了sim.toolkit jar文件,在生成过程中,cap文件使用了从sim工具箱导出的文件。

    • 我正试图在Ubuntu 16上安装tensorflow for python 2.7。我正在使用pip安装tensorflow gpu,在终端中收到以下消息: 已满足要求:tensorflow gpu in/usr/local/lib/python3.5/dist-packages已满足要求:wheel 当我尝试导入tensorflow时,它会说

    • 问题内容: 所以我试图在我的virtualenv中(在控制台中)运行一个简单的matplotlib示例。这是代码: 但是,当我运行它时,我得到: ImportError:Gtk *后端需要安装pygtk。 现在,乐趣开始了。我试图点安装pygtk,但它抛出: 我检查了文件并说尝试。然而。我不太确定如何在virtualenv中执行此操作。为了在virtualenv中安装pygtk,我在哪里解压缩源代

    • 问题内容: 我无法在Docker中安装pip。 这是我的Dockerfile: 建造时,我得到: 阅读此答案后,我尝试添加该行-这次的错误是: 我究竟做错了什么?我已经看到一些主张我应该尝试不同版本的Ubuntu的说法,但是切换到13.1并没有任何改变。 问题答案: 虽然T. Arboreus的答案可能会解决'archive.ubuntu.com‘来解决问题,但我认为您遇到的最后一个错误是它不知道

    • 问题内容: 我是Docker的新手,但是必须维护现有系统。我正在使用的Dockerfile如下所示: 当我运行“ docker build [sitename]”时,一切正常,直到出现错误: 此错误的原因是什么? 问题答案: 您应该将软件包添加到您的: 然后使用转到目录并运行: 在我的情况下有效: 让我知道您是否遇到任何错误。 编辑: 您应该会看到以下内容: 编辑2: 只是仔细检查所有内容: 请以