Как программно импортировать файл .cer с открытым ключом в хранилище ключей Java, используя JSSE? - PullRequest
6 голосов
/ 17 июня 2009

Я хочу получить файл открытого ключа .cer, сгенерированный из команды java keytool, например:

"keytool -export -alias privatekey -file publickey.cer -keystore privateKeys.store"

и импортируйте его в новое пустое хранилище ключей Java следующим образом:

"keytool -import -alias publiccert -file publickey.cer -keystore publicCerts.store"

, за исключением того, что я хочуимпортировать программно, используя JSSE.

Повелители стека, твори свою магию!Спасибо!

Ответы [ 2 ]

2 голосов
/ 17 июня 2009

Посмотрите на класс KeyStore в Java. Здесь - это класс, который может дать вам несколько советов. Вам может потребоваться бесплатный BouncyCastle провайдер криптографии для выполнения всех его функций

0 голосов
/ 17 июня 2009

Если вы используете jad для декомпиляции tools.jar, поставляемого с Sun JDK, вы точно увидите, как он работает.

Разархивируйте tools.jar в папку и используйте следующую команду для декомпиляции всех классов внутри этой банки.

for i in $(find . -name "*.class" | perl -ple 's/\.class$//g'); do jad -p $i.class > $i.java; done

Источник keytool можно увидеть в классе sun.security.tools.KeyTool

...