Yerel xampp / apache sunucuda SSL kurma

3 Cevap php

Benim yerel web sunucusu bir Active Directory erişmeye çalışıyorum. Ben xampp en son sürümünü ve adında bir PHP komut dosyası kullanıyorum bunu yapmak için adLDAP. Ben doğru şeyler anlamak, https URL'leri erişmek için SSL etkinleştirmeniz gerekir. Ben google çalıştım ama hayır şans ile ettik: (herkes bir öğretici veya bağlantı Windows 7 64bit için xampp / apache SSL yükleme bana açıklayabilir misin Herhangi bir yardım mutluluk duyacağız :)?

3 Cevap

Apache bölüm - Açmaya sağlayan https://localhost/xyz

There is the config file xampp/apache/conf/extra/httpd-ssl.conf which contains all the ssl specific configuration. It's fairly well documented, so have a read of the comments and take look at http://httpd.apache.org/docs/2.2/ssl/. The files starts with <IfModule ssl_module>, so it only has an effect if the apache has been started with its mod_ssl module.

Bir düzenleyicide dosya xampp / apache / conf / httpd.conf açın ve hat için arama

#LoadModule ssl_module modules/mod_ssl.so

, hashmark kaldırmak dosyayı kaydedin ve apache yeniden başlatın. Webserver şimdi XAMPP temel / default ssl confguration ile başlamalıdır; test ancak apache belgelerinde Mod_Ssl'li hakkında biraz daha okumak isteyebilirsiniz için yeterince iyi.


PHP bölüm - kullanmak adldap sağlayan ldap over ssl

adldap needs php's openssl extension to use "ldap over ssl" connections. The openssl extension ships as a dll with xampp. You must "tell" php to load this dll, e.g. by having an extension=nameofmodule.dll in your php.ini
Run

echo 'ini: ', get_cfg_var('cfg_file_path');

It should show you which ini file your php installation uses (may differ between the php-apache-module and the php-cli version).
Open this file in an editor and search for

;extension=php_openssl.dll

, noktalı virgülü kaldırın dosyayı kaydedin ve apache yeniden başlatın.

ayrıca bkz: http://docs.php.net/install.windows.extensions

Bu OpenSSL derlenmiş ve etkin XAMPP 1.7.2 php 5.3 ve böylece artık ayrı bir uzantısı dll gerektirir çıkıyor.

Ancak, HALA çizgi dosyanızda PHP.ini onu etkinleştirmeniz gerekir extension=php_openssl.dll

Burada önerilen şeyler yaptım ve ben curl kullanılarak çünkü benim kod hala işe yaramadı

Eğer php dosyasında curl kullanıyorsanız, kıvırmak varsayılan olarak tüm ssl trafiği reddetmek gibi görünüyor. Benim için çalıştı hızlı bir düzeltme eklemek oldu:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

çağırmadan önce:

 curl_exec():

php dosyasında.

Ben bu SSL sertifikaları, tüm doğrulama devre dışı bırakır inanıyorum.