在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服务器上。但请记住,自签名证书主要用于开发和测试环境,不建议在生产环境中使用。