Как включить SSL в Wamp Server? - PullRequest
       10

Как включить SSL в Wamp Server?

29 голосов
/ 21 февраля 2011

Я пытался найти его в Интернете, но я запутался. Я не получил никакой ясности.

Ответы [ 3 ]

23 голосов
/ 21 февраля 2011

Учебник STEP BY STEP

Скопировано по ссылке:

Включение SSL для WAMP

Этот шаг за шагомРуководство объясняет, как вы можете включить SSL на WAMP.

  1. Загрузите WampServer 2.0 с здесь и установите его в папку по умолчанию (c: \ wamp).

  2. Теперь нам нужна пара секретных / открытых ключей, а также CA для подписи нашего открытого ключа.

Сначала давайте посмотрим, как мыможет создать пару секретных / открытых ключей.

keytool -genkey -alias rpcert -keyalg RSA -keysize 1024 -dname "CN=identity-rp,L=SL,S=WS,C=LK" -keypass wso2key -keystore rpkeystore.jks -storepass wso2key

Это создаст хранилище ключей [rpkeystore.jks] с парой открытых / закрытых ключей.

My предыдущее сообщение объясняет, как вы можете экспортировать свой закрытый ключ из хранилища ключей.Просто следуйте инструкциям, приведенным там, и вы получите файл server.key, который является вашим закрытым ключом.

Теперь нам нужно подписать наш открытый сертификат с помощью CA.

Это - требует от нас создания образца CA, и ниже объясняется, как это сделать.

Здесь мы используем OpenSSL для создания необходимой инфраструктуры CA.Для Windows вы можете скачать Win32 OpenSSL v0.9.8g отсюда .

После установки убедитесь, что вы добавили C:\OpenSSL\bin [i.e [INSTALLED_LOCATION]\bin] в переменную PATH env.

openssl req -x509 -newkey rsa:1024 -keyout cakey.pem -out cacert.crt

Приведенное выше создаст пару открытых / закрытых ключей для нашего образца CA.

Теперь нам нужно создать запрос на подпись сертификата на нашем сервере.

Перейдите в папку, в которой вы создали хранилище ключей.[rpkeystore.jks] и введите следующую команду.

keytool -certreq -v -alias rpcert -file csr.pem -keypass wso2key -storepass wso2key -keystore rpkeystore.jks 

Теперь скопируйте csr.pem в папку, в которой вы сгенерировали ключи для ЦС, и введите оттуда следующую команду.

openssl x509 -req -days 365 -in csr.pem -CA cacert.crt -CAkey cakey.pem -CAcreateserial -out server.crt

К настоящему времени у нас есть все требуемые файлы.

cacert.crt -> Открытый сертификат CA server server.crt -> Открытый сертификат сервера, подписанный CA server.key -> Закрытый ключ сервера.

Скопируйте все три вышеупомянутых файла в c:\wamp\bin\apache\apache2.2.8\conf, если вы установили WAMP в папку по умолчанию.

Также отредактируйте файл c: \ WINDOWS \ system32 \ drivers \ etc \ hosts и добавьте следующеезапись.

127.0.0.1 identity-rp

Если бы вы могли вспомнитьl, когда мы создавали публичный сертификат для нашего сервера, мы создали его для identity-rp.

  1. Редактировать httpd.conf [C: \ wamp \ bin \ apache \ apache2.2.8 \ conf]

Раскомментируйте следующие две строки.

LoadModule ssl_module modules/mod_ssl.so

Include conf/extra/httpd-ssl.conf

Найдите Listen 80 и измените его на Listen 12081 - наш сервер работает на порту 12081.

Найдите имя_сервера и задайте для него имя_сервера: идентификатор-rp: 12081.

  1. Отредактируйте httpd-ssl.conf [C: \ wamp \ bin \ apache \ apache2.2.8 \ conf \ extra]

    Set Listen identity-rp: 12444 - мы прослушиваем порт 12444. Для безопасной связи.

    Set

    Set DocumentRoot "C: / wamp / www /"

    Установить ServerName identity-rp: 12444

Для всего файла найдите «C: / Program Files / Apache Software Foundation / Apache2.2» и замените на «C: / wamp»./bin/apache/apache2.2.8".

Найти SSLCertificateFile и установить SSLCertificateFile "C: /wamp/bin/apache/apache2.2.8/conf/server.crt"

Найти SSLCertificateKeyFile и установите SSLCertificateKeyFile "C: /wamp/bin/apache/apache2.2.8/conf/server.key"

Найдите SSLCACertificateFile и установите SSLCACertificateFile "C: /wamp/bin/apache/apache2.2.8/conf/cacert.crt"

  1. Редактировать php.ini (C: \ wamp \ bin \ apache \ apache2.2.8 \ bin)

Раскомментировать строку extension=php_openssl.dll

  1. Теперь все готово - выполните проверку синтаксиса и запустите сервер apache.

    :> cd C: \ wamp \ bin \ apache \ apache2.2.8 \ bin:> httpd -t:> httpd --start

  2. Введите https://identity-rp:12444 в вашем браузере - вы увидите ошибку сертификата в браузере - чтобы избежать его установки сертификата CA в вашем браузере.

6 голосов
/ 14 августа 2015

Простой способ связи SSL / HTTPS локального хоста:

Перейти скачать: файл cacert.pem

В php.ini * откомментируйте и измените: curl.cainfo = "c:/wamp/bin/php/php5.5.12/cacert.pem"

  • Вы можете узнать, где находится файл php.ini на вашем компьютере, введя php --ini в CLI
  • Я поместил свой cacert.pem в тот же каталог, что и php.ini, для простоты.
1 голос
/ 15 октября 2018

Рабочий раствор к 2019

(Вот источник со всеми необходимыми пошаговыми командами). Однако из-за большого текста я сократил рабочий процесс:

  • в Wamp, щелчок правой кнопкой мыши APACHE и загрузка ssl_module и socache_shmcb_module.
  • Поместите сгенерированные private.key и certificate.crt в папку apacheXX\conf\.
  • в apacheXX\conf\httpd.conf откомментируйте эту строку: Include conf/extra/httpd-ssl.conf
  • открыть apacheXX\conf\extra\httpd-ssl.conf и применить следующие изменения: Ниже строки: <VirtualHost _default_:443> найдите и установите их:

ServerName localhost:443 SSLCertificateFile "../path/to/../conf/certificate.crt" SSLCertificateKeyFile "../path/to/../conf/private.key"

Сохраните файл и закройте его. Затем вы можете загрузить https://localhost/

...