Проблемы возникают, когда я пытаюсь использовать тот же код в 64-битной Windows 10. Я получаю сообщение об ошибке «PKCS#11 не найден» и «нет такого алгоритма».
Я использую пакет xades4j. Я перепробовал, пожалуй, все решения, найденные в Интернете, т.е.
- Использовал разные библиотеки .dll (pkcs11.dll, opensc-spy.dll, CPPkiP.dll, esp2003csp11.dll) в 32- и 64-битной версиях.
- Размещены .dll в каталогах System32 и SysWOW64.
- Обновлены драйверы. для моей читалки (IDBridge CT30).
- Изменил jre на 32битную.
- Использовал решения из PKCS11 Reference Guide (без xades4j) - тоже работало только на 32-битной версии.
С уважением.
Caused by: java.security.KeyStoreException: PKCS11 not found
at java.security.KeyStore.getInstance(Unknown Source)
at java.security.KeyStore$Builder$2$1.run(Unknown Source)
at java.security.KeyStore$Builder$2$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 7 more
Caused by: java.security.NoSuchAlgorithmException: no such algorithm: PKCS11 for provider SunPKCS11-SmartCard
at sun.security.jca.GetInstance.getService(Unknown Source)
at sun.security.jca.GetInstance.getInstance(Unknown Source)
at java.security.Security.getImpl(Unknown Source)
... 11 more
Подробнее здесь: https://stackoverflow.com/questions/548 ... it-windows
Мобильная версия