Проверка подлинности SSL-сертификата клиента CloudFlare DNS

У меня есть сервер Nginx, который устанавливает аутентификацию сертификата клиента и отлично работает, вот эта часть, которую я пишу для настроенного SSL на Nginx.

server {
        listen   80;
        listen   443;
        ssl on;
        server_name ssl-api.mywebsite.com;

        ssl_certificate      /etc/nginx/certs/verify-ssl-api-server.crt;
        ssl_certificate_key  /etc/nginx/certs/verify-ssl-api-server.key;
        ssl_client_certificate /etc/nginx/certs/verify-ssl-api-rootCa.crt;
        ssl_verify_client on;

Когда я использую браузер для доступа к этому, появляется сообщение об ошибке, подобное этой картинке.

enter image description here

И я добавляю свой сертификат клиента в Firefox и предоставляю пароль для импорта clientcert.p12

enter image description here

Появляется диалоговое окно подтверждения, мне просто нужно нажать OK, и все работает нормально.

enter image description here

Теперь я хочу сделать это работать с SSL от CLoudFlare, но я не знаю как. Я пробовал Authenticated Origin Pulls , но не нужно отправлять сертификат клиента, так как я могу сделать это с помощью CloudFlare?

1
задан 10 August 2016 в 15:26
1 ответ

Попробуйте следующее. В вашей строке listen 443 вы не сказали ssl, я не знаю, будет ли он это делать по умолчанию или нет. Вы не должны помещать http2 туда, если ваша версия Nginx не поддерживает его.

listen 443 ssl http2;

ssl_certificate /var/lib/certs/fullchain;
ssl_certificate_key /var/lib/certs/privkey;

# Set up preferred protocols and ciphers. TLS1.2 is required for HTTP/2
# Change according to your needs
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5;

# This is a cache for SSL connections, it's optional but helps performance.
ssl_session_cache shared:SSL:2m;
ssl_session_timeout 60m;

Сделайте это правильно в Chrome, Firefox и IE. Возможно, вам понадобится добавить промежуточные сертификаты, чтобы Firefox заработал, это сложнее. Как только вы это сделаете, CloudFlare должен «просто работать».

Попробуйте опубликовать свои результаты, успехи или дополнительные вопросы.

-1
ответ дан 4 December 2019 в 10:53

Теги

Похожие вопросы