web-dev-qa-db-fra.com

Comment puis-je héberger un domaine HTTPS personnalisé sur GitHub?

J'utilise des pages GitHub pour héberger un site Web statique sur un domaine personnalisé. Lorsque je visite http://custom.example.com je reçois mon site Web comme prévu. Lorsque je visite https://custom.example.com je reçois un avertissement concernant un certificat:

Ce serveur n'a pas pu prouver qu'il s'agit de custom.example.com; son certificat de sécurité est de * .github.io. Cela peut être dû à une mauvaise configuration ou à un attaquant qui intercepte votre connexion.

Aide GitHub dit

HTTPS n'est pas pris en charge pour GitHub Pages utilisant des domaines personnalisés.

Je préfère fortement HTTPS à HTTP. Est-ce que je peux faire fonctionner https://custom.example.com comme prévu?

1
david.libremone

Comme indiqué, HTTPS n'est actuellement pas pris en charge par GitHub Pages. cependant,

HTTPS pour les domaines personnalisés est l’une de nos demandes de fonctionnalités les plus fréquentes, et je peux vous dire que c’est quelque chose sur lequel nous travaillons (bien que je ne puisse pas spécifier de calendrier pour cela). - réponse du responsable de la communauté ~ 2017

En attendant, vous pouvez vous inscrire gratuitement à un compte Cloudflare, ajouter votre site Web et vous assurer que les enregistrements correspondent à vos bureaux d'enregistrement.

Pour des instructions détaillées, voir https://hackernoon.com/set-up-ssl-on-github-pages-with-custom-domains-for-free-a576bdf51bc

Une note importante de cette page:

Il est important de noter que cette configuration n’est pas totalement sécurisée - la connexion entre les pages CloudFlare et GitHub n’est pas sécurisée. GitHub n’ayant pas de certificat SSL pour votre domaine, Full SSL n’est pas possible avec un domaine personnalisé. Toutefois, cette configuration offre une certaine protection à vos utilisateurs (par exemple, du pirate sur le même réseau Wi-Fi non sécurisé) et permet à votre site de se comporter comme s'il était doté de SSL (par exemple pour les robots d'exploration de sites Web, API).

1
david.libremone