在 redhat 8.3 环境中 Java 未检测到智能卡读卡器

问题描述

我使用的是带有 java 1.7 的 redhat 8.3
智能卡读卡器 ACS ACR122U 和 Identive CLOUD 2700 R
java无法检测智能卡读卡器

我的操作系统版本
$>cat /etc/redhat-release
Red Hat Enterprise Linux release 8.3 (Ootpa)

附加读卡器

$> lsusb
...
Bus 003 Device 003: ID 04e6:5810 SCM Microsystems,Inc. uTrust 2700 R Smart Card Reader
Bus 003 Device 004: ID 072f:2200 Advanced Card Systems,Ltd ACR122U

已安装的 Pcsc 驱动程序版本

$>pcscd --version
pcsc-lite version 1.8.23.
copyright (C) 1999-2002 by David Corcoran <corcoran@musclecard.com>.
copyright (C) 2001-2015 by Ludovic Rousseau <ludovic.rousseau@free.fr>.
copyright (C) 2003-2004 by damien Sauveron <sauveron@labri.fr>.
Report bugs to <pcsclite-muscle@lists.alioth.debian.org>.
Enabled features: Linux x86_64-redhat-linux-gnu libsystemd serial usb libudev usbdropdir=/usr/lib64/pcsc/drivers ipcdir=/var/run/pcscd configdir=/etc/reader.conf.d
Bus 003 Device 004: ID 072f:2200 Advanced Card Systems,Ltd ACR122U

启动pcscd服务

$>service pcscd status
Redirecting to /bin/systemctl status pcscd.service
● pcscd.service - PC/SC Smart Card Daemon
Loaded: loaded (/usr/lib/systemd/system/pcscd.service; indirect; vendor preset: disabled)
Active: active (running) since Fri 2021-01-01 15:46:49 +0530; 39min ago
Main PID: 5649 (pcscd)
Tasks: 6 (limit: 48503)
Memory: 1.9M
CGroup: /system.slice/pcscd.service
└─5649 /usr/sbin/pcscd --foreground --auto-exit

Jan 01 15:46:49 localhost.localdomain systemd[1]: Started PC/SC Smart Card Daemon.

Java 版本

$>java -version
java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b04)
Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02,mixed mode)

示例 Java 程序

import java.util.List;
import javax.smartcardio.*;

public class PCSCTest {

public static void main(String[] args) {
try {

TerminalFactory factory = TerminalFactory.getDefault();
List<CardTerminal> terminals = factory.terminals().list();
System.out.println("Terminals list size ->"+terminals.size());
//System.out.println(terminals.get(0));

} catch(Exception e) {
e.printstacktrace();
}
}

}

结果是

terminals size-->0

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...