NET :: ERR_CERT_AUTHORITY_INVALID в Chrome не инкогнито и Firefox локально с действительными сертификатами в nginx - PullRequest
5 голосов
/ 05 февраля 2020

Через пару недель go мы внедрили политику Cookies SameSite ie для наших файлов cookie. Если я хочу развиваться локально, мне нужен сертификат для получения файлов cookie.

Мы работаем с сервером Node express, и он переворачивается с прокси в конфигурацию nginx, где мы добавляем сертификат.

# Server configuration
#
server {
    listen 443;
    server_name test-local.ad.ourdomain.com;
    ssl_certificate           /home/myname/.certs/ourcert.crt;
    ssl_certificate_key       /home/myname/.certs/ourkey.rsa;
    ssl on;
    ssl_session_cache  builtin:1000  shared:SSL:10m;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_prefer_server_ciphers on;
    location / {
        proxy_set_header        Host $host;
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header        X-Forwarded-Proto $scheme;
        proxy_pass          http://localhost:9090;
        proxy_read_timeout  90;
        proxy_redirect      http://localhost:9090 https://test-local.ad.ourdomain.com;
    }
}

Теперь в странную часть. Сегодня мы обновились до Chrome 80, и внезапно у меня возникла проблема с HSTS. Я не смог зайти на сайт, даже если бы захотел (без возможности). Я пытался выяснить, что внутри chrome: // internals / # hsts, и это сработало. Тем не менее, я все еще получаю NET::ERR_CERT_AUTHORITY_INVALID, но теперь у меня есть альтернатива.

Доступ к нему из Chrome Режим инкогнито работает как чудо, никаких проблем нет. То же самое с Firefox, там тоже никаких проблем. Это говорит, что Сертификат Действительный, зеленый и красивый. Здесь также проверено: https://www.sslshopper.com/certificate-decoder.html и его 100% зеленый.

Я использую Ubuntu 19.10 с использованием Regolith.

Мои коллеги также используют тот же сертификат Chrome 80, но у них работает Ма c, там нет проблем в Chrome.

Есть идеи? Я пытался очистить настройки браузера, без изменений.

Ответы [ 2 ]

7 голосов
/ 06 февраля 2020

У меня есть отличные новости!

Мы используем один и тот же сертификат в наших средах разработки облачных приложений (однако они в формате pfx). Локально я запускаю Linux, как уже упоминалось, и мне пришлось преобразовать pfx в файл RSA и файл CRT.

Я ввел наш домен разработчика на этом сайте: https://whatsmychaincert.com/ и он загрузил файл * .chain.crt. Вместе с моим старым файлом crt и этой командой:

cat example.com.crt example.com.chain.crt > example.com.chained.crt

В Nginx Затем я сослался на файл .chained.crt.

Теперь Chrome принимает моя локальная защищенная веб-страница.

0 голосов
/ 12 февраля 2020

У нас была та же проблема, и мы решили ее, следуя решению petur.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...