Только что купил сертификат у 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://).. С первой попытки я послушно ввел свое имя и фамилию, но у Годадди есть хорошие предупреждения и я их отклонил.
Создайте CSR-файл для Godaddy:
keytool -certreq -alias jetty -keystore keystore -file jetty.csr
Отправьте это в форме Godaddy для создания сертификата, включая НАЧАЛО / КОНЕЦ "НОВОГО ЗАПРОСА СЕРТИФИКАТА".
(Godaddy требует от васпроверьте его на своем сайте. Есть несколько способов для этого, и, поскольку я купил доменное имя через прокси-сервер, я нашел его проще и быстрее проверить, разместив HTML-страницу, созданную godaddy.)
Загрузите zip-файл, содержащийи сертификат и промежуточный сертификат от Godaddy. Есть список типов серверов на выбор. Я выбираю «другой». Затем объедините сертификат с промежуточным сертификатом.
cat mydomain.com.crt gd_bundle.crt > certchain.txt
экспортируйте мой pключ rivate
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
import pkcs12 cert (псевдоним становится 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
Измените соответственно your.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