问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

window环境下apache怎么配置https

发布网友 发布时间:2022-04-27 03:59

我来回答

2个回答

懂视网 时间:2022-04-20 02:51

SSL

SSL证书通过在客户端浏览器和Web服务器之间建立一条SSL安全通道(Secure socket layer(SSL)安全协议是由Netscape Communication公司设计开发。该安全协议主要用来提供对用户和服务器的认证;对传送的数据进行加密和隐藏;确保数据在传送中不被改变,即数据的完整性,现已成为该领域中全球化的标准。由于SSL技术已建立到所有主要的浏览器和WEB服务器程序中,因此,仅需安装服务器证书就可以激活该功能了)。即通过它可以激活SSL协议,实现数据信息在客户端和服务器之间的加密传输,可以防止数据信息的泄露。保证了双方传递信息的安全性,而且用户可以通过服务器证书验证他所访问的网站是否是真实可靠。

安全套接字层 (SSL) 技术通过加密信息和提供鉴权,保护您的网站安全。一份 SSL 证书包括一个公共密钥和一个私用密钥。公共密钥用于加密信息,私用密钥用于解译加密的信息。浏览器指向一个安全域时,SSL 同步确认服务器和客户端,并创建一种加密方式和一个唯一的会话密钥。它们可以启动一个保证消息的隐私性和完整性的安全会话。

首先要有一个主证书,然后用主证书来签发服务器证书和客户证书,服务器证书和客户证书是平级关系,SSL所使用的证书可以自己生成,也可以通过一个商业性CA(如Verisign 或 Thawte)签署证书。签发证书的问题:如果使用的是商业证书,具体的签署方法请查看相关销售商的说明;如果是知己签发的证书,可以使用openssl 自带的CA.sh脚本工具。如果不为单独的客户端签发证书,客户端证书可以不用生成,客户端与服务器端使用相同的证书。

配置过程

步骤一:安装apache,使其支持SSL,并安装php

1.安装配有SSL模块的apache,apache_2.2.8-win32-x86-openssl-0.9.8g

2.配置apache以支持SSL:

1)打开apache的配置文件conf/httpd.conf

LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf

去掉两行前面的#

2)注意修改httpd-ssl.conf 文件里的两个字段:

SSLCertificateFile "C:/Apache2.2/conf/server.crt"
SSLCertificateKeyFile "C:/Apache2.2/conf/server.key"

3.安装php,整合apache和php(略)

步骤二:为网站服务器生成证书及私钥文件

1. 生成服务器的私钥

进入命令行:

D:localapache2inopenssl genrsa -out server.key 1024

在当前目录下生成了一个server.key生成签署申请

2. 生成签署申请

D:localapache2in>openssl req -new –out server.csr -key server.key -config ..confopenssl.cnf

此时生成签署文件server.csr。

可能会报错:无法定位序数xxx于动态链接库libeay32.dll,解决办法:将apache的bin目录下的libeay32.dll文件复制到c:windowssystem32下。

步骤三:通过CA为网站服务器签署证书

1.生成CA私钥

D:localapache2inopenssl genrsa -out ca.key 1024

多出ca.key文件

2.利用CA的私钥产生CA的自签署证书

D:localapache2inopenssl req -new -x509 -days 365 -key ca.key -out ca.crt -config ..confopenssl.cnf

此时需要输入一些信息,注意Common Name为服务器域名,如果在本机,为本机IP。

3.CA为网站服务器签署证书

D:localapache2inopenssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config ..confopenssl.cnf

但此时会报错,于是在当前目录创建demoCA,里面创建以下文件,index.txt,serial:serial内容为01,其他为空,以及文件夹newcert.再执行一遍,即可生成server.crt文件

步骤四:将 server.crt,server.key复制到apache的conf文件夹下,重启apache

步骤五:配置windows

打开C:WINDOWSsystem32driversetc下的etc文件:
修改为:

127.0.0.1 localhost
127.0.0.1 www.icultivator.com

步骤六:

在apache下创建站点。 访问

https://www.icultivator.com

热心网友 时间:2022-04-19 23:59

、下载带有openSSL的apache安装包,我下载的为apache_2.2.11-win32-x86-openssl-0.9.8i.msi,安装后确认一下bin路径下的openssl.exe,ssleay32.dll和libeay32.dll,无误进行下一步。

2、修改两个配置文件,一个为conf/httpd.conf,另一个为conf/extra/httpd-ssl.conf
(a)修改httpd.conf
为了使apache启动的时候调用ssl的服务,我们需要在配置文件中做一些修改。找到以下两句话并去掉注释,则可以开启apache的时候启动ssl服务:
#LoadMole ssl_mole moles/mod_ssl.so
#Include conf/extra/httpd-mpm.conf
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
5数字寓意是什么意思 如何在 iPhone14上恢复已删除的照片? 红井源 醇香胡麻油 2.5L-购买最佳价格 python如何实现修改当前文件夹下所有文件名称? python遍历输出所有文件 用Python遍历指定文件夹下所有文件 Python:读取指定路径下的文件,含子文件夹,可指定文件类型 谁有治疗网瘾的好方法? 孩子有网瘾又叛逆怎么办 退伍证名字错了怎么办 windows2012安装apache怎么配置多个站点使用不同的php版本呢?_百度知... win7 apache service 名字是怎么配置的 如何在windows搭建Apache Tomcat 如何配置httpd.conf 请教windows下apache的权限设置 window的apache服务器正常运行后怎么配置'使其能够运行java script windows下apache怎么配置cgi处理perl文件? win10怎么配置apache 大家怎么看待老师这个职业 怎样看待老师这个职业? “老师”这个称呼是怎么来得呢?; 老师这个怎么理解,能帮忙解释一下吗? 请问老师这个怎么念什么? 请问老师这个怎么做 教师这个职业怎样 老师这两个字怎么写 老师这个用英语怎么写 老师,这个字怎么读 大家觉得老师这个职业怎么样?收入怎么样? 老师这个职业怎么样?说说你的真实体验? 今天换了个手机,以前的照片全在那个手机储存里。谁知道怎么把照片移到新手机上来? windows下apache如何配置不同端口对应不同站点让别人通过我的ip来访问? windows安装apache2.40需要什么环境 嘉峪关市长丁泽君简介? 张掖市委组织部的章子算什么级别 颖字的含义 “颖”字有什么含义 颖字有什么意思? 负重跑步的好处和坏处有哪些?怎样练习负重跑步? 负重跑锻炼方法 跑步负重训练 怎样负重跑 想要负重跑步,必须注意哪些事情? 如何提升负重跑步能力? 最近准备进行负重跑步,应当注意些什么问题呢? 练习5000米长跑,需要什么负重训练? 军人的负重跑步是如何锻炼的? VR电影资源,哪位打个折有? vr电影谁有 最好有那个 部队5公里负重跑训练方法 负重20公斤,越野跑过障碍5公里以上怎么练?