Eu tenho dois sites diferentes em um servidor: a.com
e b.com
.
Se eu usar o nome virtualhost na porta ssl, o IE não funcionará.
Então, decidi usar a porta 444 para SSL em b.com
. No entanto, parece que todos os navegadores apresentam uma mensagem de erro:
Chrome: Error 107 ssl protocol error
Firefox: Error code: ssl_error_rx_record_too_long
Epiphany: SSL handshake failed
Umm .. Eu não sei porque, mas eu tenho visto alguns sites podem ser acessados como https://example.com:1443
.
Ou eu perdi alguma coisa?
ports.conf:
NameVirtualHost *:80
Listen 80
<IfModule mod_ssl.c>
# If you add NameVirtualHost *:443 here, you will also have to change
# the VirtualHost statement in /etc/apache2/sites-available/default-ssl
# to <VirtualHost *:443>
# Server Name Indication for SSL named virtual hosts is currently not
# supported by MSIE on Windows XP.
NameVirtualHost *:443
NameVirtualHost *:444
Listen 443
Listen 444
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
Listen 444
</IfModule>
b.site:
<VirtualHost *:444>
ServerName www.b.com:444
ServerAdmin [email protected]
LogLevel error
ErrorLog /var/log/apache2/b_error.log
CustomLog /var/log/apache2/b_access.log combined
DocumentRoot ...
<Directory ...>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
SSLEngine on
SSLCertificateFile /etc/ssl/certs/b.crt
SSLCertificateKeyFile /etc/ssl/private/b.pem
</VirtualHost>
Arquivo de configuração da CA para gerar o certificado:
[ca]
default_ca = CA_default
[CA_default]
x509_extensions = root_ca_extensions
[req]
default_bits = 4096
default_keyfile =
distinguished_name = req_distinguished_name
attributes = req_attributes
prompt = no
x509_extensions = v3_ca
req_extensions = v3_req
[req_distinguished_name]
C = ...
ST = ..
O = ...
OU = ..
CN = ...
emailAddress = [email protected]
[req_attributes]
[root_ca_extensions]
basicConstraints = CA:true
[v3_ca]
basicConstraints = CA:true
[v3_req]
basicConstraints = CA:false
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
subjectAltName = @alt_names
[alt_names]
DNS.1 = b.com
DNS.2 = www.b.com