网站首页 > 技术教程 正文
linux 系统生成测试 SSL证书 nginx|https|http2|quic
无论用 https,还是用http2,或者是quic,亦或是基于tls的任何应用层协议。你都需要使用SSL证书。而本文档恰好 提供一种 linux系统生成SSL测试证书的方法。
正式操作前,你需要安装openssl,如果是ubuntu系统可以执行命令: sudo apt-get install openssl libssl-dev
其余系统可以按照对应系统进行安装,或者下载源代码编译安装,这里不多讲。
1,首先生成密钥文件 server.key,会有两次要求输入密码,输入同一个即可
openssl genrsa -des3 -out server.key 2048
2,上述命令已经生成了 server.key,以后使用此文件可能经常回要求输入密码,如果想去除输入密码的步骤可以使用以下命令
openssl rsa -in server.key -out server.key
3,创建服务器证书的申请文件 server.csr,其中Country Name填CN,Common Name填主机名也可以不填。如果不填浏览器会认为不安全。(例如你以后的url为https://abcd/xxxx….这里就可以填abcd),其他的都可以不填
openssl req -new -key server.key -out server.csr
4,创建CA证书 ca.crt
openssl req -new -x509 -key server.key -out ca.crt -days 3650
5,此时,你已经得到一个CA证书 ca.crt。这个证书用来给自己的证书签名。
创建自当前日期起有效期为期十年的服务器证书 server.crt
openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey server.key -CAcreateserial -out server.crt
以上步骤都正常完成后,一共生成如下5个文件
ca.crt ca.srl server.crt server.csr server.key
据我的经验,生成的证书在用于不同的协议或不同协议对应的项目时,证书名称是有区别的。包括在apache 和 nginx配置http1.1 的https时,证书的后缀方式也不同。所以大家在使用证书的时候,一定要先理解证书文件的含义,然后再将其配置到对应的项目上,有时候只需要修改一下证书的后缀,即可改成需要的证书。
下面我提供一个nginx 配置 https 的证书使用方式
server {
listen 443;
server_name localhost;
ssl on;
ssl_certificate server.crt; #配置证书文件
ssl_certificate_key server.key; #配置秘钥文件
...
}
猜你喜欢
- 2024-10-12 压力测试工具-ab工具(压力测试教程)
- 2024-10-12 java项目测试环境搭建(java环境搭建实验报告)
- 2024-10-12 jmeter压测实战总结(jmeter压测方案)
- 2024-10-12 Nginx负载均衡的原理及处理流程(nginx负载均衡的三种方式)
- 2024-10-12 如何对ESB平台进行性能测试(如何对esb平台进行性能测试)
- 2024-10-12 kubenetes v1.23.0-实战六 集群部署nginx测试
- 2024-10-12 Web应用服务器性能压力测试(什么工具可以对web服务器进行压力测试)
- 2024-10-12 简单的视频推流测试(ffmpeg+nginx)
- 2024-10-12 利用docker 单机测试nginx的5种负载均衡
- 2024-09-25 使用nginx+allure管理自动化测试报告
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)