2016-05-22 15 views
1

Von this answer, habe ich:WampServer HTTPS "weigerte sich zu verbinden"/"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

I edited:

C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-ssl enthalten:

<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>   

Das SSL-Apache-Modul wurde gedreht auf.

www.vhost.dev ist in der Windows-Host-Datei korrekt definiert.

Als ich https://www.vhost.dev laden, erhalte ich:

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 

Es gibt nichts in C:\wamp\logs\apache_error.txt

Es gibt nichts in Windows Event Viewer > Application ist.

Hilfe geschätzt.

aktualisieren: habe ich eine zweite .crt & .key für einen 2. vhost und das Problem folgte mir, als ich den zweiten vHost über https zu laden versucht. Dieses Problem hat nur bestanden, seit ich Windows von neu installiert habe.

Update 2: netsh int ipv4 install in Windows cmd Nach dem Ausführen, hat der Fehler folgendermaßen geändert:

This site can’t provide a secure connection. 
ERR_SSL_PROTOCOL_ERROR 

Update 3: In einem anderen Browser, Firefox, der Fehler ist anders:

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 hat eine Lösung here, aber keine der Lösungen in der Antwort oder Antwort Kommentare angewendet.

Update 5: I von WAMPServer aktualisiert 2,5 bis WAMPServer 3, und die Frage bleibt.

Update 6: Ich habe festgestellt, dass ich in <VirtualHost> Einträge in httpd-ssl.conf referenzierten Schlüssel und Zertifikate hatte, die in C:\wamp\bin\apache\apache2.4.9\conf\ssl.crt oder C:\wamp\bin\apache\apache2.4.9\conf\ssl.key nicht vorhanden waren. Diese <VirtualHost> Einträge stammen von meiner vorherigen Windows 10-Installation.

Ich habe die fehlerhaften Einträge auskommentiert, so dass die einzigen <VirtualHost> Einträge übrig sind diejenigen, die gültig sind.crt und .key Dateien. Der gleiche Fehler SSL_ERROR_RX_RECORD_TOO_LONG bleibt jedoch in Firefox.

+0

Scheint Apache hört Port 443 nicht. überprüfen Sie diese http://serverfault.com/a/475130, könnte hilfreich für Sie – Rajesh

+0

Vielen Dank @Rajesh. Ich habe "Listen 10.1.1.1: 443" hinzugefügt, wobei "10.1.1.1" meine Host-IP-Adresse ist. Ich erhalte jetzt: 'Diese Site kann keine sichere Verbindung bereitstellen. www.vhost.dev hat eine ungültige Antwort gesendet. ERR_SSL_PROTOCOL_ERROR'. Ich klicke auf Diagnose in Chrome und die Windows-Problemhilfe wird geöffnet, aber [kann die Fehler nicht beheben - siehe Screenshot] (https://i.imgur.com/7FouvZy.png). – Steve

+0

Ich versuche TCP/IP 4 neu zu installieren, erhalte aber [diesen Fehler] (https://i.imgur.com/Pu97Wql.png). Ich versuche, Winsock neu zu installieren, das MajorGeeks-Tool von diesem [SuperUser-Thread] (http://superuser.com/questions/1007325/blocked-bygroup-policy-trying-to-install-tcp-ipv4-windows-10) verwendend , aber es löst nicht den 'https' Fehler des Browsers auf. – Steve

Antwort

1

Gut nach my own tutorial funktioniert es gut.

Der einzige Unterschied, den ich sehe, ist in der SSL Virtual Host Definition

Meine httpd-ssl.conf wie folgt aussieht:

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> 

und der einzige wirkliche Unterschied scheint zu sein, dass Sie

<VirtualHost www.vhost.dev:443> 
verwendet

und ich benutzte

<VirtualHost _default_:443> 

Ich musste eine neue Version von OpenSSL-Win32 herunterladen, die die neuen Versionen von libaey32.dll und ssleay32.dll in alle Versionen von PHP kopieren musste, die ich auf meinem System verfügbar habe.

Wenn Sie dazu diese 2 Dateien tun müssen daran denken, in

\wamp\bin\php\php{version} 

und NICHT die apache\bin Ordner kopiert werden.

sollten Sie tun, dann

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

(oder was auch immer Version Sie laufen derzeit)

WAMPServer zu veranlassen, die Symlinks korrekt auf die neuen Dateien zu setzen.

+0

Danke Riggs. Ich habe einige lokale vhosts, daher glaube ich nicht, dass ich '' für jeden von diesen verwenden kann. – Steve

Verwandte Themen