У меня есть файл Keystore.jks, и я хочу сгенерировать из него открытый ключ. Я должен предоставить файл с открытым ключом другим клиентам, которые используют мой сервис.
Итак, я генерирую файл foo.pem
, включая открытый ключ и закрытый ключ из Keystore.jks
. Я запускаю команды по этой ссылке
После создания файла foo.pem
я сравниваю два открытых ключа и закрытый ключ с исходным файлом keystore.jks
, используя следующий код.
PrivateKey privateKey = (PrivateKey)keystore.getKey(
"testing"
, "123456".toCharArray ()
);
Certificate l_cert = keystore.getCertificate ("testing");
PublicKey publicKey = l_cert.getPublicKey();
System.out.println("Private Key: "+Base64.encodeBase64String(privateKey.getEncoded()));
System.out.println("Pub key: " + Base64.encodeBase64String(publicKey.getEncoded()));
я бы хотел знать
- Почему два открытых и закрытых ключа отличаются после создания файла
foo.pem
? - Что мне делать, чтобы получить одинаковые открытые и закрытые ключи для обоих файлов?