我想使用 Java 8/11 在 macOS Monterey (12.0.1) 上访问 PC/SC 阅读器 (Reiner SCT)。(javax.smartcardio
已经在Java 11中工作)。使用两个 Java 版本,
TerminalFactory factory = TerminalFactory.getDefault();
List<CardTerminal> terminals = factory.terminals().list();
返回一个空的读者列表。我已经为 OS X Big Sur发现了类似的问题。因此,我试图以参数作为 CLI 参数来启动我的应用程序
-Dsun.security.smartcardio.library="/System/Library/Frameworks/PCSC.framework/Versions/Current/PCSC"
也可以通过运行时代码
System.setProperty("sun.security.smadtcardio.library", "/System/Library/Frameworks/PCSC.framework/Versions/Current/PCSC");
- 但列表保持为空。
/System/Library/Frameworks/PCSC.framework/Versions/Current/
当我在我的 mac 上列出文件夹的内容时,macOS PCSC
Monterey 上没有(只有Resources
和)。因此,我认为缺少一些东西。XPCServices
_CodeSignature
所以问题是,我需要做什么才能javax.smartcardio
在 macOS Monterey 上工作。