如何在 Linux 中创建自签名 SSL 证书 ?

在当今的数字时代,保护您的网站或应用程序至关重要。而确保安全性的一种方法是使用 Secure
Sockets Layer (SSL)
证书。SSL 证书提供加密功能并进行身份验证,确保数据在客户端和

服务器保持私有和安全。在某些情况下,可能有必要创建一个自签名 SSL 证书,这对测试和开发很有用。

在本文中,我们将详细介绍如何在 Linux 命令行创建自一个签名 SSL 证书。

安装 OpenSSL

第一步是安装 OpenSSL 包,它提供了生成 SSL 证书所需的工具。在大多数 Linux 发行版中,您可以直接使用

包管理器安装。

For Ubuntu or Debian-based systems

复制代码
sudo apt update 
sudo apt install openssl

For CentOS, Fedora, or RHEL-based systems

复制代码
sudo yum install openssl

生成私钥

安装 OpenSSL 之后,下一步是生成私钥。私钥是 SSL 证书的重要组成部分,用于对数据进行签名和解密。运行如下命令生成 2048 位 RSA 私钥:

复制代码
openssl genrsa -out example.key 2048

替换 example.key 为你想要的文件名,请确保此私钥的安全,它对于维护 SSL 证书的安全非常重要。

创建证书签名请求(CSR)

接下来,您需要创建一个证书签名请求 Certificate Signing Request(CSR),其中包括关于服务器和组织的信息。使用如下命令创建 CSR:

复制代码
openssl req -new -key example.key -out example.csr

您将被提示输入各种详细信息,例如您的国家,州,地区,组织名称,常用名称(域名)、电子邮件地址。

生成自签名 SSL 证书

现在您有了 CSR,您可以使用以下命令生成自签名 SSL 证书:

复制代码
openssl x509 -req -days 365 -in example.csr -signkey example.key -out example.crt

命令选项说明如下:

Option Description
x509 用于执行 x509 证书操作,如签名、生成和显示信息
-req 指定应将输入文件视为证书签名请求(CSR)而不是证书
-days 365 设置证书的有效期,以天为单位
-in 指定要使用的输入文件,该文件为 CSR 文件
-signkey 指定用于对证书进行签名的私钥
-out 指定生成的证书的输出文件

配置 Web 服务器

最后,您需要配置 web 服务器以使用新创建的自签名 SSL 证书。

我的开源项目

相关推荐
JiMoKuangXiangQu6 小时前
ARM64 进程虚拟地址空间布局
linux·arm64 虚拟地址布局
阳光九叶草LXGZXJ6 小时前
达梦数据库-学习-47-DmDrs控制台命令(LSN、启停、装载)
linux·运维·数据库·sql·学习
春日见6 小时前
如何避免代码冲突,拉取分支
linux·人工智能·算法·机器学习·自动驾驶
无垠的广袤7 小时前
【VisionFive 2 Lite 单板计算机】边缘AI视觉应用部署:缺陷检测
linux·人工智能·python·opencv·开发板
阿波罗尼亚7 小时前
Kubectl 命令记录
linux·运维·服务器
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.7 小时前
Keepalived单播模式配置与实战指南
linux·服务器·负载均衡
IDC02_FEIYA7 小时前
Linux文件搜索命令有哪些?Linux常用命令之文件搜索命令find详解
linux·运维·服务器
江畔何人初7 小时前
kubectl apply与kubectl create的区别
linux·运维·云原生
M158227690558 小时前
四通道全能组网!SG-Canet-410 CAN转以太网网关,破解工业CAN通信瓶颈
linux·运维·服务器
誰能久伴不乏8 小时前
【Qt实战】工业级多线程串口通信:从底层协议设计到完美收发闭环
linux·c++·qt