Поддерживает ли Android тип хранилища ключей .jks?

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

При отправке сервисного вызова на сервер сначала я создал экземпляр хранилища ключей, используя следующий API.

KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType());

Он возвращает тип хранилища ключей как «BKS».

Хранилище ключей, отправленное командой сервера, имеет тип «.jks» (somename.jks). Итак, я получаю исключение «Неверная версия хранилища ключей».

Я попытался передать «JKS» в getInstance () хранилища ключей следующим образом

KeyStore keystore = KeyStore.getInstance("JKS");       

Но здесь я получаю исключение «Реализация JKS хранилища ключей не найдена».

Вот фрагмент кода:

KeyStore trustStore  = KeyStore.getInstance(KeyStore.getDefaultType());

InputStream instream = mContext.getAssets().open("somename.jks");

try {
    trustStore.load(instream, "password".toCharArray());
} finally {
    try {
       instream.close();
    } catch(Exception ignore) {
    }
}

Пожалуйста, помогите мне решить эту проблему.

16
задан rekire 16 February 2012 в 14:16
поделиться