2010-10-16 7 views
0

в моей работе мне была назначена задача, в которой я должен программно загружать частные и открытые ключи из файлов, а затем хранить их в файле .jks, закрытом ключе был сгенерирован с использованием openssl, его rsa зашифрованный ключ в формате der, у меня нет проблем с загрузкой открытого ключа, однако я не нашел способ загрузить закрытый ключ в его исходной форме, единственный способ, который я нашел, состоял в дешифровать ключ, а затем преобразовать его в файл pk8, и есть ли другой способ сделать это без дешифрования закрытого ключа?Как загрузить rsa приватный ключ, зашифрованный дес в java

ответ

0

Стандартный способ сохранения ключей OpenSSL - использовать формат PEM (PEM-заголовок и нижний колонтитул и ключ DER с кодировкой base64 внутри). Частный ключ дополнительно шифруется (алгоритм шифрования указан в заголовке). JKS не использует DER для шифрования закрытого ключа, поэтому вы не можете просто взять зашифрованную последовательность DER и поместить ее в JKS. Чтобы добавить ключевую пару в JKS, вам необходимо получить как открытый, так и закрытый ключ в формате DER, а секретный ключ должен быть расшифрован.

Смежные вопросы