Установка SSL сертификата для веб-приложений

Эта статья объясняет, как установить доверенный сертификат для веб-приложений SberMobile Server для обеспечения безопасности соединения с ними без предупреждений браузера.

1. Сначала, вам необходимо приобрести подписанный сертификат ЦС (CA.crt) на основе сгенерированного вами секретного ключа (private.key).

2. Следующий шаг - это установка инструмента OpenSSL. Если вы используете OpenSSL на Windows, вам может понадобиться задать путь к файлу конфигурации, запустив комманду консоли:

set OPENSSL_CONF=c:OpenSSL-Win32binopenssl.cfg

3. Используйте OpenSSL для создания хранилища PKCS #12:

openssl pkcs12 -export -in CA.crt -inkey private.key -out server.p12

где

  • CA.crt – сертификат, который вы получили от ЦС
  • private.key – секретный ключ для CA.crt
  • server.p12 – имя файла в хранилище PKCS #12

4. Затем, вы можете импортировать ваше хранилище ключей на основе Java PKCS #12, используя утилиту keytool, входящую в состав набора для разработки Java-приложений (Java Development Kit; JDK). Keytool находится в закладке %JDK%bin:

keytool -importkeystore -srckeystore server.p12 -destkeystore server.jks -srcstoretype pkcs12

где

  • server.p12 – имя файла в хранилище ключей PKCS #12
  • server.jks – имя хранилища ключей Java

5. Поместите ваше хранилище ключей в папку %SberMobile%admin и задайте следующие опции в разделе Веб-приложения общей конфигурации сервера:

  • Путь к файлу хранилища ключей – путь к хранилищу ключей Java (по умолчанию папка SberMobileadmin)
  • Пароль для хранилища ключей – пароль для хранилища ключей Java
  • Пароль для ключа – пароль для секретного ключа (если это поле не заполнено, SberMobile пытается использовать пароль хранилища ключей для чтения секретного ключа из хранилища ключей)