写在前面
SSL的证书有cer,crt,key,pem等多种格式,别问这些格式的证书有什么区别,我也不知道,也没兴趣去研究。
我的情况是,甲方给了个cer证书,要通过这个cer证书实现wamp上SSL功能。具体做法如下。
操作环境
WAMP版本:3.2.3 64位
证书格式:cer
操作步骤
-
编辑
httpd.conf
文件。
文件位置:
E:\wamp64\bin\apache\apache2.4.46\conf\httpd.conf
将文件中这一行:
LoadModule ssl_module modules/mod_ssl.so
前面的#
去掉。 -
在
httpd.conf
文件末尾添加下面这行内容:
Include conf/ssl.conf
-
在
E:\wamp64\bin\apache\apache2.4.46\conf
目录下新建一个ssl.conf
文件,并将如下内容粘贴进去。Listen 443 SSLStrictSNIVHostCheck off SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM SSLProtocol all -SSLv2 -SSLv3 <VirtualHost *:443> DocumentRoot "E:/wamp64/www/" ServerName class.blcu.edu.cn ServerAlias class.blcu.edu.cn SSLEngine on SSLCertificateFile "E:/wamp64/bin/apache/apache2.4.46/conf/ssl/star.cer" </VirtualHost>
-
将cer证书文件复制到如下路径。
E:/wamp64/bin/apache/apache2.4.46/conf/ssl
-
打开php openssl 扩展,在php.ini文件中。
去掉;extension=php_openssl.dll
前面的;
特别注意
重要的事情说三遍!!!
编辑E:\wamp64\bin\apache\apache2.4.46\conf
内容时,行首不能有空格或者tab。
编辑E:\wamp64\bin\apache\apache2.4.46\conf
内容时,行首不能有空格或者tab。
编辑E:\wamp64\bin\apache\apache2.4.46\conf
内容时,行首不能有空格或者tab。