Я пытаюсь получить ssl-сертификат от godaddy для использования с причалом. Вот мои шаги:
keytool -keystore keystore -alias jetty -genkey -keyalg RSA -keysize 2048
What is your first and last name?: example.com
What is the name of your organizational unit?: me
What is the name of your organization?: me
What is the name of your City or Locality?: someplace
What is the name of your State or Province?: somewhere
What is the two-letter country code for this unit?: XX
no?: yes
Это создает мой файл хранилища ключей. Следующий:
keytool -certreq -alias jetty -keystore keystore -file jetty.csr
Это создает мой файл csr. Теперь у меня есть два файла:
keystore
jetty.csr
Я открываю jetty.csr с помощью текстового редактора, копирую его содержимое, отправляю его в сервис godaddy ssl (я выбираю SHA-2 в качестве алгоритма подписи fwiw).
Я получил ответ от godaddy с двумя файлами:
gd_bundle-g2-g1.crt // is this the 'public/intermediate' certificate?
123456789.crt // is this my private key? why is it named so?
Теперь в документации к пристани сказано:
«Вам нужен как закрытый ключ, так и сертификат в хранилище ключей. Вы должны загрузить сертификат в хранилище ключей, используемое для генерации CSR с помощью keytool»
Поэтому я пытаюсь загрузить общедоступный / промежуточный сертификат в свой файл хранилища ключей:
keytool -import -trustcacerts -alias godaddy -keystore keystore -file gd_bundle-g2-g1.crt
Trust this certificate? [no]: yes
Certificate was added to keystore
Кажется, это работает. Я не был уверен, какой псевдоним использовать, я просто угадал «godaddy».
Наконец, я пытаюсь загрузить закрытый ключ в свой файл хранилища ключей:
keytool -import -trustcacerts -alias jetty -keystore keystore -file 123456789.crt
что приводит к:
keytool error: java.lang.Exception: Failed to establish chain from reply
и я не уверен, что это значит.
Это документ на пристани, за которым я следил, но теперь не понимаю, где я ошибаюсь:
http://wiki.eclipse.org/Jetty/Howto/Configure_SSL#Loading_Keys_and_Certificates
Спасибо за любую помощь
О боже, ответ на этот вопрос s_t_e_v_e сработал:
https://stackoverflow.com/questions/4008837/configure-ssl-on-jetty
Я понятия не имею, почему, и документация для этого материала действительно дикая, спасибо всем, кто может понять это самостоятельно!