NGINX SSL仅针对特定域具有错误ERR_SSL_VERSION_OR_CIPHER_MISMATCH

问题描述

不幸的是,使用cloudflare获得了ERR_SSL_VERSION_OR_CIPHER_MISMATCH 显示如下:

Unsupported protocol
The client and server don't support a common SSL protocol version or cipher suite.

我正在使用多个域名,假设example1.comexample2.comexample1example2具有相同的配置,除了server_name及其cert/private pem之外。

example1很不错。 但是example2显示ERR_SSL_VERSION_OR_CIPHER_MISMATCH

我做了什么:

  1. 清除SSL状态以及cookie和浏览器缓存。
  2. 使用SSLshoper检查证书,但似乎只有example2失败。

使用Nginx作为网络服务器。

以下是配置摘要

Nginx.conf

...
http {
  ...
  # SSL Settings
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3,ref: POODLE
  ssl_prefer_server_ciphers on;
  ssl_session_cache   shared:SSL:10m;
  ssl_ciphers TLS_AES_256_GCM_SHA384:TLS_CHACHA20_poly1305_SHA256:TLS_AES_128_GCM_SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256;
  ...
  include /etc/Nginx/cloudflare.inc;
  include /etc/Nginx/conf.d/*.conf;
} 

example1.conf

server {
    listen 443 ssl;
    server_name example1.com www.example1.conf;

    ssl_certificate /etc/pki/tls/certs/example1.crt;
    ssl_certificate_key /etc/pki/tls/private/example1.crt;

    root /usr/share/Nginx/html/example1;
    index index.html;

    location / {
        try_files $uri $uri/ /index.html;
    }

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)