一、适用场景
自签名证书在内网环境中的常见用途:
- 开发与测试:本地开发环境、CI/CD 流水线、测试服务器
- 内部系统:企业内网网站、API 服务、管理后台
- 加密通信:确保内部数据传输加密,即使不验证证书
二、系统版本
使用nkvers
[root@localhost ~]# nkvers
############## Kylin Linux Version #################
Release:
Kylin Linux Advanced Server release V10 (Halberd)
Kernel:
4.19.90-89.11.v2401.ky10.x86_64
Build:
Kylin Linux Advanced Server
release V10 SP3 2403/(Halberd)-x86_64-Build20/20240426
#################################################
三、生成自签名证书
# 生成RSA私钥和证书(有效期1年)
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/ssl/private/selfsigned.key \
-out /etc/ssl/certs/selfsigned.crt
# 设置文件权限
chmod 600 /etc/ssl/private/selfsigned.key
chmod 644 /etc/ssl/certs/selfsigned.crt
四、 Nginx配置
server {
listen 443 ssl;
server_name xxxx; # 内网域名或IP
ssl_certificate /etc/ssl/certs/selfsigned.crt;
ssl_certificate_key /etc/ssl/private/selfsigned.key;
# 其他配置...
}
五、访问测试