1. 修改conf/httpd.conf
取消ssl及proxy相关注释
LoadModule ssl_module modules/mod_ssl.so (去掉前面的#号)
Include conf/extra/httpd-ssl.conf (去掉前面的#号)
LoadModule proxy_module modules/mod_proxy.so (去掉前面的#号)
LoadModule proxy_http_module modules/mod_proxy_http.so (去掉前面的#号)
2.生成证书
cmd进入命令行,进入apache安装目录的bin目录,依次执行以下命令
2.1设置OPENSSL_CONFIG配置
set OPENSSL_CONF=..\conf\openssl.cnf
2.2 生成服务端的key文件
openssl genrsa -out server.key 1024
2.3 生成服务端签署文件
openssl req -new -out server.csr -key server.key

2.4 生成CA的key文件
openssl genrsa -out ca.key 1024
2.5 生成CA自签署证书
openssl req -new -x509 -days 365 -key ca.key -out ca.crt
2.6 生成CA的服务器签署证书
在bin目录下新建demoCA文件夹
在bin/demoCA文件夹下新建index.txt文件
在bin/demoCA文件夹下新建serial文件,且文件内容为01
在bin/demoCA文件夹下新建newcerts文件夹
执行命令:openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key

3.配置修改
3.1 修改相关证书路径
在apache/config目录下新建keys目录,将bin目录下的ca.crt ca.key server.crt server.csr server.key等证书移动到keys目录下。
3.2 conf/extra/httpd-ssl.conf文件修改
删除<VirtualHost default:443>后面所有内容,复制粘贴以下配置:
<VirtualHost _default_:443>
DocumentRoot "D:/xampp/htdocs"
ServerName localhost:443
ErrorLog "D:/xampp/apache/logs/error.log"
TransferLog "D:/xampp/apache/logs/access.log"
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
SSLHonorCipherOrder on
SSLCertificateFile "${SRVROOT}/conf/keys/server.crt"
SSLCertificateKeyFile "${SRVROOT}/conf/keys/server.key"
SSLCACertificateFile "${SRVROOT}/conf/keys/ca.crt"
</VirtualHost>
3.3 重启apache服务
重启后就可以通过https:ip/path 访问xampp上部署的服务了
参考文章:
https://www.cnblogs.com/fps2tao/p/9540700.html
https://lirongyao.com/xampp-configure-ssl.html
网友评论