Существует множество ресурсов по этой теме, но я не нашел ни одного, который бы охватывал этот немного особый случай.
У меня 4 файла;
- privatekey.pem
- certificate.pem
- intermediate_rapidssl.pem
- ca_geotrust_global.pem
И я хочу импортировать их в свежий склад ключей.
Некоторые сайты предлагают использовать DER-формат и импортировать их один за другим, но это не удалось, потому что ключ не распознан.
Другой сайт предложил специальный класс «ImportKey» для запуска для импорта, и это работало, пока я не увидел, что цепочка разорвана. Т.е. длина цепочки в сертификате равна 1, без учета промежуточного и ок.
Некоторые сайты предлагают PKCS7, но я даже не могу получить цепочку от этого. Другие предлагают формат PKCS12, но, насколько мне известно, мои тесты не сработали для получения всей цепочки.
Любые советы или советы приветствуются.
источник
alias <root> already exists
) Можете ли вы попробовать с новым, пустым хранилищем ключей?Объединить все файлы * .pem в один файл pem, например all.pem. Затем создать хранилище ключей в формате p12 с закрытым ключом + all.pem.
Затем экспортируйте p12 в jks
источник
keytool не предоставляет способ импортировать сертификат + закрытый ключ из одного (объединенного) файла, как предложено выше. Он работает нормально, но импортируется только сертификат, а закрытый ключ игнорируется. Вы можете проверить это следующим образом:
keytool -list -v -keystore yourkeystore.jks
тип записи вашего домена - TrustedCertEntry, а не PrivateKeyEntry.Таким образом, чтобы решить начальную проблему, нужно сначала создать хранилище ключей PKCS # 12 с использованием openssl (или аналогичного инструмента), а затем импортировать хранилище ключей с помощью
keytool -importkeystore
.источник