## 一、准备工作
1. **确定域名数量**
申请SSL证书前,确保您拥有一个有效的域名。SSL证书通常与域名绑定,因此需要明确证书的使用范围(如单域名、多域名或通配符域名)。
2. **选择证书类型**
根据需求选择合适的证书类型:
- **单域名证书**:适用于单个域名。
- **多域名证书**:可保护多个不相关的域名。
- **通配符证书**:适用于主域名及其下一级所有子域名。
3. **准备服务器环境**
确保服务器支持SSL证书的安装,并准备好服务器的管理员权限。
↓
**SSL证书申请**:https://www.joyssl.com/certificate/select/?nid=7
填写注册码(**230907**)即可优惠申请SSL证书
↑

## 二、生成CSR文件
CSR(Certificate Signing Request)是申请SSL证书时必须提交的文件,包含服务器信息和公钥。生成CSR文件的步骤如下:
1. 登录服务器,打开命令行工具。
2. 使用以下命令生成CSR文件和私钥:
```bash
openssl req -new -newkey rsa:2048 -nodes -keyout yourdomain.key -out yourdomain.csr
```
3. 按照提示填写相关信息,包括国家、地区、组织名称和通用名称(域名)。
4. 生成后,保存好CSR文件和私钥文件。
## 三、提交申请
1. **选择证书颁发机构(CA)**
选择一个可信的证书颁发机构,提交CSR文件以申请SSL证书。
2. **验证域名所有权**
根据CA的要求,完成域名所有权验证。常见的验证方式包括:
- **DNS验证**:在域名解析中添加指定的TXT记录。
- **文件验证**:在网站根目录上传指定的验证文件。
- **邮箱验证**:向域名的管理员邮箱发送验证邮件。(不常用)
3. **等待审核**
提交申请后,CA会对信息进行审核。审核通过后,您将收到SSL证书文件(通常为.crt或.pem格式)。
## 四、安装SSL证书
1. **上传证书文件**
将收到的SSL证书文件上传到服务器,通常包括证书文件(.crt)和中间证书文件(如果需要)。
2. **配置服务器**
根据服务器类型(如Apache、Nginx、IIS等),修改配置文件以启用SSL。以下是一个Nginx配置示例:
```nginx
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /path/to/yourdomain.crt;
ssl_certificate_key /path/to/yourdomain.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
...
}
```
配置完成后,重启服务器以使更改生效。
3. **测试配置**
使用浏览器访问您的网站,确认HTTPS已成功启用。您还可以使用在线工具(如SSL Labs)检测证书配置是否正确。
有疑问加站长微信联系(非本文作者))
