简易实现HTTPS之自签名证书

简易实现HTTPS之自签名证书

自写证书往往用于学习或者测试环境,如果项目商业化运行,应当购买权威第三方 CA 机构颁发的证书。

Apache 中部署 HTTPS

创建目录 /etc/httpd/ca ,执行命令

# 非对称加密 rsa 算法生成2048 比特位的私钥
openssl genrsa -out server.key 2048

生成 csr 证书签名请求文件

# 指定私钥 server.key 生成新的 server.csr 文件
openssl req -new -key server.key -out server.csr

填写注册信息,这一栏填写自己的域名或者 IP 地址。

Common Name (eg, your name or your server's hostname) []:lamp.test.com

将新生成的私钥和证书拷贝至 ssl 配置目录。

cp server.key /etc/pki/tls/private/cp server.crt /etc/pki/tls/certs/

更改 ssl.conf 配置文件
简易实现HTTPS之自签名证书

访问 https://lamp.test.com
简易实现HTTPS之自签名证书

证书有效期由之前的 1 年 变成了 10 年。

Nginx 中部署 HTTPS

首先查看本机 nginx 是否安装 http_ssl_module 模块,如果没有就源码重装 nginx ,使用参数 --with-http_ssl_module

nginx -V

简易实现HTTPS之自签名证书

进入 /etc/ssl 目录,执行命令

# 使用 des3 算法 生成 4096 比特位服务器私钥
openssl genrsa -des3 -out server.key 4096# 生成证书签名请求文件
openssl req -new -key server.key -out server.csr

# 生成 4096 位 ca 私钥
openssl genrsa -des3 -out ca.key 4096# 去除服务器私钥避免以后每次载入文件需要输入密码
openssl rsa -in server.key -out server.key

# 以 x509 证书格式标准生成 10 年的 crt ,注意填写域名或者 IP 地址
openssl req -new -x509 -key ca.key -out ca.crt -days 3650# 请求有效期为 3650 天 传入文件为server.csr 指定 CA 文件为 ca.crt 指定私钥文件为ca.key 并自动创建 CA 序列文件 输出证书文件 server.crt 至此签名成功
openssl x509 -req -days 365 -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt

修改 nginx 配置文件

listen 80;# 监听 443 端口
listen 443 ssl;server_name lnmp.test.com;# 配置服务器证书
ssl_certificate /etc/ssl/server.crt;# 配置服务器私钥
ssl_certificate_key /etc/ssl/server.key;

重启 nginx

nginx -t
nginx -s reload

访问 lnmp.test.com
简易实现HTTPS之自签名证书

简易实现HTTPS之自签名证书

成功实现 nginx 简易部署 HTTPS 。

关于简易实现HTTPS之自签名证书的文章就分享到这,如果对你有帮助欢迎继续关注我们哦

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/41042.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
php学习php学习订阅用户
上一篇 2022年6月19日 23:31
下一篇 2022年6月19日 23:31

相关推荐

  • 简易实现HTTPS之自动实现ssl

    众所周知 HTTP 协议是一种不安全的协议, 而 HTTPS 协议是 HTTP over SSL/TLS 的缩写,表示“使用 SSL/TLS 的 HTTP ,也就是通常所说的“超文本传输安全协议”。 HTTP 搭配 SSL/TLS 协议可以搭建加密传输、身份认证的…

    2022年6月19日 PHP自学教程
    0167
  • (原创亲测)!!!Fiddler抓取https设置详解(图文)

    很多使用fiddler抓包,对于http来说不需太多纠结,随便设置下就能用,但是抓取https就死活抓不了, 出现诸如以下问题: creation of the root certificate was not successful; Failed to find the root certificat…

    2021年10月20日 个人杂笔
    0441
  • 今日分享Habor如何安装部署。

    Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器。您可以按照以下步骤进行安装部署:下载离线安装包,解压,修改配置文件,部署,配置开机自启动,登录验证,docker上传下载镜像。 Habor简介 Habor是…

    2024年7月14日
    06
  • 64位CentOS 6.4如何安装配置流量监控工具ntopng。

    在本文中,我们将介绍如何在64位CentOS 6.4上安装和配置流量监控工具ntopng,ntopng是一款开源的网络流量监控工具,它可以帮助我们实时监控网络流量,分析网络性能,发现潜在的安全问题,以下是详细的安装和配置步…

    2024年7月12日
    05
  • Fiddler抓取https协议设置详解图文教程 https协议抓包方法。

    如果电脑已经安装过Fiddler 1.清除C:\Users\Administrator\AppData\Roaming\Microsoft\Crypto\RSA 目录下所有文件(首次安装fiddler请忽略) 2.清除电脑上的根证书,WIN R快捷键,输入:certmgr.msc, 然后回车,查…

    2021年1月14日 个人杂笔
    0624
  • 小编分享如何查看云服务器的ubuntu版本信息。

    您可以在终端中输入以下命令来查看Ubuntu的版本信息:,,“,lsb_release -a,“,,此命令将显示Ubuntu的版本信息,包括发行版本号、发行代号和描述。根据命令输出的信息,您可以确定云服务器上安装的U…

    2024年7月10日
    01
  • 聊聊造成https证书无效的原因有哪些。

    https证书无效的原因主要包括:1. 浏览器缓存未清理;2. SSL证书与域名不匹配,如证书包含的域名和网站域名不一致;3. SSL证书过期;4. 部署的SSL证书格式错误,不同的Web服务器支持的证书格式不同;5. 页面包含有…

    2024年7月20日
    01
  • https默认端口。

    【https默认端口】是指在HTTPS协议中,默认使用的端口号为443,这个端口号是由SSL/TLS协议定义的,用于在客户端和服务器之间建立安全的加密连接,HTTPS协议是一种基于SSL/TLS协议的加密传输协议,它可以保护数据在…

    2024年6月16日
    01

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息