Я знаю, что эта ветка немного старая, но мы тоже столкнулись с ней и заархивируем наше возможное решение здесь для других.
У нас была такая же проблема с сертификатом Comodo подстановочного знака "Positive SSL".
Мы работаем на нашем веб-сайте, используя SSL-обратный прокси-сервер squid, и Firefox продолжит жаловаться на «sec_error_unknown_issuer», как вы сказали, но все остальные браузеры были в порядке.
Я обнаружил, что это проблема неполной цепочки сертификатов. Firefox, очевидно, не имеет встроенного промежуточного сертификата, хотя Firefox доверяет корневому CA. Поэтому вы должны предоставить всю цепочку сертификатов Firefox. Поддержка Comodo заявляет:
Промежуточным сертификатом является
сертификат, или сертификаты, которые идут между вашим сайтом (сервером)
сертификат и корневой сертификат. Промежуточный сертификат, или
сертификаты, завершает цепочку к корневому сертификату, которому доверяют
браузер.
Использование промежуточного сертификата означает, что вы должны заполнить
дополнительный шаг в процессе установки, чтобы включить ваш сайт
сертификат должен быть связан с доверенным корнем и не отображать ошибки в
браузер, когда кто-то посещает ваш веб-сайт.
Это уже было затронуто ранее в этой теме, но это не восстановило то, как вы это делаете.
Сначала вы должны создать цепочку сертификатов и сделать это с помощью вашего любимого текстового редактора и просто вставить их в правильном (обратном) порядке, т.е.
- Промежуточный сертификат CA 2 - IntermediateCA2.crt - поверх
файл
- Промежуточный сертификат CA 1 - IntermediateCA1.crt
- Сертификат Root CA - root.crt - в конце файла
Точный порядок, который вы можете получить у вашего провайдера ssl, если это не очевидно из названий.
Затем сохраните файл под любым именем. Например. имя_домен-цепь bundle.crt
В этом примере я не включил действительный сертификат домена и до тех пор, пока ваш сервер может быть настроен на получение отдельного связанного пакета сертификатов, это то, что вы используете.
Больше информации можно найти здесь:
https://support.comodo.com/index.php?/Knowledgebase/Article/View/643/0/how-do-i-make-my-own-bundle-file-from-crt-files
Если по какой-то причине вы не можете настроить свой сервер на использование отдельного связанного пакета, то просто вставьте сертификат сервера в начало (вверху) пакета и используйте полученный файл в качестве сертификата сервера. Это то, что нужно сделать в случае E.g Squid. Смотрите ниже список рассылки squid на эту тему.
http://www.squid -cache.org / почте архив / кальмар пользователи / 201109 / 0037.html
Это решило это для нас.