SSL证书可以给多个域名使用吗?

SSL证书根据信任等级分为DVSSL、OVSSL和EVSSL,分别对应不同的验证和安全级别。证书类型上,有单域名、多域名和泛域名SSL,其中多域名证书能支持不同顶级域名。免费SSL通常为单域名,而Symantec等收费SSL供应商提供更全面的服务。网易云提供与全球顶级数字证书机构合作的SSL证书服务,支持一站式云上证书管理。

欢迎访问网易云社区,了解更多网易技术产品运营经验


从信任等级的角度来说,SSL证书主要分为三类:

1.域名型https证书(DVSSL):信任等级一般,只需验证网站的真实性便可颁发证书保护网站;

2. 企业型https证书(OVSSL):信任等级高,须要验证企业的身份,审核严格,安全性更强;

3. 增强型https证书(EVSSL):信任等级最高,一般用于银行证券等金融机构,审核严格,安全性最好,同时可以激活绿色网址栏。


从支持的域名数量来说,SSL证书分为:

1.单域名:仅支持一个域名使用;

2. 多域名:支持多个顶级域名完全不同的域名使用,比如 http://a.domain.com 和 http://b.domain.com要算作2个域名;

3. 泛域名:支持*.http://domain.com通配符子域名,且不限制该级子域名数量。


目前免费的SSL证书通常都是单域名认证,收费的SSL提供商包括Symantec、GeoTrust、TrustAsia等,但由于国外的SSL服务商在国内通常无法提供完善的售后服务与技术保障,且沟通比较困难,所以通常这些国际CA厂商都会和国内云服务商合作提供SSL证书服务。


目前网易云与全球顶级的数字证书授权机构和代理商合作,提供简洁方便的证书购买/申请流程和安全的私钥存储,并且可以方便地部署到网易云其他服务中,提供云上证书一站式生命周期管理。点击可免费试用


相关文章:
【推荐】 活动预告丨易盾CTO朱浩齐将出席2018 AIIA大会,分享《人工智能在内容安全的应用实践》
【推荐】 如何用GO实现一个tail -f功能以及相应的思维发散
【推荐】 机器学习tensorflow框架初试

<think>嗯,用户想了解如何配置一个SSL证书支持多个域名,也就是SAN证书的配置方法。我需要先回忆一下SAN是什么,SAN是Subject Alternative Name的缩写,允许一个证书包含多个域名,这样就不用为每个域名单独申请证书了。 首先,用户可能已经知道基本的证书申请流程,但现在需要扩展到多域名。根据之前的引用,openssl可以用来生成包含SAN的证书,比如引用[1]提到使用openssl设置SAN的方法。所以,我应该先考虑使用openssl生成CSR时如何包含多个域名。 生成CSR的时候需要配置文件,里面指定subjectAltName字段,这里要列出所有需要支持的域名。例如,在openssl的配置文件中添加一个扩展部分,包括DNS.1, DNS.2等。用户可能不熟悉如何编辑这个配置文件,所以需要详细说明步骤,包括创建包含SAN的配置文件,并在生成CSR时引用它。 然后,签名步骤也需要包含SAN扩展,否则生成的证书可能不会包含这些信息。引用[2]中的命令是使用openssl x509进行签名,但可能需要在签名时指定扩展文件,确保SAN信息被正确包含进去。这里需要提醒用户,在签名过程中使用-extfile参数来包含扩展配置。 另外,用户可能还关心如何验证证书是否正确包含了多个域名。这时候可以用openssl x509 -text命令查看证书的详细信息,检查subjectAltName部分是否有所有域名。 还有,用户可能对自动化工具如certbot感兴趣,引用[4]提到certbot可以自动配置Nginx的SSL证书,包括通过DNS挑战来验证多个域名。如果用户使用Let's Encrypt,certbot可以方便地生成包含多个SAN的证书,只需要在命令中指定多个-d参数即可。不过,SAN证书通常有域名数量限制,比如Let's Encrypt允许最多100个域名,这一点需要提醒用户。 在Nginx配置方面,用户需要将生成的证书路径和私钥路径正确指定,并设置301跳转强制HTTPS,这部分可以引用引用[3]和[4]中的步骤,比如拼接证书链和配置Nginx的SSL参数。 用户可能的疑问包括:如何处理多个不同的域名,是否需要每个域名都指向同一服务器?是的,证书中的域名必须解析到服务器的IP,否则无法通过验证。另外,如果使用通配符证书,可能需要不同的配置,但SAN证书和通配符证书是不同的概念,这里需要区分清楚。 最后,常见问题部分需要考虑,比如证书的有效期、续签流程,以及多域名证书的管理维护。例如,使用certbot自动续期时,确保所有域名都正确更新。 总结步骤应该是:生成CSR时包含SAN配置,签名证书时包含扩展,配置Web服务器使用证书,验证证书信息,并考虑使用自动化工具简化流程。同时,提醒用户注意域名数量限制和验证方法的选择。</think>### 如何配置SSL证书支持多域名(SAN证书SSL证书通过**主题备用名称(SAN)**扩展可支持多个域名,以下是具体配置方法: --- #### 一、使用OpenSSL手动生成SAN证书 1. **创建配置文件** 新建文件`san.cnf`,包含以下内容(重点在`[req_ext]`段定义SAN): ```conf [req] distinguished_name = req_distinguished_name req_extensions = req_ext prompt = no [req_distinguished_name] CN = Common Name # 主域名 [req_ext] subjectAltName = @alt_names [alt_names] DNS.1 = domain1.com DNS.2 = domain2.com DNS.3 = *.sub.domain3.com # 支持通配符子域名 ``` 2. **生成私钥和CSR** 执行命令生成包含SAN的CSR: ```bash openssl req -newkey rsa:2048 -nodes -keyout server.key \ -out server.csr -config san.cnf ``` 3. **签名证书** 使用CA证书签名时需包含SAN扩展(通过`-extfile`参数引用配置文件): ```bash openssl x509 -req -in server.csr -CA ca-cert.pem -CAkey ca-key.pem \ -out server.crt -days 365 -CAcreateserial -extensions req_ext \ -extfile san.cnf ``` 签名完成后,通过`openssl x509 -in server.crt -text -noout`验证SAN字段是否包含所有域名[^1][^2]。 --- #### 二、使用Certbot自动化工具(推荐Let's Encrypt) 1. **安装Certbot** ```bash snap install --classic certbot ln -s /snap/bin/certbot /usr/bin/certbot # 确保路径可用 ``` 2. **申请多域名证书** 通过`-d`参数指定所有域名: ```bash certbot certonly --nginx -d domain1.com -d domain2.com -d *.sub.domain3.com ``` *若80端口未开放,改用DNS验证*: ```bash certbot certonly --manual --preferred-challenges=dns -d domain1.com -d domain2.com ``` 3. **Nginx配置示例** ```nginx server { listen 443 ssl; server_name domain1.com domain2.com; ssl_certificate /etc/letsencrypt/live/domain1.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/domain1.com/privkey.pem; # 强制HTTPS跳转 if ($scheme != "https") { return 301 https://$host$request_uri; } } ``` 证书路径通常位于`/etc/letsencrypt/live/`目录下[^3][^4]。 --- #### 三、注意事项 1. **域名所有权验证** 所有域名必须解析到当前服务器IP,否则验证失败。 2. **证书有效期** Let's Encrypt证书有效期为90天,建议配置自动续期: ```bash certbot renew --quiet --post-hook "systemctl reload nginx" ``` 3. **SAN限制** 单个证书最多支持100个域名(Let's Encrypt限制),超量需拆分多个证书。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值