I’ve noticed that Roblox has slowly been rolling out new servers that fail to verify my SSL connection between the Cloudflare intermediate and Roblox, which has broken communications between our game and my web server.
Image of the HttpService request failing due to a TlsVerificationFail error.
A noticeable dip in traffic in the Cloudflare dashboard.
I’ve tried:
- Renewing my SSL certificate in Cloudflare [which didn’t work]
- Using a Let’s Encrypt SSL certificate directly [which also didn’t work]
- Enabling HSTS [which did not help and just made the problem worse]
- Setting SSL Mode to “Full (Strict)” [but Roblox still refuses to connect to the Cloudflare intermediate]
- Setting SSL Mode to “Flexible” [but i ran into an infinite redirect problem, and did not fix the original Roblox to Cloudflare intermediate connectivity issue]
- Setting the minimum TLS version to v1.2 [but Roblox already makes requests using TLS v1.3 by default]
- Using HTTP instead of HTTPS [but Roblox doesn’t like that]
- Accessing the site in my browser [which works fine]
- Using curl to access the site [which works fine]
- Using openssl to verify that the SSL is valid [it is]
- Using SSL Labs to verify the certificate chain is ok [it is]
- Enabling HTTPS Rewrites [it’s already HTTPS]
- Connecting to one of my other domains, which does not use Cloudflare’s SSL encryption [works like a charm]
From what I’ve observed, here are the steps to reproduce:
- Have your origin server be proxied by Cloudflare.
- Use Cloudflare for HTTPS and SSL certificates, Origin Certificate for the origin web server, and Edge Certificate for the Cloudflare intermediaries.
- Send an HTTP request to said origin server using HttpService.
- Experience a TlsVerificationError.
Expected behavior
The connection between Roblox and the Cloudflare intermediate should succeed. The web server should be able to communicate with the Roblox server, which is making the request, and traffic levels should return to normal [approx. 18,000 requests per hour]
A private message is associated with this bug report