[英]javax.smartcardio on macOS Monterey does not find PCSC readers
我想使用 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");
- 但列表保持為空。
當我在我的 mac 上列出文件夾/System/Library/Frameworks/PCSC.framework/Versions/Current/
的內容時,macOS Monterey 上沒有PCSC
(只有Resources
、 XPCServices
和_CodeSignature
)。 因此,我認為缺少一些東西。
所以問題是,我需要做什么才能讓javax.smartcardio
在 macOS Monterey 上運行。
System.setProperty
的選項對我有用。
在我的案例中,唯一的問題是,屬性名稱中有錯字。 正確的屬性名稱是sun.security.smartcardio.library
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.