搜公众号
推荐 原创 视频 Java开发 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库
Lambda在线 > 陶大移协 > XAMPP Apache关于https配置问题

XAMPP Apache关于https配置问题

陶大移协 2019-02-09
举报

点击“陶大移协


1. 修改conf/httpd.conf

取消ssl及proxy相关注释

#LoadModule ssl_module modules/mod_ssl.so (去掉前面的#号)

#Include conf/extra/httpd-ssl.conf (去掉前面的#号)

2. 生成证书

cmd进入命令行,进入apache安装目录的bin目录。




2.1 设置OPENSSL_CONFIG配置

执行命令:set OPENSSL_CONF=..\conf\openssl.cnf
 

XAMPP Apache关于https配置问题

2.2 生成服务端的key文件

执行命令:openssl genrsa -out server.key 1024

XAMPP Apache关于https配置问题


完成后,会在bin目录下生成server.key文件

2.3 生成签署申请

执行命令:openssl req -new -out server.csr -key server.key

XAMPP Apache关于https配置问题


完成后,会在bin目录下生成server.csr文件。其中 Common Name <eg,YOUR name>[] 需要与vhost文件中的ServerName一致,否则apache启动时将会报错。

2.4 生成CA的key文件

执行命令:openssl genrsa -out ca.key 1024

XAMPP Apache关于https配置问题


完成后,会在目录bin下生成ca.key文件

2.5 生成CA自签署证书

执行命令:openssl req -new -x509 -days 365 -key ca.key -out ca.crt

XAMPP Apache关于https配置问题


完成后,会在目录bin下生成ca.crt文件,此处填写的信息与2.3步中类似。

2.6 生成CA的服务器签署证书

手动创建相关目录:

在bin下新建demoCA文件夹

bin/demoCA

在demoCA下新建index.txt

bin/demoCA/index.txt

在demoCA下新建serial.txt,其内容为01,重命名删除.txt后缀

bin/demoCA/serial

在demoCA下新建newcert文件夹

bin/demoCA/newcerts

完成后,会在bin目录下生成server.crt文件。demoCA目录的最终结构如下:
 

XAMPP Apache关于https配置问题

此处如果没有创建好相关目录和文件,将会报如下错误:
 

XAMPP Apache关于https配置问题

执行命令:openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key

XAMPP Apache关于https配置问题


3. 修改conf/extra/httpd-ssl.conf文件

3.1 修改配置,全部配置如下(其他配置我都删了,就保留了以下内容)

Listen 443

SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5

SSLPassPhraseDialog  builtin

SSLSessionCache "shmcb:/xampp/apache/logs/ssl_scache(512000)"

SSLSessionCacheTimeout  300

3.2 修改相关证书路径

在apache安装目录的conf目录下,新建一个key目录,然后建立一个对应域名的目录,然后将bin目录中的相关证书复制到key目录中。key目录最终的文件结构如下:


4. 修改conf/extra/httpd-vhost.conf文件

新增:

<VirtualHost *:443>

ServerName local.map.cifuwu.com #前文中输入配置的域名(SeverName)

DocumentRoot "D:/CodeDir/php/jci/cei/map/" #程序路径

SSLEngine on

SSLProxyEngine on

SSLCertificateFile "conf/key/local.map.cifuwu.com/server.crt" #证书路径

SSLCertificateKeyFile "conf/key/local.map.cifuwu.com/server.key" #key路径

SSLCACertificateFile "conf/key/local.map.cifuwu.com/ca.crt" #证书路径

</VirtualHost>


5.重启apache


6.访问配置好的 https://local.map.cifuwu.com  即可


长按二维码发现惊喜

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《XAMPP Apache关于https配置问题》的版权归原作者「陶大移协」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注陶大移协微信公众号

陶大移协微信公众号:jcimia

陶大移协

手机扫描上方二维码即可关注陶大移协微信公众号

陶大移协最新文章

精品公众号随机推荐

举报