Включение https для локального хоста Xampp - PullRequest
0 голосов
/ 27 октября 2018

Я пытаюсь включить https для localhost на моем локальном устройстве, я искал об этом, но ничего не получалось.

Я убедился, что они включены:

В httpd.conf:

LoadModule ssl_module modules/mod_ssl.so

In php.ini:

extension=php_openssl.dll

Я добавил это к httpd-vhosts.conf:

<VirtualHost _default_:443> 
    DocumentRoot "C:/xampp/htdocs" 
    ServerName localhost:443 
    ServerAlias localhost:443  
    SSLEngine on 
    SSLCertificateFile "/conf/ssl.crt/server.crt"
    SSLCertificateKeyFile "/conf/ssl.key/server.key"
</VirtualHost> 

Также я попробовал:

SSLCertificateFile "C:/xampp/apache/conf/ssl.crt/server.crt"
SSLCertificateKeyFile "C:/xampp/apache/conf/ssl.key/server.key"

Но я получаю:

Your connection is not private
Attackers might be trying to steal your information from localhost (for example, passwords, messages, or credit cards). Learn more
NET::ERR_CERT_AUTHORITY_INVALID

Subject: localhost

Issuer: localhost

Expires on: Nov 9, 2019

Current date: Oct 27, 2018

PEM encoded chain:
-----BEGIN CERTIFICATE-----
MIIBnzCCAQgCCQC1x1LJh4G1AzANBgkqhkiG9w0BAQUFADAUMRIwEAYDVQQDEwls
b2NhbGhvc3QwHhcNMDkxMTEwMjM0ODQ3WhcNMTkxMTA4MjM0ODQ3WjAUMRIwEAYD
VQQDEwlsb2NhbGhvc3QwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMEl0yfj
7K0Ng2pt51+adRAj4pCdoGOVjx1BmljVnGOMW3OGkHnMw9ajibh1vB6UfHxu463o
J1wLxgxq+Q8y/rPEehAjBCspKNSq+bMvZhD4p8HNYMRrKFfjZzv3ns1IItw46kgT
gDpAl1cMRzVGPXFimu5TnWMOZ3ooyaQ0/xntAgMBAAEwDQYJKoZIhvcNAQEFBQAD
gYEAavHzSWz5umhfb/MnBMa5DL2VNzS+9whmmpsDGEG+uR0kM1W2GQIdVHHJTyFd
aHXzgVJBQcWTwhp84nvHSiQTDBSaT6cQNQpvag/TaED/SEQpm0VqDFwpfFYuufBL
vVNbLkKxbK2XwUvu0RxoLdBMC/89HqrZ0ppiONuQ+X2MtxE=
-----END CERTIFICATE-----



This server could not prove that it is localhost;
its security certificate is not trusted by your computer's operating system.
This may be caused by a misconfiguration or an attacker intercepting your connection.

Так же как и изменение прослушивания 443 в httpd.conf

После редактирования listen в httpd.conf в 443 появляются ошибки при запуске apache:

 Diese Eingabeforderung nicht waehrend des Running beenden
Bitte erst bei einem gewollten Shutdown schliessen
Please close this command only for Shutdown
Apache 2 is starting ...
(OS 10048)Only one usage of each socket address (protocol/network address/port)
is normally permitted.  : AH00072: make_sock: could not bind to address [::]:443

(OS 10048)Only one usage of each socket address (protocol/network address/port)
is normally permitted.  : AH00072: make_sock: could not bind to address 0.0.0.0:
443
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs

Apache konnte nicht gestartet werden
Apache could not be started
Press any key to continue . . .

Что не так?

1 Ответ

0 голосов
/ 27 октября 2018

Сначала вам не нужно редактировать оператор Listen в файле httpd.conf.Вы можете и должны оставить это так:

Listen 80

Остальная часть вашей конфигурации выглядит хорошо и работает нормально .Проблема или причина, по которой вы получаете сообщение об ошибке, которое вы описали, заключается в том, что вы используете самозаверяющий сертификат.Этот самозаверяющий сертификат не имеет действительных полномочий (компания, которая проверяет ваш сертификат).

Для целей тестирования в локальной системе это является абсолютно действительным.Но если вы хотите заставить свой браузер (я вижу, что вы используете Google Chrome из сообщения, которое вы опубликовали) , чтобы доверять сертификату, вы должны импортировать свой самоподписанный сертификат в список доверенных сертификатов.@Kellen в этом посте на SO .

опубликовал хороший учебник.
...