7 points par minhoryang 2020-12-02 | 1 commentaires | Partager sur WhatsApp

Depuis HTTP/1.1, il est possible d’indiquer le domaine du serveur auquel on veut se connecter via l’en-tête Host.

On peut ainsi tester le virtualhost d’un serveur HTTP avec curl --header "Host: www.example.com"; http://127.0.0.1.

Mais qu’en est-il quand HTTPS entre en jeu ? (Si l’on veut vérifier correctement le champ SNI ou le certificat ?)

curl --resolve example.com:443:127.0.0.1 https://example.com/

curl --connect-to example.com:443:host-47.example.com:443 https://example.com/

Vous trouverez dans le corps de l’article l’explication de ces trois méthodes, à combiner selon vos besoins.

1 commentaires

 
encyphered 2020-12-03

C’est une bonne astuce. Merci. J’utilisais surtout l’option --resolve avec $(dig +short FQDN|head -n 1), mais je ne connaissais pas encore --connect-to.