2016-08-11 1 views
1

Я использую реализацию Android KeyStore и получаю исключение, пытающееся установитьEntry: java.security.KeyStoreException: Не удалось импортировать секретный ключ. Код ошибки ключа: -6Коды ошибок Android KeyStore

Кто-нибудь знает, где я могу получить информацию об этих кодах ошибок? Что именно они означают?

Я попытался декомпилировать, но не смог получить исходный код. Найден класс здесь AndroidKeyStoreSpi, но он не кажется правильным, так как номера строк не совпадают, и это не очень помогает, поскольку он ссылается на метод под названием «importKey», которого нет в классе KeyStore (или, по крайней мере, в той, которую я нашел документированной).

Любая помощь будет оценена!

ответ

1

Это похоже на код ошибки от базового Keymaster (API уровня защищенной аппаратной абстракции). Коды ошибок находятся в KeymasterDefs.java. В этом конкретном случае -6 - KM_ERROR_UNSUPPORTED_KEY_SIZE, что означает, что вы должны были попытаться импортировать ключ неподдерживаемого размера. Я знаю, что прошло много времени, но помните, какой размер ключа вы пытались импортировать и какой алгоритм?

+0

Я не помню, какой размер ключа я выбрал, но решение для меня состояло в том, чтобы опробовать различные комбинации размеров и алгоритмов ключей. Спасибо за sc! –