SSL через нестандартный порт?

У меня есть два разных сайта на одном сервере: a.com а также b.com,

Если я использую namedhost на ssl-порте, IE не будет работать.

Итак, я решил использовать порт 444 для SSL для b.com, Тем не менее, кажется, все браузеры выдают сообщение об ошибке:

Chrome: Error 107 ssl protocol error
Firefox: Error code: ssl_error_rx_record_too_long
Epiphany: SSL handshake failed

Хм.. я не знаю почему, но я видел, что некоторые веб-сайты могут быть доступны как https://example.com:1443,

Или я что-то пропустил?


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 admin@b.com

    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>

Файл конфигурации CA для генерации сертификата:

[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        = ca@b.com

[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

2 ответа

Ответ - да.

Это моя ошибка, у меня есть настройки 127.0.0.1 www.b.com в /etc/hosts, Затем, однако я изменяю конфигурационные файлы apache на удаленном сервере, мой браузер всегда разрешает www.b.com на мой локальный хост, где есть сломанный сертификат.

Не уверен на 100%, если это проблема.. но попробуйте удалить:444 из строки ServerName, чтобы это выглядело как

ServerName  www.b.com

Порт не нужен, так как браузер подключается к этому порту, но заголовок хоста по-прежнему будет www.b.com, независимо от того, какой порт используется.

Другие вопросы по тегам