Because in order to use the “Full” setting, you need a self-signed certificate on the server. Check out this excerpt from my Cloudflare guide.
-------Set-up Cloudflare SSL-------
Setting up Cloudflare SSL is quite easy!
- Go to the SSL/TLS section on dash.cloudflare.com
- Click on the “Flexible” Setting (If you want to use the “Full” setting (which is more secure), you need to install an SSL certificate first - Video - KB article )
- That’s it! (If you go to “https://yoursite.com” it will no longer show the unsecured message!)
Source: