Попробуйте убрать ssl_verify_depth - этот параметр нужен для проверки
сертификата приходящего клиента.
У меня аналогичная конфигурация работает с одним сертификатом. Остальные
сертификаты из цепочки нужно устанавливать на клиенте, чтобы браузер каждый
раз не спрашивал о валидности сертификата сайта.
я так понимаю это собственноручно подписанный сертификат?
У меня цепочка идёт следующяя
---
E = info@xxxxxxxxxxxx
CN = http://www.valicert.com/
OU = ValiCert Class 2 Policy Validation Authority
O = ValiCert, Inc.
L = ValiCert Validation Network
---
E = practices@xxxxxxxxxxxxxxxxx
CN = Starfield Secure Certification Authority
OU = http://www.starfieldtech.com/repository
O = Starfield Technologies, Inc.
L = Scottsdale
ST = Arizona
C = US
---
Сертификат выписанный на fqdn сервера
---
Когда я ставлю в
ssl_certificate - файл в котором лежит лишь сертификат сервера
ssl_certificate_key /path/to/private.key - только ключ
а промежуточный нигде не указан, возникает точно такая же ошибка: