Я наконец-то заставил это работать на моем собственном размещенном веб-сайте сервера xampp Windows 10. Т.е. навесные замки пришли как ssl. Я использую версию xampp с ноября 2020 года.
Зашел на certbot.eff.org. Выбрал со своей домашней страницы программное обеспечение [apache] и систему [windows]. Затем загрузил и установил программное обеспечение certbot, указанное на следующей странице, на мой диск C.
Затем из командной строки [cmd в Windows Start, а затем перед тем, как открыть cmd, щелкните правой кнопкой мыши, чтобы запустить cmd от имени администратора] я ввел команду со страницы Certbot выше. Т.е. перешел в system32 - C: \ WINDOWS \ system32> certbot certonly --standalone
Затем следуйте подсказкам и введите свое доменное имя. Это создало сертификаты как cert1.pem и key1.pem в папке C: \ Certbot yourwebsitedomain. окна cmd сообщают вам, где они находятся.
Затем взял их и изменил их имена с cert1.pem на мое доменное имя или короче + cert.pem и то же самое для имени домена или короче + key.key. Скопировал их в папки C: \ xampp \ apache \ ssl.crt и ssl.key соответственно.
Затем для G: \ xampp \ apache \ conf \ extra \ httpd-vhosts введите следующее:
<VirtualHost *:443>
DocumentRoot "G:/xampp/htdocs/yourwebsitedomainname.hopto.org/public/" ###NB My document root is public. Yours may not be. Or could have an index.php page before /public###
ServerName yourwebsitedomainnamee.hopto.org
<Directory G:/xampp/htdocs/yourwebsitedomainname.hopto.org>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
ErrorLog "G:/xampp/apache/logs/error.log"
CustomLog "G:/xampp/apache/logs/access.log" common
SSLEngine on
SSLCertificateFile "G:\xampp\apache\conf\ssl.crt\abscert.pem"
SSLCertificateKeyFile "G:\xampp\apache\conf\ssl.key\abskey.pem"
</VirtualHost>
- Затем перешел к G: \ xampp \ apache \ conf \ extra \ httpd-ssl.conf и сделал, как было рекомендовано выше. Я пропустил этот важный шаг несколько дней, пока не прочитал этот пост. Спасибо! Т.е. вошел
<VirtualHost _default_:443>
DocumentRoot "G:/xampp/htdocs/yourwebsitedomainnamee.hopto.org/public/"
###NB My document root is public. Yours may not be. Or could have an index.php page before /public###
SSLEngine on
SSLCertificateFile "conf/ssl.crt/abscert.pem"
SSLCertificateKeyFile "conf/ssl.key/abskey.pem"
CustomLog "G:/xampp/apache/logs/ssl_request.log" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
Примечание 1. Я использовал www.noip.com для регистрации доменного имени. Заметка 2. Вместо этого попробуйте заставить их дать мне сертификат ssl, так как я не мог заставить его работать, вместо этого работало вышеуказанное. Примечание 3 Я использую программное обеспечение noip DUC, чтобы поддерживать синхронизацию моего личного веб-сайта с noip. Примечание 4. Очень важно останавливать и запускать сервер xampp после каждого изменения, которое вы вносите в xampp. Если по какой-то причине xampp не работает, вместо запуска консоли xampp попробуйте запустить xampp, так как это вызовет проблемы, которые вы можете исправить. Быстро скопируйте их и вставьте в note.txt.