Si el sitio ya lo tienes en producción o disponible en Internet, quizás te valdría la pena leer acerca de Let's Encrypt (
https://letsencrypt.org/). En cambio, si estás en un ambiente local, el manual de desarrollo de de serviceworker indica que se admiten sitios con https o localhost, por lo cual te convendría evitar llamar
ejemplo.com a tu sitio y quizás usar localhost (
mira la recomendación de la W3C)