I am getting the ERR_SSL_VERSION_OR_CIPHER_MISMATCH when using Chrome v49 on windows XP when accessing via https, but other browsers such as firefox works fine.

I did not have this issue before migrating my DNS NS from godaddy to cloudflare.

After investigating further, I found that the problem arises only when put the traffic through cloudflare (orange cloud icon). The error do not occur if I use DNS only (grey cloud icon).

I have added below to my nginx settings but have determined the root cause is not at NGINX level, as soon as I enable cloudfront on the CNAME and A records, my site would get the ERR_SSL_VERSION_OR_CIPHER_MISMATCH error irrespective of what I have on NGINX. It is not even getting as far as reaching my server.

Hi, but I am not using a free cloudflare certificate. I am using a fully authorised COMODO SSL (EssentialSSL Wildcard) certificate. Are you suggested to move to a paid SSL certificate by cloudflare to resolve this problem?

When your record is proxied through Cloudflare () then Cloudflare becomes an SSL termination endpoint. It needs to do this in order to provide DDoS mitigation and other security features included with the service. As such it serves an SSL certificate from our edge (and then makes an SSL connection to the origin server when/where needed).

So unless you’ve either purchased a certificate through Cloudflare or upgraded to a plan that allows you to upload your own, when proxied through Cloudflare you’re using our shared/universal SSL certificate. You can check/confirm this by viewing the certificate presented when the record is orange clouded and the error occurs.

When my website is proxied through cloudflare() , there is no certificate at all when the error occurs (see screenshots), so it’s not using the shared/universal SSL certificate as you suggested. When I am not proxy-ing through cloudflare, it is using the COMODO certificate. So in both instances I do not see it uses any of the cloudflare shared/universal certificates.

So do you mean the solution is to purchase a Dedicated SSL Certificate on cloudflare while also keep using the certificate I have issued by COMODO unchanged?

Hello, I just purchased a dedicated edge cert and the issue is resolved now. I am now seeing cloudflare’s certificate as the root certificate on my primary domain, if this is the case, does this mean I do not need to continue using/renewing my previous COMDO cert?

You don’t need to continue to renew it. You could instead place a Cloudflare Origin cert on your origin server (they are found on the crypto tab) but for the time being you can certainly keep using the one you have.

So it would appear at this point you’re still going direct to origin, our origin cert is only trusted by our edge (by default) so if you orange cloud that record it should work seamlessly for visitors.