Различные открытые ключи после создания файла pem из файла jks

У меня есть файл 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?
  • Что мне делать, чтобы получить одинаковые открытые и закрытые ключи для обоих файлов?

person user1156041    schedule 15.11.2016    source источник
comment
Почему? Вы должны предоставить им сертификат, экспортировав его из KeyStore.   -  person user207421    schedule 15.11.2016
comment
Единственная причина в том, что я хочу предоставить клиентам файл с открытым ключом. Итак, я погуглил об экспорте файла открытого ключа из хранилища ключей jks. Я нашел этот ответ. Не знаю подходит или нет.   -  person user1156041    schedule 15.11.2016
comment
Я спросил вас почему? Вы не ответили. Повторное заявление о том, что вы хотите это сделать, не является «почему» или причиной. Это не стандартная практика.   -  person user207421    schedule 15.11.2016
comment
Где второй ключ? Я вижу только один ключ в вашем коде.   -  person President James K. Polk    schedule 15.11.2016
comment
Я нашел этот ответ, чтобы извлечь открытый ключ из файла pem. stackoverflow.com/questions/10271197/ Спасибо за ваше время.   -  person user1156041    schedule 15.11.2016