Невозможно установить сертификат закрытого ключа .pfx после получения необработанных данных массива байтов из базы данных - PullRequest
0 голосов
/ 10 января 2019

У меня есть два сертификата, один с открытым ключом ( .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 с помощью байтового массива, полученного с помощью приведенного выше кода, создает некоторую проблему с закрытым ключом.

Пожалуйста, предложите любое решение для этой проблемы. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...