Как загрузить частный ключ RSA, зашифрованный с помощью Des в Java - PullRequest
0 голосов
/ 16 октября 2010

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

1 Ответ

0 голосов
/ 17 октября 2010

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

...