Не находит RSA ключи android

Добры вечер,
Пытаюсь реализовать чтение сертификатов с токена bluetooth алгоритма RSA.
Подскажите что необходимо изменить в передаче методу ru.rutoken.demobank.pkcs11caller.Utils#findObject для получения списка ключей формата RSA?

Re: Не находит RSA ключи android

Добрый день, уточните, пожалуйста, вашу задачу: вы хотите получить хендл сертификата, тело сертификата (CKA_VALUE) или информацию о нем?

Re: Не находит RSA ключи android

Использую demobank под android.
И заметил что у него нет поддержки rsa сертификатов, вроде добавил поддержку но пришлось изменить поиск сертификата в этом методе ru.rutoken.demobank.pkcs11caller.GostKeyPair#GostKeyPair с CKA_VALUE на поиск по CKA_ID. Не совсем понимаю почему не получается искать по CKA_VALUE.
Может необходимо изменить вот эту чат кода:

 // уберём заголовок ключа (см ASN.1 Basic Encoding Rules)
        int pos = 2;
        if ((keyValue[1] & (byte) (1 << 7)) != 0)
            pos += keyValue[1] & (byte) (0xFF >> 1);
        keyValue = Arrays.copyOfRange(keyValue, pos, keyValue.length);

Но не понимаю как.

Re: Не находит RSA ключи android

eaa, надо изменить шаблон поиска: у RSA-ключей нет атрибута CKA_VALUE. RSA-ключ состоит из нескольких компонент: экспонента, модуль и тд. Разные компоненты ключа просто пишутся в разные атрибуты.


Если требуется найти конкретный ключ, то надо использовать атрибут CKA_ID вместо CKA_VALUE.

Re: Не находит RSA ключи android

Спасибо, так в итоге и сделал.