菜鸟学Linux 第054篇笔记 建立加密的http

简介:

菜鸟学Linux 第054篇笔记  建立加密的http





csr (Certificate Signing Request)

crt (未找到解释)


yum install mod_ssl



建立加密http访问步骤


1.安装mod_ssl

2.建立私有CA

为私有CA颁发自己的证书.pem

3.在http server 生成自己的私有key

并生成私有key的证书请求文件(请求文件的host名字必须要和站点名字相同).csr

将该请求文件送到私有CA处进行颁发证书,并把证书拷贝回到本地目录.crt

4.修改/etc/httpd/conf.d/ssl.conf文件

<VirtualHost 192.168.11.122:443> (IP为所要访问的主机名的IP)

ServerName www.mysky.com:443  

DocumentRoot "/web/html"(这两项不多做解释)

SSLCertificateFile /etc/httpd/ssl/httpd.crt (证书文件位置)

SSLCertificateKeyFile /etc/httpd/ssl/httpd.key(生成和私钥位置)

</VirtualHost>



这样即可实现http加密访问了,客户端直接访问会提示证书不受信任

解决此问题需要将私有CA的证书拷贝到本地安装后即提示消失

有的浏览器还是会提示证书有问题,这是因为咱们是自己建立的CA颁发机构(你懂得)



注意事项

1.建立私有CA时需要修改/etc/pki/tls/openssl.cnf文件

2.建立serial只可两位数(个人测试三位提示有问题,不清楚为何)

3.配置/etc/httpd/conf.d/ssl.conf文件,此文件仅在安装mod_ssl时才会有

4.一个IP只可建立一个加密的http传输

5.如果连接网站不成功可能iptables SELinux开启

关闭 setenforce 0

service iptables stop 

(这里因为没有学习此两项所以暂时先关闭)


https 连接步骤

1.客户端首先建立tcp三次握手与服务器端

2.客户端和服务器端协商要使用的对称加密算法,公钥加密算法

3.服务器端发送证书(证书里有服务器的公钥)给客户端

3.客户端验证证书如没有问题后生成随机对称密钥,用服务器的公钥加密,传送给server

4.客户端发送http请求用对称密码加密传送给服务器

5.服务器端回复http请求也用对称密码加密传送给客户端 

(4,5条个人想法,上课走神了呵呵 )

本文转自Winthcloud博客51CTO博客,原文链接http://blog.51cto.com/winthcloud/1884062如需转载请自行联系原作者


Winthcloud

相关文章
|
9月前
|
安全 算法 网络协议
解析:HTTPS通过SSL/TLS证书加密的原理与逻辑
HTTPS通过SSL/TLS证书加密,结合对称与非对称加密及数字证书验证实现安全通信。首先,服务器发送含公钥的数字证书,客户端验证其合法性后生成随机数并用公钥加密发送给服务器,双方据此生成相同的对称密钥。后续通信使用对称加密确保高效性和安全性。同时,数字证书验证服务器身份,防止中间人攻击;哈希算法和数字签名确保数据完整性,防止篡改。整个流程保障了身份认证、数据加密和完整性保护。
|
4月前
|
算法 安全 网络安全
https 的加密过程
HTTPS通过SSL/TLS协议实现安全通信,结合非对称加密与对称加密技术。客户端与服务器协商加密套件,验证证书后生成主密钥用于后续数据加密传输,确保身份真实、数据保密与完整。
1788 1
|
6月前
|
运维 监控 中间件
Linux运维笔记 - 如何使用WGCLOUD监控交换机的流量
WGCLOUD是一款开源免费的通用主机监控工具,安装使用都非常简单,它可以监控主机、服务器的cpu、内存、磁盘、流量等数据,也可以监控数据库、中间件、网络设备
|
Ubuntu Linux Python
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
在Linux系统中,使用Tkinter库时可能会遇到中文显示乱码的问题,这通常是由于字体支持问题导致的,可以通过更换支持中文的字体来解决。
711 0
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
|
11月前
|
安全 算法 网络协议
【网络原理】——图解HTTPS如何加密(通俗简单易懂)
HTTPS加密过程,明文,密文,密钥,对称加密,非对称加密,公钥和私钥,证书加密
|
域名解析 算法 安全
免费申请https加密全攻略
访问JoySSL官网注册账号,申请免费SSL证书。选择证书类型,填写域名信息,生成CSR文件,验证域名所有权。下载并部署证书至服务器,测试HTTPS连接。注意定期续期,确保兼容性和安全性。如有问题,可联系JoySSL客服。
|
安全 网络安全 数据安全/隐私保护
内网IP地址实现HTTPS加密访问教程
在内网环境中,为确保数据传输的安全性,绑定SSL证书搭建HTTPS服务器至关重要。本文介绍了内网IP地址的前期准备、申请SSL证书的步骤以及客户端配置方法。具体包括选择合适的CA、注册账号、提交申请、下载证书,并在客户端导入根证书,确保通信数据的安全加密。推荐使用JoySSL提供的技术解决方案,确保内网设备通信安全。
内网IP地址实现HTTPS加密访问教程
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
450 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
安全 网络安全 数据安全/隐私保护
HTTPS中的加密算法
HTTPS中的加密算法
|
Unix Linux 开发工具
linux笔记 diff及patch的制作与使用
这篇文章是关于Linux系统中使用`diff`命令生成补丁文件以及使用`patch`命令应用这些补丁的详细教程和实战案例。
529 2
linux笔记 diff及patch的制作与使用