Как преобразовать зашифрованную строку закрытого ключа в объект java

#java #private-key #pem

#java #закрытый ключ #pem

Вопрос:

У меня есть зашифрованная строка закрытого ключа, подобная этой

 -----BEGIN ENCRYPTED PRIVATE KEY-----
content
-----END ENCRYPTED PRIVATE KEY-----
  

Я хочу сохранить закрытый ключ в моем файле хранилища ключей с цепочкой сертификатов.

И я обнаружил, что здесь есть две функции в KeyStore.class .

  1. KeyStore.setKeyEntry(String alias, Key key, Char[] password, Certificate[] chain)
  2. 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 да, мне нужен экземпляр ключа, независимо от того, является ли это ключевым объектом или массивом байтов. Я перепробовал так много решений, но это все еще не работает.