Назад | Перейти на главную страницу

Ошибка SSL сервера Zend

У меня странная проблема при попытке настроить SSL (https) на Zend Server CE для OSX. В настоящее время я использую Zend Server 5.5.

$ sudo zendctl.sh version
Password:
Zend Server version: 5.5.0

Я создал самозаверяющий сертификат в правильном каталоге, используя этот:

$ openssl req -x509 -newkey rsa:2048 -keyout server.key -out server.crt \
> -days 365 -nodes

Я уже раскомментировал это в своем httpd.conf:

# Secure (SSL/TLS) connections
Include conf/extra/httpd-ssl.conf

И я добавил это в свой файл httpd-vhost.conf:

NameVirtualHost *:80
NameVirtualHost *:443

И это мой vhost conf для сайта (я пытаюсь использовать один каталог как для SSL, так и для запросов на порт 80):

<VirtualHost *:80>
    DocumentRoot /usr/local/zend/apache2/htdocs/mydomain.com
    ServerName mydomain.local
    AllowEncodedSlashes On
</VirtualHost>

#this is the HTTPS version
<VirtualHost mydomain.local:443>
    DocumentRoot /usr/local/zend/apache2/htdocs/mydomain.com
    ServerName mydomain.local:443
    AllowEncodedSlashes On
</VirtualHost>

Когда я пытаюсь загрузить сайт в своем браузере (FF), используя https: //mydomain.local/ Я понял это:

Подключение было прервано. Подключение к mydomain.local было прервано во время загрузки страницы.

Итак, я попробовал это с помощью команды openssl:

$ openssl s_client -connect mydomain.local:443
CONNECTED(00000003)
20743:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:/SourceCache/OpenSSL098/OpenSSL098-35.1/src/ssl/s23_clnt.c:607:

Кроме того, я могу попасть на сайт, перейдя в http: //mydomain.local: 443 но не https.

Что означает эта ошибка? Почему я не могу загрузить свой сайт с HTTPS?

Вам необходимо настроить SSL для вашего VHost на: 443 ...

SSLEngine On
SSLCertificateFile      /path/to/crt.crt
SSLCertificateKeyFile   /path/to/key.key