Extrait de SNI (Server Name Indication) de client TLS bonjour

Comment voulez-vous extraire l'Indication du Nom du Serveur à partir d'un Client TLS message Hello. Je suis actuellement de la difficulté à comprendre ce très cryptique RFC 3546 sur TLS Extensions, dans lequel la SNI est défini.

Choses que j'ai entendu jusqu'à présent:

  • L'hôte est encodés en utf-8 et lisible lorsque vous utf8 enocde la mémoire tampon.
  • Theres un octet avant de l'hôte, qui détermine sa longueur.

Si je pouvais trouver la position exacte de la longueur en octets, de l'extraction de la SNI serait assez simple. Mais comment faire pour que les octets en premier lieu?

La simple approche vous essayez de prendre est le mal. Vous devez analyser la demande et notamment de ses extensions et puis, vous obtenez les données à partir de l'extension correspondante.
Ouais, j'en suis certain, mais je ne sais pas vraiment comment l'analyser. Voulez-vous comprendre comment la poignée de main TLS fonctionne?
Bien sûr, je ne nous vous offrons une bibliothèque sur la sécurité comme l'un de nos produits principaux. Vous devez ouvrir le RFC ( tools.ietf.org/html/rfc5246 ) et le mettre en œuvre.
Haha, eh bien je vous remercie, c'est comme 100 pages de pure tech. Je suppose que les choses deviennent intéressantes sur page 41. C'est là que les extensions sont mentionnés, qui sont décrits dans la RFC 3546. Oh mon dieu, Oh mon. 😀
Hey regarde, une autre réponse où Eugene est de vendre un 20 mille dollars, produit une réponse. Je suppose en pointant les gens à un énorme RFC et de rendre la tâche se sentir écrasante majorité redoutable est une tactique de vente?

OriginalL'auteur buschtoens | 2013-07-24