SSL для PHP на Windows Server 2003

Среда Exchange, но с файлами PST? Вы смогли экс-объединять их в базу данных, которая, по крайней мере, устранит часть боли.

1
задан 26 January 2010 в 17:27
2 ответа

Хорошо, существует много шагов для проверки здесь:

  • Во-первых, создайте phpinfo () файл, чтобы проверить, что расширение SSL PHP на самом деле включено, я знаю, что Вы сказали, что включили его, но проверяете, что Вы сделали так в правильном файле PHP.ini, и что изменение на самом деле вступает в силу.
  • Удостоверьтесь, что libeay32.dll и ssleay32.dll находятся где-нибудь в Windows PATH
  • Удостоверьтесь, что php_openssl.dll находится в Вашем каталоге расширений
  • Проверьте, что Ваш phpinfo () файл показывает каталог правильного номера.
1
ответ дан 3 December 2019 в 22:41
  • 1
    Я сделал все, что Вы предложили, но все еще не Откройте SSL в phpinfo (). Если я делаю " php-m" я получаю перечисленный openssl. Есть ли что-либо еще, что я могу сделать? –  Oto Brglez 28 January 2010 в 10:08

Это соответствующие части руководства на: http://fash7y.wordpress.com/2011/12/0 /olved-how-to-set-up-https-with-openssl-in-wamp /

, чтобы продолжить работу, используя http://openssl-for-windows.googlecode.com/files/openssl-0.9 .8k_WIN32.zip .

Хорошо, давайте сделаем следующие шаги. ;)

  1. Создайте сертификат и ключ SSL

a. Экстракируйте OpenSSL в свой каталог и скопируйте этот файл:

openssl.cnf to .\Apache2.2.11\conf\
from folder bin, copy all files to .\Apache2.2.11\bin\

// Замените старые файлы! : D

б. Откройте командное окно DOS, набрав CMD в меню поиска

c. Введите этот компакт-диск C: \ wamp \ bin \ apache \ apache2.2.11 \ bin

d. Создайте закрытый ключ сервера с 1024-битным шифрованием, введя эту команду: openssl genrsa -des3 -out server.key 1024

// Он запросит у вас парольную фразу (пароль), просто введите любой пароль, который вам нравится.

e. Удалите парольную фразу из закрытого ключа RSA (сохраняя резервную копию исходного файла). Введите это:

copy server.key server.key.org

openssl rsa -in server.key.org -out server.key

// Он спросит у вас пароль, просто введите его.

ф. Создайте самозаверяющий сертификат (структура X509) с только что созданным ключом RSA. Введите это: openssl req -new -x509 -nodes -sha1 -days 365 -key server.key -out server.crt -config C: \ wamp \ bin \ apache \ apache2.2.11 \ conf \ openssl.cnf

  1. Копировать файлы server.key и server.crt

a. В Apache2.2.11 \ conf \ создайте две папки с именами ssl.key и ssl.crt

b. Скопируйте файл server.key в папку ssl.key и файл server.crt в папку ssl.crt

  1. Отредактируйте файл httpd.conf, php.ini и httpd_ssl.conf

a. Откройте файл httpd.conf

б. Удалите комментарий «#» в строке, которая гласит: LoadModule ssl_module modules / mod_ssl.so

c. Удалите комментарий '#' в строке, которая гласит: Включить conf / extra / httpd-ssl.conf

d. Откройте этот файл-> C: \ wamp \ bin \ php \ php5.3.8 \ php.ini

e. Удалите комментарий ';' в строке: extension = php_openssl.dll

f. Откройте этот файл -> C: \ wamp \ bin \ apache \ Apache2.2.11 \ conf \ extra \ httpd_ssl.conf

g. Найдите строку, которая гласит:.

h. Сразу после него измените строку, которая гласит:

Change the line “DocumentRoot …” to DocumentRoot “C:/wamp/www/”
Change the line “ServerName…” to ServerName localhost:443
Change the line “ErrorLog….” to Errorlog “C:/wamp/bin/apache/Apache2.2.11/logs/sslerror.log”
Change the line “TransferLog ….” to TransferLog “C:/wamp/bin/apache/Apache2.2.11/logs/sslaccess.log”
Change the line “SSLCertificateFile ….” to SSLCertificateFile “C:/wamp/bin/apache/Apache2.2.11/conf/ssl.crt/server.crt”
Change the line “SSLCertificateKeyFile ….” to SSLCertificateKeyFile “C:/wamp/bin/apache/Apache2.2.11/conf/ssl.key/server.key”
Change the line which says <Directory “C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin”> or something like that (sorry I’m forget what its default dir :p) to <Directory “C:/wamp/www/”>
Add the following lines inside those <Directory … >…</Directory> tags:
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Change the line “CustomLog…” to CustomLog “C:/wamp/bin/apache/Apache2.2.11/logs/ssl_request.log”
  1. Убедитесь, что это работает!

a. В предыдущих окнах команд DOS введите httpd -t. Если отображается сообщение Sysntax is OK, переходите к следующему шагу. Если нет, исправьте неправильный синтаксис и повторите шаг 3.

b. Перезагрузите сервер Apache. Если перезагрузка прошла успешно, откройте браузер и введите http.s localhost /

Как это происходит? Работает, а? Поздравляю! : D

  1. Попробуйте это: htt..localhost
1
ответ дан 3 December 2019 в 22:41

Теги

Похожие вопросы