Установка сертификата SSL
Чтобы установить сертификат SSL для jetty:
- Создайте хранилище ключей с помощью утилиты keytool, поставляемой вместе с Sun JDK. Для создания сертификата вы должны указать keystorePassword и keyPassword.
> jdk/bin/keytool -genkey -alias my-cert -keyalg RSA -keystore .mykeystore
- Создайте запрос сертификата "CSR" в файл cert.csr.
> jdk/bin/keytool -certreq -alias my-cert -file cert.csr -keystore .mykeystore
- Вышлите файл CSR в центр авторизации, например Verisign или XRamp, и купите сертификат SSL. Центр авторизации вернет файл cert.crt. Вы можете проверить ваш сертификат, перейдя по ссылке https://www.thawte.com/cgi/server/test.exe
- Сконвертируйте cert.crt из формата PEM в DER (cert.der). Можно использовать openssl, чтобы сделать это, наберите:
openssl x509 -in cert.crt -out cert.der –outform DER
- Импортируйте сертификат в хранилище:
> jdk/bin/keytool -import -alias my-cert -file cert.der -keystore .mykeystore
- Отредактируйте jetty-ssl.xml:
<Configure class="org.mortbay.jetty.Server" id="Server"> <Call name="addConnector"> <Arg> <New class="org.mortbay.jetty.security.SslSocketConnector"> <Set name="Port"> <SystemProperty default="8443" name="jetty.ssl.port"/> </Set> <Set name="maxIdleTime">30000</Set> <Set name="handshakeTimeout">2000</Set> <Set name="keystore"> <SystemProperty default="." name="jetty.home"/>/jetty/etc/ssl/keystore</Set> <Set name="password">changeit</Set> <Set name="keyPassword">changeit</Set> <Set name="truststore"> <SystemProperty default="." name="jetty.home"/>/jetty/etc/ssl/keystore</Set> <Set name="trustPassword">changeit</Set> <Set name="handshakeTimeout">2000</Set> <Set name="ThreadPool"> <New class="org.mortbay.thread.BoundedThreadPool"> <Set name="minThreads">10</Set> <Set name="maxThreads">250</Set> </New> </Set> </New> </Arg> </Call> </Configure>
- Смените протокол и порт в свойстве siteURL в файле trackstudio.properties.
# URL of your site. Host name and port should be correct. # We use this address in e-mail notification messages. trackstudio.siteURL https://localhost:8443/TrackStudio
- Запустите jetty.
- Откройте URL https://localhost:8443/TrackStudio в вашем браузере
Чтобы создать сертификат, подписанный самостоятельно
Инструкция ниже предназначена для операционных систем семейства GNU/Linux. Для Windows воспользуйтесь инструкцией компании Microsoft
- Создайте свой центр сертификации:
perl ./CA.pl -newca
или
./CA -newca
- Создайте запрос сертификата:
jdk/bin/keytool -certreq -alias my-cert -file cert.csr -keystore .mykeystore
- Создайте сертификат:
openssl ca -config /usr/share/ssl/openssl.cnf -out cert.crt -infiles cert.csr
- Подтвердите сертификат:
openssl verify -CAfile ./demoCA/cacert.pem cert.crt
- Конвертируйте сертификат из формата PEM в DER:
openssl x509 -in cert.crt -out cert.der -outform DER
- Импортируйте cert.der в хранилище
Примечание
Имейте в виду, что что часть функциональности (отчеты Excel, например) не будет доступна с демонстрационным (подписанным вами самими) сертификатом под MS Internet Explorer.