SSL证书的安装步骤会根据服务器类型(如Apache、Nginx、IIS等)有所不同,但整体流程大致相同。下面是通用步骤和分服务器类型的详细说明:
一、通用安装流程
1. 获取SSL证书
从证书颁发机构(CA)购买或申请免费证书(如Let's Encrypt)。
需提供证书签名请求(CSR)和私钥(通常在生成CSR时创建)。
2. 生成CSR和私钥
bash
复制
下载
使用OpenSSL生成CSR和私钥
openssl req
-new -newkey rsa:2048 -nodes -keyout yourdomain.key -out yourdomain.csr
填写域名、组织信息后,会生成两个文件:
yourdomain.key(私钥,需妥善保管)
yourdomain.csr(提交给CA的CSR文件)
3. 完成域名验证
CA会通过邮件、DNS记录或文件上传验证域名所有权(DV证书只需域名验证,OV/EV需额外审核)。
4. 下载证书文件
CA会颁发证书文件(通常包括:yourdomain.crt、CA_Bundle.crt或chain.crt)。
二、分服务器类型安装步骤
1. Apache服务器
(1).将证书文件(.crt)和私钥(.key)上传到服务器(如 /etc/ssl/)。
(2).修改虚拟主机配置文件(如 ssl.conf):
apache
复制
下载
<VirtualHost *:443>
ServerName yourdomain.com
SSLEngine on
SSLCertificateFile /etc/ssl/yourdomain.crt
SSLCertificateKeyFile /etc/ssl/yourdomain.key
SSLCertificateChainFile /etc/ssl/CA_Bundle.crt # 证书链文件
</VirtualHost>
(3).重启Apache:
bash
复制
下载
sudo systemctl restart apache2
2. Nginx服务器
(1). 合并证书链(将yourdomain.crt和CA_Bundle.crt合并为一个文件):
bash
复制
下载
cat yourdomain.crt CA_Bundle.crt > combined.crt
(2). 修改Nginx配置文件(如 default.conf):
nginx
复制
下载
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /etc/nginx/ssl/combined.crt;
ssl_certificate_key /etc/nginx/ssl/yourdomain.key;
其他配置...
}
(3). 重启Nginx:
bash
复制
下载
sudo systemctl restart nginx
3. IIS服务器(Windows)
(1). 打开IIS管理器,进入服务器证书。
(2). 点击“完成证书申请”,导入.crt文件。
(3). 在网站绑定中选择HTTPS,选择导入的证书。
4. Tomcat服务器
(1). 将证书转换为Java Keystore格式(.jks):
bash
复制
下载
openssl pkcs12 -export -in yourdomain.crt -inkey yourdomain.key -out keystore.p12 -name
tomcat
keytool
-importkeystore -deststorepass 密码 -destkeystore keystore.jks -srckeystore keystore.p12 -srcstoretype PKCS12
(2). 修改server.xml:
xml
复制
下载
运行
<Connector port="8443" protocol="HTTP/1.1"
SSLEnabled="true"
keystoreFile="/path/to/keystore.jks"
keystorePass="密码"
scheme="https" secure="true"/>
三、后续操作
1. 强制HTTPS跳转
在服务器配置中添加HTTP到HTTPS的重定向规则(如Nginx的return 301 https://$host$request_uri;)。
2. 测试SSL配置
访问 https://yourdomain.com 检查浏览器锁标志。
使用在线工具检测:SSL Labs Test。
3. 设置自动续期
若使用Let's Encrypt,可通过Certbot工具自动化续期:
bash
复制
下载
certbot renew --dry-run
客户安装证书常见的几个问题
证书链不完整:浏览器提示“不受信任”,需合并中间证书。
私钥不匹配:确保CSR和私钥是同一对文件。
端口未开放:检查防火墙是否允许443端口。
用户按照以上步几点歩骤操作,即可完成SSL证书的安装和配置。