But if you don’t use CloudFlare DNS, you can’t verify your domain to install SSL such as from SSLForFree because of bot protection & no advanced DNS management (TXT record, etc.).
I’m using CloudFlare DNS, too.
It’s easy to add other service (SSL service, email service, etc.) if you already have advance DNS management like CloudFlare DNS.
My workaround:
Use CloudFlare nameserver & their advanced DNS management.
Make & download your own CSR in here: Free SSL Certificates and SSL Tools - ZeroSSL
Don’t forget to choose 2048 bits because InfinityFree free hosting only support 2048 bits domain key.
Follow the instructions to add TXT record on your DNS management/CloudFlare.
After your domain verified, you will get domain certificate.
Copy & paste your domain key (domain-key file) & domain certificate (domain-crt file) to your hosting panel (SSL menu).
Don’t forget only copy the top part from domain-crt file.
It’s valid for only 3 months. After 3 months, you must regenerate it again.
But you do only step 3 & 6, copy & paste your account-key (not domain-key) & CSR files in step 3. Then you will get your new domain-crt file.
Fortunately, we released free SSL for free hosting yesterday. You still can’t use SSLForFree or other third party Let’s Encrypt integrations. But since we offer our own now, you don’t need to anymore.