{"id":104,"date":"2019-07-09T07:31:16","date_gmt":"2019-07-09T07:31:16","guid":{"rendered":"https:\/\/www.ssls.com\/knowledgebase\/?p=104"},"modified":"2023-11-02T13:01:05","modified_gmt":"2023-11-02T13:01:05","slug":"what-is-sni-technology","status":"publish","type":"post","link":"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/","title":{"rendered":"What is SNI technology?"},"content":{"rendered":"<p><a href=\"#h_24ef24f8-c53f-4d23-87a4-a23a84fbd5d9\" target=\"_self\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">How it worked prior to SNI implementation<\/span><\/a><\/p>\n<p><a href=\"#h_8d577058-f02c-4d23-93b5-777f89be2887\" target=\"_self\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">SNI as a solution<\/span><\/a><\/p>\n<p><a href=\"#h_da506ab2-f1af-4612-bce0-98c5391ca5e7\" target=\"_self\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">Applications that support SNI<\/span><\/a><\/p>\n<p><a href=\"#h_0d17f6aa-102e-4da2-93ab-30f12efbe73b\" target=\"_self\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">How to configure SNI<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400;\">SNI stands for Server Name Indication and is an extension of the TLS protocol. It indicates which hostname is being contacted by the browser at the beginning of the handshake process. This technology allows a server to connect multiple SSL Certificates to one IP address and gate.<\/span><\/p>\n<h2 id=\"h_24ef24f8-c53f-4d23-87a4-a23a84fbd5d9\">How it worked prior to SNI implementation<\/h2>\n<p><span style=\"font-weight: 400;\">When someone visits your website, their web browser\/client connects with the web server and sends it the name and domain name of the webpage. When making an SSL\/TLS connection, the process becomes a little more complicated. The browser will require a digital certificate from the server, before it even knows what page the browser wishes to access. Then it will compare the name on the certificate from the server with the name of the page it is trying to make a connection with.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If the names match, the connection will be made in an ordinary way.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">When the names do not match, the visitor will not see your website but a warning message, possibly followed by a disconnect from the website, as the failed connection could indicate a man-in-the-middle attack.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To prevent this, websites that use SSLs are required to have their own IP addresses. This allows the web server to use the IP address to check which website the visitor wants to connect to and send the right certificate to the browser or client.<\/span><\/p>\n<h2 id=\"h_8d577058-f02c-4d23-93b5-777f89be2887\">SNI as a solution<\/h2>\n<p><span style=\"font-weight: 400;\">As the number of IP addresses is limited, requiring every website to have its own IP address may cause problems in the long term. Server Name Indication (SNI) is the solution to this problem. Browsers that support SNI will immediately communicate the name of the website the visitor wants to connect to, during the initialization of the secured connection, so that the server knows which certificate to send back. This allows browsers\/clients and servers supporting SNI to connect multiple certificates for multiple domains to one IP address. So, your website visitor will not notice any differences.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><img decoding=\"async\" src=\"https:\/\/www.ssls.com\/knowledgebase\/wp-content\/uploads\/2019\/07\/sni-2.png\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">SNI technology is quite new. Its implementation was taking place from 2004 to 2007.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In order to implement this technology, TLS library of the application must include SNI and this application should pass the hostname to the TLS library.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Moreover, \u00a0the TLS library may either be included in the application program or be a component of the operating system in question. Because of this issue, some browsers implement SNI when running on any operating system, while others implement it only when running on certain operating systems.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you want the full technical details on SNI, you can read the relevant <\/span><a href=\"https:\/\/tools.ietf.org\/html\/rfc3546#section-3.1\"><span style=\"font-weight: 400;\">RFC<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h2 id=\"h_da506ab2-f1af-4612-bce0-98c5391ca5e7\">Applications that support SNI<\/h2>\n<h3>Web-browsers<\/h3>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Internet Explorer 7 or later, on Windows Vista or higher.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Mozilla Firefox 2.0 or later<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Opera 8.0 (2005) or later (the TLS 1.1 protocol must be enabled)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Opera Mobile, at least version 10.1 beta on Android<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Google Chrome (Vista or higher. XP on Chrome 6 or newer OS X 10.5.7 or higher on Chrome 5.0.342.1 or newer)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Safari 3.0 or later (Mac OS X 10.5.6 or higher and Windows Vista or higher)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Konqueror\/KDE 4.7 or later<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">MobileSafari in Apple iOS 4.0 or later<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Android default browser on Honeycomb (v3.x) or newer<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">BlackBerry 10 and BlackBerry Tablet OS default browser<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Windows Phone 7 or later<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">MicroB on Maemo<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Odyssey on MorphOS<\/span><\/li>\n<\/ul>\n<h3>Servers<\/h3>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Apache 2.2.12 or later using mod_ssl, or alternatively with mod_gnutls<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Microsoft Internet Information Server IIS 8 or later.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Nginx with an accompanying OpenSSL built with SNI capability<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Apache Traffic Server 3.2.0 or later.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Radware Alteon ADC<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">A10 Networks Thunder ADC 2.7.2 or later<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Cherokee if compiled with TLS capability<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Versions of lighttpd 1.4.x and 1.5.x with patch, or 1.4.24+ without patch<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">F5 Networks Local Traffic Manager running version 11.1 or later<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Ping Access 3.0 or later<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Hiawatha (web server) 8.6 or later<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">LiteSpeed 4.1 or later<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Pound 2.6 or later<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">PageKite tunneling reverse proxy<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Saetta Web Server via OpenSSL<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">LBL\u00aeLoadBalancer 9.1 or later<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Citrix NetScaler 9.2 or later (9.3 Enhanced)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Radware Alteon ADC running AlteonOS 28.1 or later<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">HAProxy 1.5 or later<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">EVO Mail Server<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Fortinet FortiWeb WAF 5.3 or later<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Parallels Plesk Panel (SNI is switched on when Panel is installed on the following operating systems:<\/span><\/span>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">OpenSuSE Linux 11.3 or later<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Ubuntu Linux 10.4 or later<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Debian Linux 6.0 or later<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">RedHat Linux 6.0 or later<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">CentOS 5.0 or later (only with Apache, PHP, and OpenSSL supplied with Panel))<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Libraries<\/h3>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Mozilla NSS 3.11.1 client-side only<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">OpenSSL<\/span>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">0.9.8f (released 11 Oct 2007) &#8211; not compiled in by default, can be compiled in with config option &#8216;&#8211;enable-tlsext&#8217;.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">0.9.8j (released 07 Jan 2009) through 1.0.0 (released 29 March 2010) &#8211; compiled in by default<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">GnuTLS<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">wolfSSL (previously CyaSSL) &#8211; not compiled in by default, can be compiled in with config option &#8216;&#8211;enable-sni&#8217; or &#8216;&#8211;enable-tlsx&#8217;.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">mbed TLS (previously PolarSSL) since 1.2.0 &#8211; compiled in by default<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">libcurl \/ cURL since 7.18.1 (released 30 Mar 2008) when compiled against an SSL\/TLS toolkit with SNI<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Python 2.7.9, 3.2 and above (ssl, urllib[2] and httplib modules)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Qt 4.8<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Oracle Java 7 JSSE<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Apache HttpComponents 4.3.2<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">wget 1.14<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Android 2.3 (Gingerbread) has partial support if application uses HttpsURLConnection class.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Android 4.2 (Jellybean MR1) exposes SNI support on raw sockets via its SSLCertificateSocketFactory class.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">IO::Socket::SSL (Perl\/CPAN module, client support since version 1.56,[42] server support since 1.83)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Pike 7.9.5 (SSL module)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">MatrixSSL (client and server)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">stunnel (client and server)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Go (client and server)<\/span><\/li>\n<\/ul>\n<h2 id=\"h_0d17f6aa-102e-4da2-93ab-30f12efbe73b\">How to configure SNI<\/h2>\n<ul>\n<li><a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/mod\/mod_ssl.html#sslstrictsnivhostcheck\" target=\"_self\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">Apache<\/span><\/a><\/li>\n<li><a href=\"http:\/\/download1.parallels.com\/Plesk\/PP10\/10.4\/Doc\/en-US\/online\/plesk-administrator-guide\/index.htm?fileName=68308.htm\" target=\"_self\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">Plesk<\/span><\/a><\/li>\n<li><a href=\"http:\/\/download1.parallels.com\/Plesk\/PP10\/10.4\/Doc\/en-US\/online\/plesk-administrator-guide\/index.htm?fileName=68308.htm\" target=\"_self\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">IIS<\/span><\/a><\/li>\n<li><span style=\"font-weight: 400;\"><a href=\"https:\/\/documentation.cpanel.net\/display\/ALD\/Manage+SSL+Hosts#ManageSSLHosts-SNIforMailServices\" target=\"_self\" rel=\"noopener noreferrer\">CPanel\/WHM<\/a><\/span><\/li>\n<li><a href=\"https:\/\/www.nginx.com\/resources\/admin-guide\/nginx-ssl-termination\/\" target=\"_self\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">Nginx<\/span><\/a><\/li>\n<\/ul>\n<p>For Tomcat, SNI is not supported on the server side until Java 8. The minimum Java version that Tomcat 8 has to support is Java 7, so at the moment there is no SNI support in Tomcat. It may be possible to optionally support SNI if Tomcat is running on Java 8 or later but that would need code changes that are not planned yet.<\/p>\n<p><span style=\"font-weight: 400;\">The details how to s<span style=\"font-weight: 400;\">upport non-SNI capable Clients with Web Application Proxy and AD FS 2012 R2 can be found <\/span><a href=\"http:\/\/blogs.technet.com\/b\/applicationproxyblog\/archive\/2014\/06\/19\/how-to-support-non-sni-capable-clients-with-web-application-proxy-and-ad-fs-2012-r2.aspx\"><span style=\"font-weight: 400;\">here<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>How it worked prior to SNI implementation SNI as a solution Applications that support SNI How to configure SNI SNI stands for Server Name Indication and is an extension of the TLS protocol. It indicates which hostname is being contacted by the browser at the beginning of the handshake process. This technology allows a server ..<\/p>\n<div class=\"clear-fix\"><\/div>\n<p><a href=\"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/\" title=\"read more...\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-104","post","type-post","status-publish","format-standard","hentry","category-general-questions"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>What is SNI technology? \u2013 HelpDesk | SSLs.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is SNI technology? \u2013 HelpDesk | SSLs.com\" \/>\n<meta property=\"og:description\" content=\"How it worked prior to SNI implementation SNI as a solution Applications that support SNI How to configure SNI SNI stands for Server Name Indication and is an extension of the TLS protocol. It indicates which hostname is being contacted by the browser at the beginning of the handshake process. This technology allows a server ..Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/\" \/>\n<meta property=\"og:site_name\" content=\"SSL Certificate Knowledgebase | SSLs.com\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SSLsCom\" \/>\n<meta property=\"article:published_time\" content=\"2019-07-09T07:31:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-02T13:01:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.ssls.com\/knowledgebase\/wp-content\/uploads\/2019\/07\/sni-2.png\" \/>\n<meta name=\"author\" content=\"sslbizdev\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SSLscom\" \/>\n<meta name=\"twitter:site\" content=\"@SSLscom\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"sslbizdev\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/\"},\"author\":{\"name\":\"sslbizdev\",\"@id\":\"https:\/\/www.ssls.com\/knowledgebase\/#\/schema\/person\/7e29a188929740c7a59d9a1c15c18806\"},\"headline\":\"What is SNI technology?\",\"datePublished\":\"2019-07-09T07:31:16+00:00\",\"dateModified\":\"2023-11-02T13:01:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/\"},\"wordCount\":954,\"publisher\":{\"@id\":\"https:\/\/www.ssls.com\/knowledgebase\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.ssls.com\/knowledgebase\/wp-content\/uploads\/2019\/07\/sni-2.png\",\"articleSection\":[\"General Questions\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/\",\"url\":\"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/\",\"name\":\"What is SNI technology? \u2013 HelpDesk | SSLs.com\",\"isPartOf\":{\"@id\":\"https:\/\/www.ssls.com\/knowledgebase\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.ssls.com\/knowledgebase\/wp-content\/uploads\/2019\/07\/sni-2.png\",\"datePublished\":\"2019-07-09T07:31:16+00:00\",\"dateModified\":\"2023-11-02T13:01:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/#primaryimage\",\"url\":\"https:\/\/www.ssls.com\/knowledgebase\/wp-content\/uploads\/2019\/07\/sni-2.png\",\"contentUrl\":\"https:\/\/www.ssls.com\/knowledgebase\/wp-content\/uploads\/2019\/07\/sni-2.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.ssls.com\/knowledgebase\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is SNI technology?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.ssls.com\/knowledgebase\/#website\",\"url\":\"https:\/\/www.ssls.com\/knowledgebase\/\",\"name\":\"SSL Certificate Knowledgebase | SSLs.com\",\"description\":\"SSL Knowledgebase | SSLs.com\",\"publisher\":{\"@id\":\"https:\/\/www.ssls.com\/knowledgebase\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.ssls.com\/knowledgebase\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.ssls.com\/knowledgebase\/#organization\",\"name\":\"SSLs.com\",\"url\":\"https:\/\/www.ssls.com\/knowledgebase\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.ssls.com\/knowledgebase\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.ssls.com\/knowledgebase\/wp-content\/uploads\/2019\/07\/8WCg7Uph_400x400-1.png\",\"contentUrl\":\"https:\/\/www.ssls.com\/knowledgebase\/wp-content\/uploads\/2019\/07\/8WCg7Uph_400x400-1.png\",\"width\":400,\"height\":400,\"caption\":\"SSLs.com\"},\"image\":{\"@id\":\"https:\/\/www.ssls.com\/knowledgebase\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SSLsCom\",\"https:\/\/x.com\/SSLscom\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.ssls.com\/knowledgebase\/#\/schema\/person\/7e29a188929740c7a59d9a1c15c18806\",\"name\":\"sslbizdev\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/b43c2e48b8cf4c353e91aa8232dac0c56e490f3f1eff58a7652c7d9a866e3f66?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b43c2e48b8cf4c353e91aa8232dac0c56e490f3f1eff58a7652c7d9a866e3f66?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b43c2e48b8cf4c353e91aa8232dac0c56e490f3f1eff58a7652c7d9a866e3f66?s=96&d=mm&r=g\",\"caption\":\"sslbizdev\"},\"url\":\"https:\/\/www.ssls.com\/knowledgebase\/author\/sslbizdev\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What is SNI technology? \u2013 HelpDesk | SSLs.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/","og_locale":"en_US","og_type":"article","og_title":"What is SNI technology? \u2013 HelpDesk | SSLs.com","og_description":"How it worked prior to SNI implementation SNI as a solution Applications that support SNI How to configure SNI SNI stands for Server Name Indication and is an extension of the TLS protocol. It indicates which hostname is being contacted by the browser at the beginning of the handshake process. This technology allows a server ..Read more","og_url":"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/","og_site_name":"SSL Certificate Knowledgebase | SSLs.com","article_publisher":"https:\/\/www.facebook.com\/SSLsCom","article_published_time":"2019-07-09T07:31:16+00:00","article_modified_time":"2023-11-02T13:01:05+00:00","og_image":[{"url":"https:\/\/www.ssls.com\/knowledgebase\/wp-content\/uploads\/2019\/07\/sni-2.png","type":"","width":"","height":""}],"author":"sslbizdev","twitter_card":"summary_large_image","twitter_creator":"@SSLscom","twitter_site":"@SSLscom","twitter_misc":{"Written by":"sslbizdev","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/#article","isPartOf":{"@id":"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/"},"author":{"name":"sslbizdev","@id":"https:\/\/www.ssls.com\/knowledgebase\/#\/schema\/person\/7e29a188929740c7a59d9a1c15c18806"},"headline":"What is SNI technology?","datePublished":"2019-07-09T07:31:16+00:00","dateModified":"2023-11-02T13:01:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/"},"wordCount":954,"publisher":{"@id":"https:\/\/www.ssls.com\/knowledgebase\/#organization"},"image":{"@id":"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ssls.com\/knowledgebase\/wp-content\/uploads\/2019\/07\/sni-2.png","articleSection":["General Questions"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/","url":"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/","name":"What is SNI technology? \u2013 HelpDesk | SSLs.com","isPartOf":{"@id":"https:\/\/www.ssls.com\/knowledgebase\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/#primaryimage"},"image":{"@id":"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ssls.com\/knowledgebase\/wp-content\/uploads\/2019\/07\/sni-2.png","datePublished":"2019-07-09T07:31:16+00:00","dateModified":"2023-11-02T13:01:05+00:00","breadcrumb":{"@id":"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/#primaryimage","url":"https:\/\/www.ssls.com\/knowledgebase\/wp-content\/uploads\/2019\/07\/sni-2.png","contentUrl":"https:\/\/www.ssls.com\/knowledgebase\/wp-content\/uploads\/2019\/07\/sni-2.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.ssls.com\/knowledgebase\/what-is-sni-technology\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.ssls.com\/knowledgebase\/"},{"@type":"ListItem","position":2,"name":"What is SNI technology?"}]},{"@type":"WebSite","@id":"https:\/\/www.ssls.com\/knowledgebase\/#website","url":"https:\/\/www.ssls.com\/knowledgebase\/","name":"SSL Certificate Knowledgebase | SSLs.com","description":"SSL Knowledgebase | SSLs.com","publisher":{"@id":"https:\/\/www.ssls.com\/knowledgebase\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ssls.com\/knowledgebase\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.ssls.com\/knowledgebase\/#organization","name":"SSLs.com","url":"https:\/\/www.ssls.com\/knowledgebase\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.ssls.com\/knowledgebase\/#\/schema\/logo\/image\/","url":"https:\/\/www.ssls.com\/knowledgebase\/wp-content\/uploads\/2019\/07\/8WCg7Uph_400x400-1.png","contentUrl":"https:\/\/www.ssls.com\/knowledgebase\/wp-content\/uploads\/2019\/07\/8WCg7Uph_400x400-1.png","width":400,"height":400,"caption":"SSLs.com"},"image":{"@id":"https:\/\/www.ssls.com\/knowledgebase\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SSLsCom","https:\/\/x.com\/SSLscom"]},{"@type":"Person","@id":"https:\/\/www.ssls.com\/knowledgebase\/#\/schema\/person\/7e29a188929740c7a59d9a1c15c18806","name":"sslbizdev","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/b43c2e48b8cf4c353e91aa8232dac0c56e490f3f1eff58a7652c7d9a866e3f66?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b43c2e48b8cf4c353e91aa8232dac0c56e490f3f1eff58a7652c7d9a866e3f66?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b43c2e48b8cf4c353e91aa8232dac0c56e490f3f1eff58a7652c7d9a866e3f66?s=96&d=mm&r=g","caption":"sslbizdev"},"url":"https:\/\/www.ssls.com\/knowledgebase\/author\/sslbizdev\/"}]}},"publishpress_future_action":{"enabled":false,"date":"2026-04-13 22:45:38","action":"change-status","newStatus":"draft","terms":[],"taxonomy":"category","extraData":[]},"publishpress_future_workflow_manual_trigger":{"enabledWorkflows":[]},"_links":{"self":[{"href":"https:\/\/www.ssls.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ssls.com\/knowledgebase\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ssls.com\/knowledgebase\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ssls.com\/knowledgebase\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ssls.com\/knowledgebase\/wp-json\/wp\/v2\/comments?post=104"}],"version-history":[{"count":6,"href":"https:\/\/www.ssls.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/104\/revisions"}],"predecessor-version":[{"id":6178,"href":"https:\/\/www.ssls.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/104\/revisions\/6178"}],"wp:attachment":[{"href":"https:\/\/www.ssls.com\/knowledgebase\/wp-json\/wp\/v2\/media?parent=104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ssls.com\/knowledgebase\/wp-json\/wp\/v2\/categories?post=104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ssls.com\/knowledgebase\/wp-json\/wp\/v2\/tags?post=104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}