Auteur Sujet: Server Name Indication: permettre plusieurs certificats SSL par IP  (Lu 6010 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 47 216
    • Twitter LaFibre.info
Server Name Indication : permettre plusieurs certificats SSL par IP
Internet explorer, le boulet qui ralentit le chiffrement de l'Internet

Dans le passé, il n'était généralement pas possible de mettre plus d'un certificat SSL par couple adresse IP numéro de port. En effet la négociation SSL intervient avant l'envoi des en-têtes HTTP qui permettent de détecter quel domaine est demandé (sur les serveurs qui font du multihosting avec une seule adresse IP).

La RFC 4366 a créé une extension "server name indication" (SNI) qui permet lors de la connexion SSL au client (le navigateur web) de spécifier à quel serveur il veut se connecter, ce qui permettra au serveur de présenter le bon certificat.

Il faut désormais que les navigateurs et les serveurs implèmentent cette extension.

Navigateurs compatibles :
- Internet Explorer 7+ (mais aucun IE sous XP ne marche, à cause de la librairie TLS de Windows XP)
- Firefox 2+
- Opera 8+
- Chrome 6+
- Safari 3.2.1+ sur Mac OS X 10.5.6+
- Safari sous Vista ou Seven
- Konqueror/KDE 4.7
- MobileSafari sur iOS 4.0+
- WindowsPhone 7+
- Android 3+
- BlackBerry 10
- Opera Mobile 10.1
- Java 1.7

Serveurs compatibles :
- Microsoft IIS8 (sous Windows Server 2012)
- OpenSSL 0.9.8f (0.9.8k recommandé)
- Apache 2.2.12+
- lighthttpd 1.4.24+
- Apache Tomcat avec Java 7+

Navigateurs incompatibles :
- Internet Explorer sous Windows XP
- Safari sous Windows XP
- Android 2.x (navigateur par défaut)
- Blackberry 9
- Windows Mobile (marche à partir version 7)
- Java 1.6 et plus ancien

Serveurs incompatibles :
- Microsoft IIS (même IIS 7.5 ne le supporte pas)

vivien

  • Administrateur
  • *
  • Messages: 47 216
    • Twitter LaFibre.info
Server Name Indication: permettre plusieurs certificats SSL par IP
« Réponse #1 le: 13 juillet 2014 à 23:04:52 »
Ça c'est la théorie...

J'ai passé https://testdebit.info en https ce soir.
Il y a une redirection sur le http pour pointer sur le https, comme c'est déjà le cas sur LaFibre.info

TestDebit.info est hébergé sur la même IP que LaFibre.info et donc Server Name Indication est nécessaire pour TestDebit.info sinon, sans SNI, on tombe sur le certificat de LaFibre.info

Windows XP n'étant plus supporté par Microsoft, et ceux qui continuent d'utiliser Windows XP ayant pour beaucoup changé de navigateur web afin d'avoir des mises à jour de sécurité, j'ai basculé TestDebit.info en https.

Mon problème, c'est qu'un Windows Vista 32 bits, avec toutes les mises à jour proposées par Windows update et Internet explorer 9, Server Name Indication ne fonctionne pas (aucun souci avec Firefox bien sur) :


Détail de la version de Internet Explorer 9 :


Le certificat récupéré est celui de LaFIbre.info ce qui montre que TLS n'est pas activé :


Si vous savez comment résoudre le problème...


En tout cas, Microsoft et son support de TLS catastrophique, retarde la passage d'Internet au tout https.

vivien

  • Administrateur
  • *
  • Messages: 47 216
    • Twitter LaFibre.info
Server Name Indication: permettre plusieurs certificats SSL par IP
« Réponse #2 le: 14 juillet 2014 à 08:57:18 »
Le problème intervient en mode normal comme en mode de compatibilité.

Affichage de la page https://ip.lafibre.info/ qui affiche le user-agent en mode IE9 Standard :


Affichage de la page https://ip.lafibre.info/ en mode IE9 compatibilité IE7 :

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 092
  • Paris (75)
Server Name Indication: permettre plusieurs certificat SSL par IP
« Réponse #3 le: 14 juillet 2014 à 10:26:33 »
https://sni.velox.ch/ ca donne quoi avec ton client défectueux?

corrector

  • Invité
Server Name Indication: permettre plusieurs certificat SSL par IP
« Réponse #4 le: 14 juillet 2014 à 15:25:19 »
Sinon, une alternative : faire certificat commun entre les sites.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 092
  • Paris (75)
Server Name Indication: permettre plusieurs certificats SSL par IP
« Réponse #5 le: 14 juillet 2014 à 17:56:22 »
son probleme c'est de comprendre pourquoi avec vista+ie9 ca ne marche pas alors que ca le devrait:

Le minimum c'est:
Citer
Internet Explorer 7 or later, on Windows Vista or higher

début de piste: un type avait le même probleme avec Node.js et Vista/IE9, il l'a resolu en vérifiant les paramètres Internet du poste (panneau de config, options internet), dans l'onglet Avancé, vers la fin de la liste, il faut vérifier que TLS 1.2 soit bien coché sinon le SNI ne marche pas. source

vivien

  • Administrateur
  • *
  • Messages: 47 216
    • Twitter LaFibre.info
Server Name Indication: permettre plusieurs certificat SSL par IP
« Réponse #6 le: 18 juillet 2014 à 17:20:36 »
https://sni.velox.ch/ ca donne quoi avec ton client défectueux?

Cela ne fonctionne pas : (alors que cela devrait fonctionner)





corrector

  • Invité
Server Name Indication: permettre plusieurs certificats SSL par IP
« Réponse #7 le: 18 juillet 2014 à 17:34:29 »
Ceci est un rappel que HTTPS protège toutes les données échangées avec le serveur HTTP (y compris l'URL), sauf le nom d'hôte!

vivien

  • Administrateur
  • *
  • Messages: 47 216
    • Twitter LaFibre.info
Server Name Indication: permettre plusieurs certificats SSL par IP
« Réponse #8 le: 18 juillet 2014 à 17:48:45 »
IE8  sous Windows 7 lui fonctionne bien :






kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 092
  • Paris (75)
Server Name Indication: permettre plusieurs certificats SSL par IP
« Réponse #9 le: 18 juillet 2014 à 18:26:20 »
Regardes les options dans les paramètres Internet:



verifies que tout les TLS et SSL (sauf le 2) sont bien cochés.

vivien

  • Administrateur
  • *
  • Messages: 47 216
    • Twitter LaFibre.info
Server Name Indication: permettre plusieurs certificats SSL par IP
« Réponse #10 le: 18 juillet 2014 à 22:50:02 »
En cochant la case TLS 1.0, cela fonctionne !

Les paramètres par défaut de IE9 (quand je clique sur Réinitialiser...) activent bien TLS 1.0 mais quand on part de IE 7, suivit d'une mise à jour IE 8 puis mise à jour IE 9, cela semble se perdre...
Je n'avais pas utilisé internet explorer sur ce PC qui avait Firefox depuis le début.

Paramètres par défaut de IE9 sous WIndows Vista :


Il me semble que ta copie d'écran est réalisée sous Windows Vista (vu le type fenêtrage), mais comment tu fais pour avoir TLS 1.1 et TLS 1.2 avec Windows Vista ? (je rappelle que Internet Explorer 10 demande Windows 7 minimum)
De mon coté IE9 + Vista => TLS 1.0 uniquement.

Le résultat du test https://sni.velox.ch/ :

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 092
  • Paris (75)
Server Name Indication: permettre plusieurs certificats SSL par IP
« Réponse #11 le: 19 juillet 2014 à 01:23:36 »
C'est une copie d'écran de Windows 7 avec IE11. J'ai juste mis le fenêtrage a l'ancienne.