2016-05-22 7 views
1

С this answer, я создал:WampServer HTTPS "отказалась соединить"/"SSL_ERROR_RX_RECORD_TOO_LONG"

C:\wamp\bin\apache\apache2.4.9\ssl.crt\vhost.crt & C:\wamp\bin\apache\apache2.4.9\ssl.key\vhost.key

Я редактировал:

C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-ssl включать:

<VirtualHost www.vhost.dev:443> 

DocumentRoot "c:/wamp/www/vhostdev" 
ServerName www.vhost.dev:443 
ErrorLog "c:/wamp/logs/ssl_error.log" 
TransferLog "c:/wamp/logs/ssl_error.log" 

SSLEngine on 

SSLCertificateFile "c:/wamp/bin/apache/apache2.4.9/conf/ssl.crt/vhost.crt" 
SSLCertificateKeyFile "c:/wamp/bin/apache/apache2.4.9/conf/ssl.key/vhost.key" 

<FilesMatch "\.(cgi|shtml|phtml|php)$"> 
    SSLOptions +StdEnvVars 
</FilesMatch> 

<Directory "c:/wamp/www/vhostdev"> 
    SSLOptions +StdEnvVars 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Require local 
</Directory> 

BrowserMatch "MSIE [2-5]" \ 
     nokeepalive ssl-unclean-shutdown \ 
     downgrade-1.0 force-response-1.0 

CustomLog "c:/wamp/logs/ssl_request.log" \ 
      "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" 

</VirtualHost>   

Модуль SSL Apache повернут на.

www.vhost.dev определен в файле хоста Windows правильно.

Когда я загружаю https://www.vhost.dev, я получаю:

This site can’t be reached 
www.vhost.dev refused to connect. 
Try: 
Reloading the page 
Checking the connection 
Checking the proxy and the firewall 
ERR_CONNECTION_REFUSED 

Там нет ничего в C:\wamp\logs\apache_error.txt

Там нет ничего в Windows Event Viewer > Application.

Помогите оценить.

Update: Я создал 2-й .crt & .key для 2-го и виртуального хоста проблема следовала за мной, когда я пытался загрузить 2-й виртуального хоста над https. Эта проблема существует только после того, как я переустановил Windows из свежих.

Update 2: После запуска netsh int ipv4 install в ОС Windows cmd, ошибка была изменена на:

This site can’t provide a secure connection. 
ERR_SSL_PROTOCOL_ERROR 

Update 3: В другом браузере Firefox, ошибка отличается:

An error occurred during a connection to www.vhost.dev. SSL received a record that exceeded the maximum permissible length. Error code: SSL_ERROR_RX_RECORD_TOO_LONG 

    The page you are trying to view cannot be shown because the authenticity of the received data could not be verified. 
    Please contact the website owners to inform them of this problem. 

Update4: SSL_ERROR_RX_RECORD_TOO_LONG имеет решение here, но ни одно из решений в ответах на ответ или ответ не применяется.

Update 5: Я модернизировал от WampServer 2,5 до WampServer 3, и этот вопрос остается.

Update 6: Я обнаружил, что у меня были ключи и сертификаты, на которые ссылается <VirtualHost> записей в httpd-ssl.conf, которые не присутствовали в C:\wamp\bin\apache\apache2.4.9\conf\ssl.crt или C:\wamp\bin\apache\apache2.4.9\conf\ssl.key.

Эти <VirtualHost> записей были из моей предыдущей установки Windows 10.

Я прокомментировал ошибочные записи, так что остались только оставшиеся <VirtualHost> записей, которые действительны.crt и .key. Однако такая же ошибка SSL_ERROR_RX_RECORD_TOO_LONG остается в Firefox.

+0

Кажется, apache не слушает порт 443. проверить это http://serverfault.com/a/475130, может быть полезно для вас – Rajesh

+0

Спасибо @Rajesh. Я добавил 'Listen 10.1.1.1: 443', где' 10.1.1.1' - мой IP-адрес хоста. Теперь я получаю: «Этот сайт не может обеспечить безопасное соединение. www.vhost.dev отправил неверный ответ. ERR_SSL_PROTOCOL_ERROR'. Я нажимаю кнопку «Диагностика» в Chrome и открывается средство устранения неполадок Windows, но [не может исправить ошибки - см. Снимок экрана] (https://i.imgur.com/7FouvZy.png). – Steve

+0

Я пытаюсь переустановить TCP/IP 4, но получаю [эту ошибку] ​​(https://i.imgur.com/Pu97Wql.png). Я пытаюсь переустановить Winsock с помощью инструмента MajorGeeks из этого потока [SuperUser] (http://superuser.com/questions/1007325/blocked-by-group-policy-trying-to-install-tcp-ipv4-windows-10) , но он не разрешает ошибку браузера 'https'. – Steve

ответ

1

Ну, следуя my own tutorial, он работает просто отлично.

Единственное различие, которое я вижу в определение виртуального хоста с SSL

Мой httpd-ssl.conf выглядит следующим образом:

Listen 443 

SSLCipherSuite HIGH:MEDIUM:!MD5:!RC4 
SSLProxyCipherSuite HIGH:MEDIUM:!MD5:!RC4 

SSLHonorCipherOrder on 

SSLProtocol all -SSLv3 
SSLProxyProtocol all -SSLv3 

SSLPassPhraseDialog builtin 

SSLSessionCache  "shmcb:d:/wamp/logs/ssl_scache(512000)" 
SSLSessionCacheTimeout 300 

## 
## SSL Virtual Host Context 
## 

<VirtualHost _default_:443> 

    DocumentRoot "d:/wamp/www/wamphelpers" 
    ServerName www.wamphelpers.dev:443 
    ServerAdmin [email protected] 
    ErrorLog "d:/wamp/logs/wamphelpers-error.log" 
    TransferLog "d:/wamp/logs/wamphelpers-access.log" 

    SSLEngine on 

    SSLCertificateFile "d:/wamp/bin/apache/apache2.4.20/conf/ssl.crt/server.crt" 
    SSLCertificateKeyFile "d:/wamp/bin/apache/apache2.4.20/conf/ssl.key/server.key" 
    <FilesMatch "\.(cgi|shtml|phtml|php)$"> 
     SSLOptions +StdEnvVars 
    </FilesMatch> 

    <Directory "d:/wamp/www/wamphelpers"> 
     SSLOptions +StdEnvVars 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Require local 
    </Directory> 

    BrowserMatch "MSIE [2-5]" \ 
      nokeepalive ssl-unclean-shutdown \ 
      downgrade-1.0 force-response-1.0 

    CustomLog "d:/wamp/logs/ssl_request.log" \ 
       "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" 

</VirtualHost> 

и единственное различие, кажется, что вы использовали

<VirtualHost www.vhost.dev:443> 

и I использовали

<VirtualHost _default_:443> 

Мне пришлось загрузить новую версию OpenSSL-Win32, в которой мне пришлось копировать новые версии libaey32.dll и ssleay32.dll во все версии PHP, которые у меня есть в моей системе.

Если вам нужно сделать, это помнить эти 2 файлы должны быть скопированы в

\wamp\bin\php\php{version} 

и НЕ папка apache\bin.

Затем вам нужно сделать

wampmanager -> Apache -> Version -> 2.4.9 (click on the version number) 

(или любой другой версии вы сейчас работаете)

вызвать WampServer установить символические ссылки правильно новые файлы.

+0

Спасибо Riggs. У меня есть несколько локальных vhosts, поэтому я не думаю, что могу использовать ' для каждого из них. – Steve