如何通过阿里云官网申请SSL证书并部署到网站?

作者:IT技术圈子 阅读:1 日期:2025年09月24日

通过阿里云官网申请SSL证书并部署到网站的步骤如下,分为申请证书和部署证书两大部分:

2. 购买或申请免费证书 免费证书(DV型): 在控制台点击 “免费证书” → “立即购买”(阿里云提供Symantec免费DV证书,每年20张限额)。 购买后返回控制台,点击 “证书申请”。 付费证书(OV/EV型): 选择 “付费证书” → 根据需求选择品牌(如DigiCert、GeoTrust等)和类型(OV需企业验证,EV需更严格验证)。 完成支付后进入申请流程。

3. 填写证书申请信息 证书绑定域名:输入需保护的域名(如 `example.com` 或 `*.example.com`)。 申请人信息: 个人用户:填写姓名、邮箱、电话等。 企业用户:填写公司名称、营业执照号、联系人信息等(OV/EV证书需提供企业资料)。 CSR生成方式: 系统生成(推荐):阿里云自动生成CSR和私钥。 手动生成:自行通过OpenSSL等工具生成CSR和私钥后上传。

4. 域名验证 DNS验证(推荐): 添加一条TXT记录到域名DNS解析中,验证域名所有权。 示例:记录值由阿里云提供,如 `_dnsauth.example.com IN TXT "2023xxxxxxxxxx"`。 文件验证: 下载阿里云提供的验证文件,上传到网站根目录的指定路径(如 `/.well-known/pki-validation/`)。 验证通过后,证书状态会变为“已签发”。

5. 下载证书 在控制台找到已签发的证书,点击 “下载”。 根据服务器类型选择格式: Nginx:选择 `PEM` 格式(包含 `.crt` 和 `.key` 文件)。 Apache:选择 `PEM` 格式。 IIS:选择 `PFX` 格式(需设置密码)。 Tomcat:选择 `JKS` 格式(需使用keytool工具生成)。

2. 配置Web服务器 Nginx配置示例: ```nginx server { listen 443 ssl; server_name example.com; ssl_certificate /etc/nginx/ssl/example.com.crt; ssl_certificate_key /etc/nginx/ssl/example.com.key; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5; # 其他配置... } ``` Apache配置示例: ```apache ServerName example.com SSLEngine on SSLCertificateFile /etc/apache2/ssl/example.com.crt SSLCertificateKeyFile /etc/apache2/ssl/example.com.key # 其他配置... ```

3. 强制HTTPS跳转(可选) 在Nginx/Apache中配置HTTP到HTTPS的重定向: Nginx: ```nginx server { listen 80; server_name example.com; return 301 https://$host$request_uri; } ``` Apache: ```apache RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] ```

4. 重启Web服务 Nginx:`sudo systemctl restart nginx` Apache:`sudo systemctl restart apache2`

5. 验证部署 访问 `https://你的域名`,浏览器地址栏应显示锁形图标。 使用在线工具(如[SSL Labs Test](https://www.ssllabs.com/ssltest/))检查证书配置是否正确。

通过以上步骤,你可以完成阿里云SSL证书的申请和部署。如需更高级的证书(如OV/EV),需准备企业资料并通过CA机构人工审核。

  END