一个虚拟主机,多个证书

Mar*_*ari 3 ssl subdomain virtualhost ssl-certificate apache-2.4

我有域 example.com 和子域:www.example.com 和 a.example.com。假设我不能购买通配符证书,但是我购买了 example.com 和 www.example.com 的证书。现在我为 a.example.com 购买了证书。该站点及其子域位于同一文件夹中,使用一个 Apache vhost 文件,子域被定义为别名。

  1. 我可以将证书合并到一个文件中吗?
  2. 如果我使用相同的密钥,csr 文件来生成证书怎么办?
  3. 是在两个不同的虚拟主机中声明站点的唯一解决方案吗?

HBr*_*ijn 5

我可以将证书合并到一个文件中吗?

不,仅支持一个叶证书。尽管从版本 2.4.8 开始,该SSLCertificateFile指令允许该文件中有多个证书,但仅包括中间 CA 证书,从叶到根排序,作为SSLCertificateChainFile指令的替代。

SSLCertificateFile当并行使用基于 RSA、DSA 和 ECC 的服务器证书时,可以多次使用该指令(引用不同的文件名)。但是您不能使用多个SSLCertificateFile指令来加载ServerNameServerAlias的证书和额外的证书。

如果我使用相同的密钥,csr 文件来生成证书怎么办?

仍然没有。

是在两个不同的虚拟主机中声明站点的唯一解决方案吗?

如果您有两个证书,则需要两个 SSL VirtualHost。