Je viens d'acheter un certificat chez godaddy pour seulement 6 $/an. Une bonne affaire tant que ça dure. Voici les étapes que j'ai suivies pour le mettre en place sur Amazon EC2/Ubuntu/Jetty en me basant sur ces sites et la réponse de Jean-Philippe Gravel.
http://docs.codehaus.org/display/JETTY/How+pour+configurer+SSL
http://community.xmatters.com/docs/DOC-1228#.UgWsI1MU7lc
keytool -keystore keystore -alias jettykey -genkey -keyalg RSA
Notez que "Prénom et nom" doit être votre FQDN (sans http://). Lors de ma première tentative, j'avais consciencieusement mis mon nom et mon prénom, mais godaddy a de bons avertissements et l'a rejeté.
Générer un fichier CSR pour Godaddy :
keytool -certreq -alias jetty -keystore keystore -file jetty.csr
Soumettez-le dans le formulaire de Godaddy pour créer le certificat, y compris le BEGIN/END "NEW CERTIFICATE REQUEST".
(Godaddy vous demande de vérifier qu'il s'agit de votre site. Il y a plusieurs méthodes pour cela et comme j'ai acheté le nom de domaine via un proxy, j'ai trouvé que le plus simple et le plus rapide était de vérifier en hébergeant une page html générée par godaddy).
Téléchargez le zip contenant le certificat et le certificat intermédiaire de godaddy. Il y a une liste de types de serveurs à choisir. Je choisis "autre". Puis combinez le certificat avec le certificat intermédiaire.
cat mydomain.com.crt gd_bundle.crt > certchain.txt
exporter ma clé privée
keytool -importkeystore -srckeystore keystore -destkeystore intermediate.p12 -deststoretype PKCS12
openssl pkcs12 -in intermediate.p12 -out jettykey.pem -nodes
combiner la clé privée et le certificat
openssl pkcs12 -export -inkey jettykey.pem -in certchain.txt -out jetty.pkcs12
import pkcs12 cert (l'alias devient 1)
keytool -importkeystore -srckeystore jetty.pkcs12 -srcstoretype PKCS12 -destkeystore keystore
(J'ai sauvegardé le keystore puis supprimé la clé originale. J'ai fait cela pendant le dépannage et cela peut ou non être requis par Jetty).
keytool -delete -keystore keystore -alias jettykey
sudo cp keystore /usr/share/jetty/etc/
sudo vi /usr/share/jetty/etc/jetty-ssl.xml
Modifiez votre mot de passe "store", votre mot de passe "key" et votre mot de passe "trust" en conséquence. Si vous voulez l'obscurcir, utilisez
java -cp /usr/share/jetty/lib/jetty.jar:/usr/share/jetty/lib/jetty-util.jar org.mortbay.jetty.security.Password <your.password>
Indiquez à Jetty de charger le fichier 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
(Modifiez également le groupe de sécurité Amazon EC2 pour autoriser 443)
sudo service jetty start