在Linux上生成自签名SSL证书的方法_文心快码

八月 27, 2025 [网络与安全] #Linux #obsidian #密码学

在Linux上生成自签名SSL证书的方法_文心快码


出处:https://comate.baidu.com/zh/page/5D9vk3ewpL


在Linux上生成自签名SSL证书,可以通过OpenSSL或mkcert工具来实现。本文将介绍这两种方法,并说明如何生成一个有效期为无限期的自签名SSL证书(尽管出于安全考虑,通常不建议这样做)。

使用OpenSSL生成自签名SSL证书

生成私钥

这条命令会生成一个2048位的RSA私钥文件server.key。

生成证书签名请求(CSR)

执行时,系统会提示输入证书信息,如国家、省份、城市等。

自签名生成证书

要生成有效期为“无限期”的证书,可以将-days参数设置为一个非常大的值,如36500天。

使用mkcert生成自签名SSL证书

mkcert是一个简化的工具,适用于本地开发。

下载安装mkcert

根据操作系统,从mkcert的GitHub页面下载并安装。

生成证书

-install选项会将mkcert的根证书安装到系统信任存储中。

配置Apache服务器使用自签名证书

复制证书和私钥到Apache配置目录

例如,放在/etc/apache2/ssl/目录下。

编辑Apache配置文件

在相关的站点配置文件中添加或修改以下配置:

重启Apache服务器

注意事项

通过以上方法,你可以在Linux上生成自签名SSL证书,并将其配置到Apache服务器上。但请记住,自签名证书主要用于开发和测试环境,不建议在生产环境中使用。