Спасибо. А можно тот же ответ применительно к андроиду, я вроде про него спрашивал?)
В демошифт поиск сертификатов выполняется через Pkcs11ObjectManager из pkcs11wrapper.jar
Он, в свою очередь содержится в Pkcs11Session
Для открытия сессии необходим логин. Если обратиться к objectManager'у сессии без логина то метод findObjectsAtOnce класса Pkcs11ObjectManager вернет ошибочные значение
Method threw 'java.lang.IllegalStateException' exception. Cannot evaluate ru.rutoken.pkcs11wrapper.object.certificate.Pkcs11X509PublicKeyCertificateObject.toString()
P.S.: Собственно, в демошифт проекте на андроид в комментарии к GostObjectFinder'у так и написано, что юзер должен быть залогинен
object GostObjectFinder {
/**
* It is supposed that the user is logged in.
*/
fun findContainers(session: Pkcs11Session): List<GostContainer> {
val certificates = session.objectManager
.findObjectsAtOnce(Pkcs11CertificateObject::class.java)