gpt4 book ai didi

java - 哪些 API 可用于从 Gemplus 智能卡 (PKCS11) 读取证书

转载 作者:行者123 更新时间:2023-12-01 04:20:21 29 4
gpt4 key购买 nike

我需要 API,它能够从 Java 7 32 和 64 版本上的智能卡获取 PKCS#11 证书。SunPKCS11 不提供 64 位 Java 7 的解决方案。

编辑> Arjun Sol 提议看看 Open SC。似乎非常通用的 API 集,但现在当我偶然发现我的卡是 Gemplus 并且不受此 API 支持时,我也在编辑描述。所以 - Open SC 无法处理所有卡。

最佳答案

您可能想查看:https://www.opensc-project.org/opensc/wiki/Java

智能卡访问本身可以在 native 处理:

http://docs.oracle.com/javase/6/docs/jre/api/security/smartcardio/spec/javax/smartcardio/package-summary.html

来自 java 文档的示例(为了便于阅读而进行了编辑):

// show the list of available terminals
TerminalFactory factory = TerminalFactory.getDefault();
List<CardTerminal> terminals = factory.terminals().list();
System.out.println("Terminals: " + terminals);

// get the first terminal
CardTerminal terminal = terminals.get(0);

// establish a connection with the card
Card card = terminal.connect("T=0");
System.out.println("card: " + card);
CardChannel channel = card.getBasicChannel();
ResponseAPDU r = channel.transmit(new CommandAPDU(c1));
System.out.println("response: " + toString(r.getBytes()));

// disconnect
card.disconnect(false);

关于java - 哪些 API 可用于从 Gemplus 智能卡 (PKCS11) 读取证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18978204/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com