Токен доступа к Java PKCS11 Не найден Провайдер

Здравствуйте, я пытаюсь получить доступ к хранилищу ключей с моей смарт-карты на Java. И я использую следующий код ..

Я использую реализацию OpenSc на Pkcs11 http://www.opensc-project.org/opensc

Файл windows.cnf =

name=dnie
library=C:\WINDOWS\system32\opensc-pkcs11.dll

Код Java =

String configName = "windows.cnf"
 String PIN = "####";
 Provider p = new sun.security.pkcs11.SunPKCS11(configName);
 Security.addProvider(p);
 KeyStore keyStore = KeyStore.getInstance("PKCS11", "SunPKCS11-dnie");  =)(= 
 char[] pin = PIN.toCharArray();
 keyStore.load(null, pin);

Когда выполнение идет по строке с =) (= выдает следующее исключение

java.security.KeyStoreException: PKCS11 not found

    at java.security.KeyStore.getInstance(KeyStore.java:635)
    at ObtenerDatos.LeerDatos(ObtenerDatos.java:52)
    at ObtenerDatos.obtenerNombre(ObtenerDatos.java:19)
    at main.main(main.java:27)
Caused by: java.security.NoSuchAlgorithmException: no such algorithm: PKCS11 for provider SunPKCS11-dnie
        at sun.security.jca.GetInstance.getService(GetInstance.java:70)
        at sun.security.jca.GetInstance.getInstance(GetInstance.java:190)
        at java.security.Security.getImpl(Security.java:662)
        at java.security.KeyStore.getInstance(KeyStore.java:632)

, я думаю, проблема в " Я использую телефонную связь для iphone, заранее спасибо.

Я пытался убрать строку состояния, так как я хочу добавить полноэкранную игру. Я использую телефонную связь для iphone

, заранее спасибо.

6
задан JqueryToAddNumbers 31 May 2017 в 10:07
поделиться