Установка сертификата 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.