TLS avec SNI en Java clients

Il y a un débat en cours sur la la sécurité et la confiance du groupe de travail pour NHIN Direct concernant la propriété intellectuelle-à-domaine de la cartographie problème qui est créé avec la traditionnelle SSL. Si un PSIS (tel que défini par NHIN Direct) veut accueillir des milliers de NHIN Direct "Domaines de la Santé" pour les fournisseurs, alors il sera un "artificiellement gonflé coût" pour l'achat d'une adresse IP pour chacun de ces domaines.

Car Apache et OpenSSL ont récemment publié TLS avec le soutien de la SNI extension, il est possible d'utiliser SNI comme une solution à ce problème sur le côté serveur. Cependant, si nous décidons que nous allons permettre implémentations de serveur de la NHINDirect couche de transport de charge TLS+SNI, alors nous devons besoin que tous les clients de soutien SNI trop. OpenSSL les clients doivent le faire par défaut, et l'on peut toujours nous stunnel pour mettre en œuvre un TLS+SNI connaissance client et le proxy si votre langage de programmation donné SSL mise en œuvre ne prend pas en charge le SNI. Il semble que natif des applications Java à l'aide de OpenJDK ne supporte pas encore la SNI, mais je ne peux pas obtenir une réponse claire de ce projet. Je sais qu'il y a OpenSSL bibliothèques Java disponible, mais je n'ai aucune idée si cela peut être considéré comme viable.

Pouvez-vous me donner un "état de l'art" résumé de l'endroit où TLS+SNI soutien est pour des clients Java? J'ai besoin d'un Java exécutants point de vue sur ce.

OriginalL'auteur ftrotter | 2010-05-10