简易实现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与HTTP有什么区别吗?

    什么是 HTTPS? HTTPS (基于安全套接字层的超文本传输协议 或者是 HTTP over SSL) 是一个 Netscape 开发的 Web 协议。 你也可以说:HTTPS = HTTP + SSL HTTPS 在 HTTP 应用层的基础上使用安全套接字层作为子层。 为…

    2019年3月10日
    0227
  • 我来分享所有的站点都需要做https吗。

    随着互联网安全问题的不断升级,人们对于互联网的安全更加关注和重视,那么是所有的站点都需要做https吗,本文我们来了解。 网站安全问题其实是触目惊心的,主要表现在以下方面:1、会被篡改,非法跳转;2、网站被灌…

    2023年6月10日
    04
  • 分享土耳其v2ray。

    EXORAS是一家土耳其的VPS提供商,以其稳定性和性价比著称,本文将对EXORAS的土耳其VPS进行详细测评,包括价格、性能、技术支持等方面,希望能为大家提供有价值的参考。 价格与套餐 EXORAS提供了多种套餐供用户选择…

    2024年7月9日
    02
  • 经验分享linuxssl证书更新如何更换。

    Linux SSL(Secure Sockets Layer)是一种安全套接字层协议,用于在不安全的网络环境中保护数据传输的安全,它通过对数据进行加密和身份验证,确保数据在传输过程中不被窃取或篡改,在Linux系统中,SSL通常与TLS(Tran…

    2024年6月20日
    01
  • 教你网站搭建教程网盘资源下载_网站搭建教程网盘资源下载不了。

    谁有dreamweaver网页建设全程教程 首先,创建一个文件夹作为站点的根目录(例如,mysite)。 dreamweaver制作网页教程:在硬盘驱动器中创建一个文件夹(不在Dreamweaver中),然后根据需要命名。这是您的根文件夹。在…

    2024年6月14日
    01
  • (原创亲测)!!!Fiddler抓取https设置详解(图文)

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

    2021年10月20日 个人杂笔
    0441
  • 重蔚自留地http协议升级到了https协议啦!

    本来上周就弄好了的。可是上周公司进行了集体拓展,然后从上周星期四到今天都一直在忙着把公司的拓展拍摄的视频做成一个十分钟的小视频。领导的要求:怎么搞笑怎么整。所以这两天重蔚就一直在忙着编辑视频。以至于…

    2017年10月30日
    0195
  • 我来说说网站ssl证书是什么。

    SSL证书是一种数字证书,类似于驾驶证和护照的电子版本,由于其配置在服务器上,因此也被称为SSL服务器证书。它的主要作用是在客户端浏览器与网站之间建立一条SSL安全通道,以保护信息传输的安全性。,,具体来说,…

    2024年7月13日
    01

联系我们

QQ:951076433

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