Как исправить подключение по HTTPS если сломался сертификат — База знаний TrueConf

Автор28.03.2024Дата написанияОколо 3 минВремя чтенияРешение типовых проблемКатегорияАдминистрированиеТеги

Как исправить подключение по HTTPS если сломался сертификат

В случае невнимательных действий с конфигурацией сервера вы можете "сломать" подключение по HTTPS. Если пользователи используют клиентские приложения, то поломка HTTPS соединения практически не нарушит работу инфраструктуры, но принесёт некоторые неудобства:

  • будут не доступны панель управления сервером, личный кабинет и планировщик конференции во всех клиентских приложениях;

  • перестанут работать конференции по WebRTC (участие через браузер);

  • остановится выполнение скриптов, где задействовано API TrueConf Server.

Причины поломки HTTPS

Наиболее вероятные причины поломки HTTPS:

  1. При переносе TrueConf Server с одной машины на другую может сломаться подключение по HTTPS, если администратор сервера забыл перенести необходимые файлы. В таком случае авторизация в панели управления будет недоступна.

  2. При изменении внешнего имени сервера вы заранее не позаботились выписать сертификат. В данном случае гостевая страница сервера будет недоступна и браузер отобразит ошибку NET::ERR_CERT_AUTHORITY_INVALID.

  3. В организации используются сертификаты, подписанные локальным удостоверяющим центром. В случае неправильной конфигурации сертификата соединение по HTTPS может не работать и браузер отобразит ошибку ERR_SSL_KEY_USAGE_INCOMPATIBLE.

Общее решение проблемы

Независимо от причины, способ решения проблемы общий. Для решения проблемы вам необходимо перенести корректный сертификат и его приватный ключ на целевую машину или выписать новый сертификат, если есть такая возможность. Пример получения бесплатного TLS-сертификата описан в наших статьях:

Если у вас сервер установлен в операционной системе с поддержкой графического интерфейса, то:

  1. Получите к ней физический доступ или доступ с помощью RDP, xRDP или VNC (конечно, он заранее должен был быть настроен).

  2. С помощью штатного браузера перейдите по адресу localhost.

  3. На гостевой странице нажмите кнопку Вход для администратора.

  4. В настройках HTTPS загрузите корректный сертификат и его приватный ключ.

Нет доступа с localhost / ОС без GUI

В большинстве случаев служба безопасности компании требует закрыть беспарольный доступ к панели управления с localhost. В таком случае, а также когда у вас установлен сервер в ОС без графического интерфейса, перейдите к инструкции ниже.

Для решения проблемы мы перенесём файлы на целевую машину с помощью SSH. Но перед этим задайте файлам правильные имена:

  • сертификата — custom.crt

  • ключ — custom.key

Перенос сертификатов с Windows на Windows

  1. Запустите PowerShell от имени администратора.

  2. Перейдите в папку с сертификатом и ключом:

    cd /targer-dir/
  3. Из-за особенностей интерпретации путей на Windows, для переноса файлов мы будем использовать SFTP, вместо SCP. Подключитесь к целевой машине:

    sftp admin@10.110.2.242
  4. Перейдите в папку с настройками HTTPS:

    cd 'C:/Program Files/TrueConf Server/httpconf/ssl/'
  5. Выполните перенос двух файлов с помощью команды:

    put custom.crt
    put custom.key

Перенос сертификатов с Linux на Linux

  1. Запустите терминал.

  2. Перейдите в папку с сертификатом и ключом:

    cd /targer-dir/
  3. С помощью SCP перенесите сертификат и ключ на целевую машину в папку с настройками HTTPS:

    scp custom.crt custom.key admin@10.110.2.242:/opt/trueconf/server/etc/webmanager/ssl/
  4. Далее необходимо подключиться по SSH к целевой машине и задать перенесенным выше файлам права read и владельца trueconf с помощью команд:

    sudo chmod 400 /opt/trueconf/server/etc/webmanager/ssl/custom.crt /opt/trueconf/server/etc/webmanager/ssl/custom.key
    sudo chown trueconf /opt/trueconf/server/etc/webmanager/ssl/custom.crt /opt/trueconf/server/etc/webmanager/ssl/custom.key

Резервное решение проблемы

Если у вас нет нового сертификата, вам необходимо отключить использование HTTPS.

Windows

  1. Удалите файлы:

    C:\Program Files\TrueConf Server\httpconf\opt\listen.conf
    C:\Program Files\TrueConf Server\httpconf\opt\config.ssl
  2. Перезагрузите службу TrueConf Web Manager.

Linux

  1. Удалите файлы:

    /opt/trueconf/server/etc/webmanager/opt/listen.conf
    /opt/trueconf/server/etc/webmanager/opt/config.ssl
  2. Перезагрузите службу trueconf-web.