Linux apache实现https的配置方法
作者:背对背依靠 发布时间:2023-08-27 09:47:54
http协议:
  应用层协议,传输层使用TCP协议,默认使用80端口。http协议主要是用来是实现万维网站点资源的访问。
ssl(安全套接层)协议:
  全称为Secure Sockets Layer。工作与传输层和应用层之间,实现对应用层协议的网络连接进行加密。
https协议:
  http协议+ssl协议。默认使用tcp的443端口。
https协议的工作过程:
客户端发起HTTPS请求
  用户在浏览器里输入一个https网址,然后连接到服务器的443端口服务端的配置
  采用HTTPS协议的服务器必须要有一套数字证书,可以自己制作,也可以向组织申请。区别就是自己颁发的证书需要客户端验证通过,才可以继续访问,而使用受信任的公司申请的证书则不会弹出提示页面。这套证书其实就是一对公钥和私钥传送服务器的证书给客户端
  证书里其实就是公钥,并且还包含了很多信息,如证书的颁发机构,过期时间等等客户端解析验证服务器证书
  这部分工作是由客户端的TLS来完成的,首先会验证公钥是否有效,比如:颁发机构,过期时间等等,如果发现异常,则会弹出一个警告框,提示证书存在问题。如果证书没有问题,那么就生成一个随机值。然后用证书中公钥对该随机值进行非对称加密客户端将加密信息传送服务器
  这部分传送的是用证书加密后的随机值,目的就是让服务端得到这个随机值,以后客户端和服务端的通信就可以通过这个随机值来进行加密解密了服务端解密信息
  服务端将客户端发送过来的加密信息用服务器私钥解密后,得到了客户端传过来的随机值服务器加密信息并发送信息
  服务器将数据利用随机值进行对称加密,再发送给客户端客户端接收并解密信息
  客户端用之前生成的随机值解密服务段传过来的数据,于是获取了解密后的内容
apache实现https的流程:
  apache是一个模块化的软件,很多功能由一个个模块来提供的。加载对应的模块就能实现对应的功能。
流程:
1.为apache服务器申请证书
2.配置apache的https功能
3.验证https
apache申请证书的方式
1.搭建私有CA实现证书的颁发
2.使用CentOS7快速生成一个自签名证书
[root@ansible certs]# pwd
/etc/pki/tls/certs
[root@ansible certs]# ls
ca-bundle.crt ca-bundle.trust.crt make-dummy-cert Makefile renew-dummy-cert
#取消makefile文件中对私钥文件的加密
[root@ansible certs]# vim Makefile
%.key:
umask 77 ; \
#/usr/bin/openssl genrsa -aes128 $(KEYLEN) > $@
/usr/bin/openssl genrsa $(KEYLEN) > $@
#生成证书
[root@ansible certs]# make Makefile httpds.crt
3.通过阿里云等网站下载免费的证书(需要有域名)
配置apache的https功能
安装mod_ssl软件包,安装mod_ssl软件包后会自动生成apache的ssl配置文件和模块。
[root@CentOS8 ~]# rpm -ql mod_ssl
/etc/httpd/conf.d/ssl.conf #ssl模块的配置文件
/etc/httpd/conf.modules.d/00-ssl.conf #加载ssl模块
/usr/lib/.build-id
/usr/lib/.build-id/e6/046e586d8d19fb92e3f8484a62203e841c3e2a
/usr/lib/systemd/system/httpd-init.service
/usr/lib/systemd/system/httpd.socket.d/10-listen443.conf
/usr/lib64/httpd/modules/mod_ssl.so #模块文件
/usr/libexec/httpd-ssl-gencerts
/usr/libexec/httpd-ssl-pass-dialog
/usr/share/man/man8/httpd-init.service.8.gz
/var/cache/httpd/ssl
修改配置文件:
[root@CentOS8 ~]# vim /etc/httpd/conf.d/ssl.conf
SSLCertificateFile /data/apache/apache1.crt #apache的证书文件
SSLCertificateKeyFile /data/apache/apache1.key #apache的私钥文件
SSLCertificateChainFile /etc/pki/tls/certs/server-chain.crt #apache的证书链文件
证书链文件:不指定证书链文件,它就不知道这个证书是谁颁发的。证书链就是上级CA的证书
验证:
  设置windows的hosts文件用于验证
windows的hosts文件位置:C:\Windows\System32\drivers\etc
格式:ip地址 名字
来源:https://www.cnblogs.com/heyongshen/archive/2022/10/15/16787878.html


猜你喜欢
- 信报讯 (记者 贺文华) 记者获悉,针对域名持有人投诉比较集中的域名转移困难的问题,CNNIC已经向各大注册商发出通知重申,只要域名在注册后
- 1,下载 VMware Workstation 14 Pro官网:https://www.vmware.com/cn.html需要注册一下才
- 1.开始安装Vmware 选择VM-->install VMware Tools(此时Linux就会自动开始下载VMware Tool
- 这篇文章是关于WordPress你需要知道的100件事系列的第二部分,关于WordPress主题你需要知道的十件事。1. 不要在搜索引擎上搜
- 亲们,上周的万圣节玩的还开心吧!本周已经是YUMMY为大家带来的美图秀秀(点击下载)第八期图片教程啦!在这里感谢大家的支持。YUMMY即将为
- 既然是公网FTP服务器,就难免会遭遇一些恶意攻击,轻则丢失文件,重则造成FTP服务器甚至整个系统崩溃。怎样才能最大限度地保证它的安全性呢?一
- 一、unzip命令unzip命令用于解压缩由zip命令压缩的“.zip”压缩包。1.1 语法unzip(选项)(参数)1.2 选项选项描述-
- 外部在我们着手清理内部之前,先站在外面,从大街上看一下您的站点——或者在谷歌搜索结果里看起来怎么样。只要随手打开离您最近的谷歌搜索框,使用查
- 你可以在采用Windows XP、2000和Server 2003操作系统的本地计算机上使用这些方法,或者在Server 2003和2000
- 在许多公司中,email很快成为了重要的应用程序,不过邮件服务器必须连接Internet才能收发email。可能你也知道,Internet绝
- SMTP Relay能够让你使用当前电子邮件服务通过电子邮件地址来发送电子邮件讯息。比如,你可以继续使用电子邮件工具(如Microsoft
- 从三个方面来讲关键字如何在网站的内部来做优化!第一:网站的titletitle中关键字所占的权重是相当主要的,写好一个合理的title对优化
- 《商业大亨》的“赢在大亨挑战赛”今天将产生第3个周冠军,周冠军除了可以获得丰厚奖品外,还将有资格参加单服月晋级赛。想参加月晋级赛的大亨们可要
- 1.安装JDK1.1 检查当前虚拟机环境有没有JDK rpm -qa|grep java1.2 卸载 r
- 看着Amazon,有时候我就想:创新难道就是要坚持不停的穷折腾? 也许是的。Amazon是家执着且运气很好的公司,生来就有“兼并”和“不务正
- 现在做个人网站想成功,难也不难,不难也难。原因是现在网站太多了,想杀出一条大道是需要很大的魄力的,还有个人网站资金非常有限,不可能拿钱来砸,
- 一、序言现在很多网站对用户的访问权限进行了严格的限制,用户在访问某些资源时需要给出“用户名/口令"来确认自己的身份。目前,使用最多
- SimpleServer:WWW——一款设置简单的Windows平台基础服务器。AnalogX公司的SimpleServer:WWW服务器可
- 网络营销常见方式:SEO (搜索引擎优化)、许可式电子邮件营销、文章(软文)写作营销、以免费策略进行营销、论坛社区营销、付费搜索竞价排名、联
- 11个月前深秋的谷歌中国大厦,看着开复刘骏启幕iGoogle,电脑虎脑海中首先想到的是前辈中搜IG,还有几个现在连名称都遗忘的英烈。11个月