2019 Обновление
Я публикую этот ответ, так как я сам боролся с этим, и Chrome обновил свою безопасность, требуя Тема для альтернативыИмя , которого нет во многих сообщениях, поскольку оно не требовалось, когда они были опубликованы в качестве ответа.Я предполагаю, что WAMP уже установлен.
ШАГ 1
Скачать OpenSSL Осветить и установить
ШАГ 2 (Необязательно)
Хотя эта часть является необязательной, но впоследствии она облегчает выполнение команд.Если вы пропустите этот шаг, вам нужно будет указать полный путь к openssl.exe, где вы будете выполнять команду.Если вы предпочитаете установить его, обновите путь openssl.exe в Переменные среды.
Переменные среды -> Системные переменные -> Путь -> Правка -> Создать -> c: \ Program Files \ OpenSSL-Win64 \ bin
ШАГ 3
Создать папку с именем «ключ» в каталоге c:/wamp64/bin/apache/apache2.4.27(your version number)/conf/
.
Создание файла конфигурации для вашего CA MyCompanyCA.cnf с содержимым (вы можете изменить его по своему усмотрению):
[ req ]
distinguished_name = req_distinguished_name
x509_extensions = root_ca
[ req_distinguished_name ]
countryName = Country Name (2 letter code)
countryName_min = 2
countryName_max = 2
stateOrProvinceName = State or Province Name (full name)
localityName = Locality Name (eg, city)
0.organizationName = Organization Name (eg, company)
organizationalUnitName = Organizational Unit Name (eg, section)
commonName = Common Name (eg, fully qualified host name)
commonName_max = 64
emailAddress = Email Address
emailAddress_max = 64
[ root_ca ]
basicConstraints = critical, CA:true
Создатьфайл конфигурации расширений MyCompanyLocalhost.ext для сертификата веб-сервера:
subjectAltName = @alt_names
extendedKeyUsage = serverAuth
[alt_names]
DNS.1 = localhost
DNS.2 = mycy.mycompany.com
ШАГ 4
Выполните эти команды в указанном порядке для генерации ключа и сертификатов:
openssl req -x509 -newkey rsa:2048 -out MyCompanyCA.cer -outform PEM -keyout MyCompanyCA.pvk -days 10000 -verbose -config MyCompanyCA.cnf -nodes -sha256 -subj "/CN=MyCompany CA"
openssl req -newkey rsa:2048 -keyout MyCompanyLocalhost.pvk -out MyCompanyLocalhost.req -subj /CN=localhost -sha256 -nodes
openssl x509 -req -CA MyCompanyCA.cer -CAkey MyCompanyCA.pvk -in MyCompanyLocalhost.req -out MyCompanyLocalhost.cer -days 10000 -extfile MyCompanyLocalhost.ext -sha256 -set_serial 0x1111
В результате вы получите MyCompanyCA.cer , MyCompanyLocalhost.cer и MyCompanyLocalhost.pvk файлов.
ШАГ 5
Установка MyCompanyCA.cer под
Панель управления -> Управление сертификатами пользователя -> Доверенные корневые центры сертификации -> Сертификаты
Для установки MyCompanyLocalhost.cer просто дважды щелкните по нему.
ШАГ 6
Открыть c:/wamp64/bin/apache/apache2.4.27(your version number)/conf/httpd.conf
и снять комментарий (убрать #) следующие 3 строки:
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
ШАГ 7
Открыть c:/wamp64/bin/apache/apache2.4.37/conf/extra/httpd-ssl.conf
и изменить все параметры на показанные ниже:
Directory "c:/wamp64/www"
DocumentRoot "c:/wamp64/www"
ServerName localhost:443
ServerAdmin admin@example.com
ErrorLog "c:/wamp64/bin/apache/apache2.4.27/logs/error.log"
TransferLog "c:/wamp64/bin/apache/apache2.4.27/logs/access.log"
SSLCertificateFile "c:/wamp64/bin/apache/apache2.4.27/conf/key/MyCompanyLocalhost.cer"
SSLCertificateKeyFile "c:/wamp64/bin/apache/apache2.4.27/conf/key/MyCompanyLocalhost.pvk"
SSLSessionCache "shmcb:c:/wamp64/bin/apache/apache2.4.27/logs/ssl_scache(512000)"
CustomLog "c:/wamp64/bin/apache/apache2.4.27/logs/ssl_request.log" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
Примечание: Это сложная часть.Если при редактировании этого файла вы допустите небольшую ошибку, SSL не будет работать.Сделайте его копию перед редактированием.
STEP 8
Перезапустите Wamp и Chrome.Localhost теперь в безопасности: https://localhost