簡體   English   中英

macOS Monterey 上的 javax.smartcardio 找不到 PCSC 閱讀器

[英]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 (只有ResourcesXPCServices_CodeSignature )。 因此,我認為缺少一些東西。

所以問題是,我需要做什么才能讓javax.smartcardio在 macOS Monterey 上運行。

System.setProperty的選項對我有用。

在我的案例中,唯一的問題是,屬性名稱中有錯字。 正確的屬性名稱是sun.security.smartcardio.library

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM