#java #private-key #pem
#java #закрытый ключ #pem
Вопрос:
У меня есть зашифрованная строка закрытого ключа, подобная этой
-----BEGIN ENCRYPTED PRIVATE KEY-----
content
-----END ENCRYPTED PRIVATE KEY-----
Я хочу сохранить закрытый ключ в моем файле хранилища ключей с цепочкой сертификатов.
И я обнаружил, что здесь есть две функции в KeyStore.class .
KeyStore.setKeyEntry(String alias, Key key, Char[] password, Certificate[] chain)
KeyStore.setKeyEntry(String alias, byte[] key, Certificate[] chain)
Что я должен делать в коде Java?
Или как изменить зашифрованную строку закрытого ключа на объект java?
Или как изменить зашифрованную строку закрытого ключа на массив байтов, который можно использовать для функции point 2?
Комментарии:
1. зашифрованная строка закрытого ключа — это объект Java. Что вам следует сделать, так это либо прочитать книгу о шифровании, либо спросить коллегу, который более опытен. Это слишком широко для вопроса SO.
2. Да, спасибо за ваш совет. Я просто хочу знать, как преобразовать зашифрованную строку закрытого ключа в объект java, чтобы ее можно было использовать для функции point 1, или как изменить ее на массив байтов, который можно использовать для функции point 2
3. итак, вы хотите сказать, что не знаете, как преобразовать строку в массив байтов? Перестаньте думать о шифровании и ознакомьтесь с основами. Опять же: шифрование — это не то, во что вы хотите погрузиться, не зная, с чего начать
4. да, у меня есть для вас предложение. На самом деле я знаю, как преобразовать строку в массив байтов. Я просто не знаю, как преобразовать, чтобы вышеуказанные функции работали. Спасибо за ваш совет, я ознакомлюсь с основами.
5. @CarlosHeuberger да, мне нужен экземпляр ключа, независимо от того, является ли это ключевым объектом или массивом байтов. Я перепробовал так много решений, но это все еще не работает.