Jika Anda ingin menawarkan HTTPS dari awal, Anda harus memberikan sertifikat yang diterima oleh klien dari awal. Karena jika tidak, klien tidak akan menerima koneksi SSL dan Anda tidak akan dapat mengarahkan klien ke situs lain atau versi HTTP-only. Ini berarti untuk mendukung hal ini Anda
- Anda harus memiliki satu sertifikat yang berisi semua domain Anda, sehingga Anda dapat memberikan sertifikat yang tepat kepada klien non-SNI. Tetapi dalam hal ini Anda tidak perlu SNI sama sekali.
- atau Anda harus menginstal beberapa sertifikat default yang tidak cocok dengan sebagian besar nama Anda. Dalam hal ini Anda hanya dapat memberikan halaman berbeda kepada klien atau mengalihkannya jika klien menerima sertifikat buruk ini.
Jika Anda tidak perlu memiliki HTTPS dari awal, yaitu jika klien biasanya terhubung terlebih dahulu dengan HTTP biasa, maka Anda dapat mencoba mendeteksi dukungan SNI sehingga Anda dapat mengarahkan klien nanti. Ini dapat dilakukan dengan memasukkan gambar, beberapa JavaScript atau hal serupa dari situs HTTPS Anda dan jika pemuatan berhasil maka Anda tahu bahwa klien mendukung SNI atau mengabaikan kesalahan sertifikat.
Tentu saja ini membuat segalanya terbuka untuk serangan man-in-the-middle, karena yang harus dilakukan man-in-the-middle adalah melayani beberapa sertifikat berbeda atau membuat HTTPS tidak tersedia sama sekali, karena dalam hal ini Anda tidak akan pernah mencoba untuk memutakhirkan koneksi ke HTTPS. Selain itu ini dapat digunakan untuk membuatnya terlihat seperti klien mendukung SNI, jika man-in-the-middle yang melakukannya. Dan bukan hanya klien non-SNI yang terpengaruh oleh hal ini, tetapi klien berkemampuan SNI hanya dapat disadap. Jadi sementara ini mungkin dalam teori itu tidak dianjurkan karena Anda bisa mengatur semuanya dan dengan demikian membuat titik utama menggunakan HTTPS moot.