Mudanças entre as edições de "Múltiplos certificados em um só IP"
(Criou página com ''''Server Name Indication''' (SNI), ou traduzido livremente como "Indicação de Nome do Servidor", é uma extensão ao protocolo TLS, que permite ao cliente (navegador de int...') |
|||
Linha 15: | Linha 15: | ||
! Aplicativo !! Tipo !! Disponível !! Observações !! Disponível desde | ! Aplicativo !! Tipo !! Disponível !! Observações !! Disponível desde | ||
|- | |- | ||
− | | [[Internet Explorer]] || Navegador de internet || | + | | [[Internet Explorer]] || Navegador de internet || sim || Desde a versão 7 on Vista (Não disponível em XP) || 2006 |
|- | |- | ||
− | | [[Mozilla Firefox]] || Navegador de internet || | + | | [[Mozilla Firefox]] || Navegador de internet || sim || Desde a versão 2.0 || 2006 |
|- | |- | ||
− | | [[cURL]] || Comando e biblioteca || | + | | [[cURL]] || Comando e biblioteca || sim || Desde a versão 7.18.1 || 2008 |
|- | |- | ||
− | | [[Safari (web browser)|Safari]] || Navegador de internet || | + | | [[Safari (web browser)|Safari]] || Navegador de internet || sim || Não disponível em [[Windows XP]] || |
|- | |- | ||
− | | [[Google Chrome]] || Navegador de internet || | + | | [[Google Chrome]] || Navegador de internet || sim || Since 6.0<ref name="digicert">{{cite web |url=https://www.digicert.com/ssl-support/iis8-sni-browser-support.htm |title=IIS 8 and IIS 8.5 SNI Browser Support |publisher=DigiCert |accessdate=31 December 2015 }}</ref> || 2010 |
|- | |- | ||
− | | [[BlackBerry 10]] || Navegador de internet || | + | | [[BlackBerry 10]] || Navegador de internet || sim || Supported in all BB10 releases || 2013 |
|- | |- | ||
| [[BlackBerry OS]] || Navegador de internet || {{no}} || Não disponível em 7.1 or earlier || | | [[BlackBerry OS]] || Navegador de internet || {{no}} || Não disponível em 7.1 or earlier || | ||
Linha 31: | Linha 31: | ||
| [[elinks]] || Navegador de internet || {{no}} || Não disponível em 0.12pre6 or earlier || | | [[elinks]] || Navegador de internet || {{no}} || Não disponível em 0.12pre6 or earlier || | ||
|- | |- | ||
− | | [[Windows Mobile]] || Navegador de internet || | + | | [[Windows Mobile]] || Navegador de internet || sim || Some time after 6.5 || |
|- | |- | ||
− | | [[Android (operating system)|Android]] default browser || Navegador de internet || | + | | [[Android (operating system)|Android]] default browser || Navegador de internet || sim || Honeycomb (3.x) for tablets and Ice Cream Sandwich (4.x) for phones || 2011 |
|- | |- | ||
| [[Firefox for Android]] || Navegador de internet || {{partial}} || Supported for browsing, Sync and other services don't support SNI<ref>{{cite web |url=https://bugzilla.mozilla.org/show_bug.cgi?id=765064 |title=Bug 765064 — HttpClient in use by Sync and other services doesn't support SNI |work=Bugzilla@Mozilla |date=29 October 2017 |accessdate=9 November 2017 }}</ref><ref>{{cite web |url=https://bugzilla.mozilla.org/show_bug.cgi?id=1412650 | title=Bug 1412650 — Switch services.* code to use HttpsURLConnection |work=Bugzilla@Mozilla |date=29 October 2017 |accessdate=9 November 2017 }}</ref> || | | [[Firefox for Android]] || Navegador de internet || {{partial}} || Supported for browsing, Sync and other services don't support SNI<ref>{{cite web |url=https://bugzilla.mozilla.org/show_bug.cgi?id=765064 |title=Bug 765064 — HttpClient in use by Sync and other services doesn't support SNI |work=Bugzilla@Mozilla |date=29 October 2017 |accessdate=9 November 2017 }}</ref><ref>{{cite web |url=https://bugzilla.mozilla.org/show_bug.cgi?id=1412650 | title=Bug 1412650 — Switch services.* code to use HttpsURLConnection |work=Bugzilla@Mozilla |date=29 October 2017 |accessdate=9 November 2017 }}</ref> || | ||
|- | |- | ||
− | | [[wget]] || Comando || | + | | [[wget]] || Comando || sim || Desde a versão 1.14 || 2012 |
|- | |- | ||
| [[Nokia Browser for Symbian]] || Navegador de internet || {{no}} || || | | [[Nokia Browser for Symbian]] || Navegador de internet || {{no}} || || | ||
Linha 43: | Linha 43: | ||
| [[Opera Mobile|Opera Mobile for Symbian]] || Navegador de internet || {{no}} || Não disponível em Series60 || | | [[Opera Mobile|Opera Mobile for Symbian]] || Navegador de internet || {{no}} || Não disponível em Series60 || | ||
|- | |- | ||
− | | [[IBM HTTP Server]] || Web server || | + | | [[IBM HTTP Server]] || Web server || sim || Desde a versão 9.0.0<ref>{{cite web |url=http://publib.boulder.ibm.com/httpserv/ihsdiag/ssl_questions.html#SNI |title=IBM HTTP Server SSL Questions and Answers |publisher=[[IBM]] |date= |accessdate=8 March 2011 }}</ref><ref>{{cite web |url=http://www.ibm.com/developerworks/forums/thread.jspa?threadID=412433&tstart=0 |title=IHS 8 powered by Apache 2.2.x ? |publisher=[[IBM]] |archiveurl=https://web.archive.org/web/20151226083713/https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014769679 |deadurl=yes |date=17 October 2013 |archivedate=26 December 2015 |accessdate=9 November 2017 }}</ref> || |
|- | |- | ||
− | | [[Apache Tomcat]] || Web server || | + | | [[Apache Tomcat]] || Web server || sim || Não disponível before 8.5 (backport from 9) || |
|- | |- | ||
− | | [[Apache HTTP Server]] || Web server || | + | | [[Apache HTTP Server]] || Web server || sim || Desde a versão 2.2.12 || 2009 |
|- | |- | ||
− | | [[Microsoft IIS]] || Web server || | + | | [[Microsoft IIS]] || Web server || sim || Desde a versão 8 || 2012 |
|- | |- | ||
− | | [[nginx]] || Web server || | + | | [[nginx]] || Web server || sim || Desde a versão 0.5.23 || 2007 |
|- | |- | ||
− | | [[Jetty (web server)|Jetty]] || Web server || | + | | [[Jetty (web server)|Jetty]] || Web server || sim || Desde a versão 9.3.0 || 2015 |
|- | |- | ||
− | | [[Qt (framework)|Qt]] || Biblioteca || | + | | [[Qt (framework)|Qt]] || Biblioteca || sim || Desde a versão 4.8 || 2011 |
|- | |- | ||
| Mozilla [[Network Security Services|NSS]] server side || Biblioteca || {{no}} || <ref>{{cite web |url=https://bugzilla.mozilla.org/show_bug.cgi?id=360421 |title=Bug 360421 — Implement TLS Server Name Indication for servers |work=Bugzilla@Mozilla |date=11 November 2006 |accessdate=30 October 2012 }}</ref> || | | Mozilla [[Network Security Services|NSS]] server side || Biblioteca || {{no}} || <ref>{{cite web |url=https://bugzilla.mozilla.org/show_bug.cgi?id=360421 |title=Bug 360421 — Implement TLS Server Name Indication for servers |work=Bugzilla@Mozilla |date=11 November 2006 |accessdate=30 October 2012 }}</ref> || | ||
Linha 61: | Linha 61: | ||
| [[4th Dimension (software)|4th Dimension]] || Biblioteca || {{no}} || Não disponível em 15.2 or earlier || | | [[4th Dimension (software)|4th Dimension]] || Biblioteca || {{no}} || Não disponível em 15.2 or earlier || | ||
|- | |- | ||
− | | [[Java (software platform)|Java]] || Biblioteca || | + | | [[Java (software platform)|Java]] || Biblioteca || sim || Desde a versão 1.7 || 2011 |
|- | |- | ||
− | | [[Adobe ColdFusion|ColdFusion]] / [[Lucee]] || Biblioteca || | + | | [[Adobe ColdFusion|ColdFusion]] / [[Lucee]] || Biblioteca || sim || ColdFusion Desde a versão 10 Update 18, 11 Update 7, Lucee Desde a versão 4.5.1.019, Version 5.0.0.50 || 2015 |
|- | |- | ||
− | | [[Erlang (programming language)|Erlang]] || Biblioteca || | + | | [[Erlang (programming language)|Erlang]] || Biblioteca || sim || Desde a versão r17 || 2013 |
|- | |- | ||
− | | [[Go (programming language)|Go]] || Biblioteca || | + | | [[Go (programming language)|Go]] || Biblioteca || sim || Desde a versão 1.4 || 2011 |
|- | |- | ||
− | | [[Perl]] || Biblioteca || | + | | [[Perl]] || Biblioteca || sim || Since <code>Net::SSLeay</code> version 1.50 and <code>IO::Socket::SSL</code> version 1.56 || 2012 |
|- | |- | ||
− | | [[PHP]] || Biblioteca || | + | | [[PHP]] || Biblioteca || sim || Desde a versão 5.3 || 2014 |
|- | |- | ||
− | | [[Python (programming language)|Python]] || Biblioteca || | + | | [[Python (programming language)|Python]] || Biblioteca || sim || Supported in 2.x from 2.7.9 and 3.x from 3.2 (in <code>ssl</code>, <code>urllib[2]</code> and <code>httplib</code> modules) || 2011 for Python 3.x and 2014 for Python 2.x |
|- | |- | ||
− | | [[Ruby (programming language)|Ruby]] || Biblioteca || | + | | [[Ruby (programming language)|Ruby]] || Biblioteca || sim || Desde a versão 2.0 (in <code>net/http</code>) || 2011 |
|} | |} |
Edição das 16h28min de 10 de abril de 2018
Server Name Indication (SNI), ou traduzido livremente como "Indicação de Nome do Servidor", é uma extensão ao protocolo TLS, que permite ao cliente (navegador de internet), informar ao servidor, no início da negociação (ou conexão), o endereço do site ao qual está tentando acessar. Desta forma, um mesmo servidor poderá utilizar vários certificados SSL associados a um mesmo IP e porta TCP (no caso, a 'porta https').
Antigamente havia uma limitação na comunicação por https, onde o endereço do site só era informado depois que a comunicação era feita. O problema era que o certificado SSL já era carregado nessa comunicação, não permitindo ao servidor 'escolher' o certificado correto do site a ser disponibilizado para o cliente.
Sendo assim, através do SNI, não há mais a obrigatoriedade de se utilizar IPs exclusivos para cada certificado SSL, permitindo uma portabilidade maior de IPs.
Todos os navegadores de internet mais recentes já suportam este tipo de implementação. Consulte abaixo a lista de compatibilidade.
Na Task, este tipo de configuração é possível para os certificados gratuitos Let's Encrypt. Portanto, não é necessário contratar IPs adicionais para manter seu site seguro.
Compatibilidade
Aplicativo | Tipo | Disponível | Observações | Disponível desde |
---|---|---|---|---|
Internet Explorer | Navegador de internet | sim | Desde a versão 7 on Vista (Não disponível em XP) | 2006 |
Mozilla Firefox | Navegador de internet | sim | Desde a versão 2.0 | 2006 |
cURL | Comando e biblioteca | sim | Desde a versão 7.18.1 | 2008 |
Safari | Navegador de internet | sim | Não disponível em Windows XP | |
Google Chrome | Navegador de internet | sim | Since 6.0<ref name="digicert">Predefinição:Cite web</ref> | 2010 |
BlackBerry 10 | Navegador de internet | sim | Supported in all BB10 releases | 2013 |
BlackBerry OS | Navegador de internet | Predefinição:No | Não disponível em 7.1 or earlier | |
elinks | Navegador de internet | Predefinição:No | Não disponível em 0.12pre6 or earlier | |
Windows Mobile | Navegador de internet | sim | Some time after 6.5 | |
Android default browser | Navegador de internet | sim | Honeycomb (3.x) for tablets and Ice Cream Sandwich (4.x) for phones | 2011 |
Firefox for Android | Navegador de internet | Predefinição:Partial | Supported for browsing, Sync and other services don't support SNI<ref>Predefinição:Cite web</ref><ref>Predefinição:Cite web</ref> | |
wget | Comando | sim | Desde a versão 1.14 | 2012 |
Nokia Browser for Symbian | Navegador de internet | Predefinição:No | ||
Opera Mobile for Symbian | Navegador de internet | Predefinição:No | Não disponível em Series60 | |
IBM HTTP Server | Web server | sim | Desde a versão 9.0.0<ref>Predefinição:Cite web</ref><ref>Predefinição:Cite web</ref> | |
Apache Tomcat | Web server | sim | Não disponível before 8.5 (backport from 9) | |
Apache HTTP Server | Web server | sim | Desde a versão 2.2.12 | 2009 |
Microsoft IIS | Web server | sim | Desde a versão 8 | 2012 |
nginx | Web server | sim | Desde a versão 0.5.23 | 2007 |
Jetty | Web server | sim | Desde a versão 9.3.0 | 2015 |
Qt | Biblioteca | sim | Desde a versão 4.8 | 2011 |
Mozilla NSS server side | Biblioteca | Predefinição:No | <ref>Predefinição:Cite web</ref> | |
4th Dimension | Biblioteca | Predefinição:No | Não disponível em 15.2 or earlier | |
Java | Biblioteca | sim | Desde a versão 1.7 | 2011 |
ColdFusion / Lucee | Biblioteca | sim | ColdFusion Desde a versão 10 Update 18, 11 Update 7, Lucee Desde a versão 4.5.1.019, Version 5.0.0.50 | 2015 |
Erlang | Biblioteca | sim | Desde a versão r17 | 2013 |
Go | Biblioteca | sim | Desde a versão 1.4 | 2011 |
Perl | Biblioteca | sim | Since Net::SSLeay version 1.50 and IO::Socket::SSL version 1.56 |
2012 |
PHP | Biblioteca | sim | Desde a versão 5.3 | 2014 |
Python | Biblioteca | sim | Supported in 2.x from 2.7.9 and 3.x from 3.2 (in ssl , urllib[2] and httplib modules) |
2011 for Python 3.x and 2014 for Python 2.x |
Ruby | Biblioteca | sim | Desde a versão 2.0 (in net/http ) |
2011 |