[英]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.