2017-02-20 44 views
1

Я пытаюсь создать веб-сайт, для которого требуется шлюз оплаты Stripe, и поэтому требуется SSL. Я использую XAMPP в Windows 10. После создания SSL-сертификата и пары ключей и установки в Apache, Apache больше не запускается.Установленные самоподписанные SSL-сертификаты, Apache не запускается

У меня есть несколько сообщений об ошибках и конфигах. Пожалуйста помоги.

Это сообщение в журнале ошибок Apache. Он больше не воспроизводит эти сообщения об ошибках. Так что-то должно измениться. Я думаю, я попробовал создать сертификат и ключ с помощью другого метода. Но Apache все равно не запустится.

[Sun Feb 19 15:45:25.312250 2017] [ssl:emerg] [pid 6508:tid 556] AH02577: Init: SSLPassPhraseDialog builtin is not supported on Win32 (key file C:/xampp/apache/conf/ssl.key/server.key) 
[Sun Feb 19 15:45:25.312250 2017] [ssl:emerg] [pid 6508:tid 556] AH02311: Fatal error initialising mod_ssl, exiting. See C:/xampp/apache/logs/error.log for more information 
[Sun Feb 19 15:45:25.312250 2017] [ssl:emerg] [pid 6508:tid 556] AH02564: Failed to configure encrypted (?) private key www.loc1.dev:443:0, check C:/xampp/apache/conf/ssl.key/server.key 
[Sun Feb 19 15:45:25.312250 2017] [ssl:emerg] [pid 6508:tid 556] SSL Library Error: error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag 
[Sun Feb 19 15:45:25.312250 2017] [ssl:emerg] [pid 6508:tid 556] SSL Library Error: error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error 
[Sun Feb 19 15:45:25.312250 2017] [ssl:emerg] [pid 6508:tid 556] SSL Library Error: error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag 
[Sun Feb 19 15:45:25.312250 2017] [ssl:emerg] [pid 6508:tid 556] SSL Library Error: error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error (Type=RSA) 
[Sun Feb 19 15:45:25.312250 2017] [ssl:emerg] [pid 6508:tid 556] SSL Library Error: error:04093004:rsa routines:OLD_RSA_PRIV_DECODE:RSA lib 
[Sun Feb 19 15:45:25.312250 2017] [ssl:emerg] [pid 6508:tid 556] SSL Library Error: error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag 
[Sun Feb 19 15:45:25.312250 2017] [ssl:emerg] [pid 6508:tid 556] SSL Library Error: error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error (Type=PKCS8_PRIV_KEY_INFO) 
AH00016: Configuration Failed 

Это ошибка, которую я получаю при попытке запустить Apache из командной строки.

Apache 2 is starting ... 
AH00548: NameVirtualHost has no effect and will be removed in the next release C:/xampp/apache/conf/extra/httpd-vhosts.conf:26 
(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 

Это ошибка, которая была опубликована в XAMPP Control Dialog.

1:16:13 PM [Apache] Error: Apache shutdown unexpectedly. 
1:16:13 PM [Apache] This may be due to a blocked port, missing dependencies, 
1:16:13 PM [Apache] improper privileges, a crash, or a shutdown by another method. 
1:16:13 PM [Apache] Press the Logs button to view error logs and check 
1:16:13 PM [Apache] the Windows Event Viewer for more clues 
1:16:13 PM [Apache] If you need more help, copy and post this 
1:16:13 PM [Apache] entire log window on the forums 

Это то, что находится в httpd-vhosts.conf. Я пытаюсь установить SSL для loc1.dev.

<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs" 
    ServerName localhost 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs/loc.com/public_html" 
    ServerName loc.dev 
    ServerAlias www.loc.dev 
    <Directory "C:/xampp/htdocs/loc.com/public_html"> 
    AllowOverride All 
    Require all Granted 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs/loc1.com/public_html" 
    ServerName loc1.dev 
    ServerAlias www.loc1.dev 
    <Directory "C:/xampp/htdocs/loc1.com/public_html"> 
    AllowOverride All 
    Require all Granted 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs/foodharbor.org/public_html" 
    ServerName foodharbor.dev 
    ServerAlias www.foodharbor.dev 
    <Directory "C:/xampp/htdocs/foodharbor.org/public_html"> 
    AllowOverride All 
    Require all Granted 
    </Directory> 
</VirtualHost> 

Это то, что я имею в HTTPd-ssl.conf

<VirtualHost _default_:443> 

# General setup for the virtual host 
DocumentRoot "C:/xampp/htdocs/loc1.com/public_html" 
ServerName www.loc1.dev 
ServerAdmin [email protected] 
ErrorLog "C:/xampp/apache/logs/error.log" 
TransferLog "C:/xampp/apache/logs/access.log" 
SSLEngine on 
SSLCertificateFile "conf/ssl.crt/server.crt" 
SSLCertificateKeyFile "conf/ssl.key/server.key" 

</VirtualHost>  

Это то, что находится в моем файле хостов (C: \ Windows \ System32 \ Drivers \ Etc \ хостов).

127.0.0.1 localhost 
127.0.0.1 loc.dev 
127.0.0.1 loc1.dev 
127.0.0.1 foodharbor.dev 

Я ничего не пропустил?

ответ

0

Я прокомментировал Прослушать 443 в httpd-ssl.conf (C: \ xampp \ apache \ conf \ extra), и теперь начинается Apache, и сайт доступен на https и http. В другом месте должна быть директива, в соответствии с которой Apache прослушивает 443 ...

# 
# When we also provide SSL we have to listen to the 
# standard HTTP port (see above) and to the HTTPS port 
# 
#Listen 443