Бесплатных хостингов не бывает.
Сейчас цены на хостинг близки к бесплатным. Ты не найдёшь 2-5 USD в месяц на хостинг? Да ты за интернет больше платишь.
Бесплатный SSL можно взять от Let's Encrypt.
Проблема из-за того, что это самоподписанный сертификат, а такие не внушают доверия и по праву.
Надо использовать сертификат, выданный доверенной стороной, например, LetsEncrypt, как бесплатный вариант. Но платные лучше