温馨提示×

debian openssl怎么配置

小樊
49
2026-09-08 14:07:29
栏目: 云计算

在 Debian 上“配置 OpenSSL”通常指几种不同场景,下面我按最常见需求给你说明,你可以对照自己的情况看。


一、安装 OpenSSL(Debian)

大多数 Debian 已自带 OpenSSL:

openssl version

若未安装:

sudo apt update
sudo apt install openssl -y

仅命令行工具:

openssl

开发用(编程):

sudo apt install libssl-dev

二、生成自签名证书(最常用)

1️⃣ 生成私钥 + 证书(一步)

openssl req -x509 -newkey rsa:2048 \
  -keyout key.pem -out cert.pem \
  -days 365 -nodes

按提示输入:

  • Country
  • Common Name(域名或 IP)

生成:

  • key.pem(私钥)
  • cert.pem(证书)

2️⃣ 分开生成(更规范)

openssl genrsa -out key.pem 2048
openssl req -new -key key.pem -out csr.pem
openssl x509 -req -in csr.pem -signkey key.pem -out cert.pem -days 365

三、配置系统级 OpenSSL(openssl.cnf)

配置文件位置:

/etc/ssl/openssl.cnf

常见修改内容:

[ req ]
distinguished_name = req_distinguished_name
x509_extensions = v3_ca

[ v3_ca ]
subjectAltName = @alt_names

[ alt_names ]
DNS.1 = example.com
IP.1 = 192.168.1.10

修改后测试:

openssl req -new -x509 -key key.pem -out cert.pem -config /etc/ssl/openssl.cnf

⚠️ 不建议直接改系统文件,可复制后指定:

openssl ... -config my.cnf

四、用于 Nginx / Apache(示例)

Nginx

ssl_certificate     /etc/ssl/certs/cert.pem;
ssl_certificate_key /etc/ssl/private/key.pem;
sudo nginx -t
sudo systemctl reload nginx

五、生成 DH 参数(提升安全性)

openssl dhparam -out dhparam.pem 2048

Nginx 中使用:

ssl_dhparam /etc/ssl/certs/dhparam.pem;

六、查看证书信息

openssl x509 -in cert.pem -text -noout

七、常见问题

❌ 证书不受信任

  • 自签名证书需手动导入
  • 生产环境用 Let’s Encrypt:
sudo apt install certbot

你可以告诉我:

  • 是 Web 服务(Nginx/Apache)
  • 还是 MQTT / FTP / 内部服务
  • 还是 编程调用 OpenSSL

我可以给你精确到配置的示例。

0 踩