Является ли файл .key таким же, как файл .pem?
Если это так, я просто делаю что-то подобное, потому что PemReader находится в BouncyCastleProvider, и это беспорядок! Слишком много кода для слишком немногих вещей, которые я хочу использовать
if(mKey==null){
BufferedReader pubFile = new BufferedReader(new InputStreamReader(mCtx.getResources().openRawResource(R.raw.public.pem)));
try {
String line = new String();
StringBuilder key = new StringBuilder();
while((line = pubFile.readLine())!= null){
if(!line.contains("----")){
key.append(line);
}
}
mKey = key.toString();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
pubFile.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Как видите, у меня есть мой public.pem в папке res / raw / в моем приложении. Конечно, у меня нет .pem с закрытым ключом в нем. Я подписываю свой открытый ключ и проверяю, что информация была подписана открытым ключом, созданным из закрытого ключа, который я храню на своем сервере.
Надеюсь, что ответ на ваш вопрос и достаточно ясно.