У меня есть два сертификата, один с открытым ключом ( .cer) и другой с закрытым ключом ( .pfx). Я сохраняю его метаданные и содержимое в bytearray в sqlite DB, как показано ниже:
Получение байта [] сертификата:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
BufferedInputStream reader = new BufferedInputStream(new FileInputStream(certificateFile));
try {
IOUtils.copyStream(reader, baos);
} finally {
reader.close();
baos.close();
}
return baos.toByteArray();
И установка того же сертификата со всей сохраненной информацией (метаданные и массив байтов содержимого, сохраненные в столбце типа BLOB) из БД. Таким образом, сертификат с открытым ключом установлен правильно, но сертификат закрытого ключа не устанавливается и не показывает точный журнал относительно того же самого. Я думаю, что сохранение rawdata с помощью байтового массива, полученного с помощью приведенного выше кода, создает некоторую проблему с закрытым ключом.
Пожалуйста, предложите любое решение для этой проблемы.
Заранее спасибо.