====== Ошибка: SSL_HANDSHAKE_FAILED (Невозможно установить безопасное соединение) ======
Эта ошибка возникает, когда браузер и сервер не могут "договориться" о безопасном соединении.
==== Мой опыт ====
Я сталкивался с этой проблемой при настройке [[сервисы:nextcloud|Nextcloud]] и [[сервисы:snipe-it|Snipe-IT]].
**Причина:** "Двойной SSL". Мой [[сервисы:npm|NPM]] пытался установить HTTPS-соединение с сервисом, который **сам** пытался управлять HTTPS и показывал свой, "внутренний", самоподписанный сертификат. NPM видел, что этот внутренний сертификат выдан не для того IP (например, для snipe.hub-leo.ru, а не для 192.168.1.103), и из соображений безопасности обрывал соединение.
**Решение (универсальное):**
В настройках Proxy Host'а для проблемного сервиса в NPM:
1. На вкладке ''Details'' установить Scheme: https и Forward Port: 443.
2. На вкладке ''SSL'' выбрать правильный Wildcard-сертификат.
3. **На вкладке ''Advanced''** добавить директиву, которая говорит NPM "доверять" внутреннему сертификату:
proxy_ssl_verify off;