Только что купил сертификат у godaddy всего за 6 долларов в год. Отличная сделка, пока длится. Вот шаги, которые я выполнил, чтобы настроить его на Amazon EC2 / Ubuntu / Jetty на основе этих сайтов и ответа Жана-Филиппа Гравеля.
http://docs.codehaus.org/display/JETTY/How+to+configure+SSL
http://community.xmatters.com/docs/DOC-1228#.UgWsI1MU7lc а>
keytool -keystore keystore -alias jettykey -genkey -keyalg RSA
Обратите внимание, что «Имя и фамилия» должно быть вашим полным доменным именем (без http: //). С первой попытки я послушно поставил свое имя и фамилию, но godaddy сделал хорошие предупреждения и отверг их.
Создайте файл CSR для Godaddy:
keytool -certreq -alias jetty -keystore keystore -file jetty.csr
Отправьте это в форме Godaddy для создания сертификата, включая BEGIN / END «ЗАПРОС НОВОГО СЕРТИФИКАТА».
(Godaddy требует, чтобы вы подтвердили свой сайт. Для этого существует несколько способов, и, поскольку я купил доменное имя через прокси, мне показалось, что проще и быстрее всего проверить, разместив html-страницу, созданную godaddy.)
Загрузите zip-архив с сертификатом и промежуточным сертификатом от godaddy. Существует список типов серверов на выбор. Я выбираю «другое». Затем объедините сертификат с промежуточным сертификатом.
cat mydomain.com.crt gd_bundle.crt > certchain.txt
экспортировать мой закрытый ключ
keytool -importkeystore -srckeystore keystore -destkeystore intermediate.p12 -deststoretype PKCS12
openssl pkcs12 -in intermediate.p12 -out jettykey.pem -nodes
объединить закрытый ключ и сертификат
openssl pkcs12 -export -inkey jettykey.pem -in certchain.txt -out jetty.pkcs12
импортировать сертификат pkcs12 (псевдоним становится 1)
keytool -importkeystore -srckeystore jetty.pkcs12 -srcstoretype PKCS12 -destkeystore keystore
(Я сделал резервную копию хранилища ключей, а затем удалил исходный ключ. Я сделал это во время устранения неполадок, и это может потребоваться, а может и не потребоваться Jetty.)
keytool -delete -keystore keystore -alias jettykey
sudo cp keystore /usr/share/jetty/etc/
sudo vi /usr/share/jetty/etc/jetty-ssl.xml
Измените свои.store.password, your.key.password и your.trust.password соответственно. Если вы хотите его запутать, используйте
java -cp /usr/share/jetty/lib/jetty.jar:/usr/share/jetty/lib/jetty-util.jar org.mortbay.jetty.security.Password <your.password>
Укажите Jetty, чтобы загрузить файл jetty-ssl.xml.
sudo echo "/etc/jetty/jetty-ssl.xml" >> /etc/jetty/jetty.conf
sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 8443
(Также измените группу безопасности Amazon EC2, чтобы разрешить 443)
sudo service jetty start
person
s_t_e_v_e
schedule
10.08.2013