簡體   English   中英

使用 Java 9+ 的智能卡提供程序中的可用插槽

[英]Available slots in a smartCard provider working with Java 9+

在 Java 8 中,我們可以這樣做:

PKCS11 p11 = PKCS11.getInstance("/usr/local/lib/libsiecap11.so", "C_GetFunctionList", null, false); 
long[] slots = p11.C_GetSlotList(true); 

但是在 Java 9 PKCS11 已被棄用,現在我找不到任何替代方案。

從 Java-9 Javadoc

Java 應用程序可以使用現有的 JCA 和 JCE API 通過SunPKCS11提供程序訪問PKCS#11令牌。

供參考:我比較了Java-8 doc 和Java-9 doc,在PKCS#11似乎沒有太大區別

編輯:

我在 JDK 1.8 上運行了 Op 的代碼並且我能夠執行它,而當我更改為 JDK 11 時,我收到以下錯誤,因為缺少一些Libs

缺少 Libs:

 sun.security.pkcs11.wrapper.PKCS11;
 sun.security.pkcs11.wrapper.PKCS11Exception;

我請求你在github上打開一個事件,以解決這個問題。

暫無
暫無

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

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