Я пытаюсь подключиться к серверу, используя хранилище ключей, которое предоставляется серверной командой.
При отправке сервисного вызова на сервер сначала я создал экземпляр хранилища ключей, используя следующий 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) {
}
}
Пожалуйста, помогите мне решить эту проблему.