Ubuntu

不允許多個 RSA 伺服器證書

  • August 10, 2016

我購買了多域證書,並試圖將其安裝在我的伺服器上。

我將以下資訊放入我的一個站點的虛擬主機中:

<VirtualHost *:443>
...
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/16478325.crt
SSLCertificateKeyFile /etc/apache2/ssl/private.key
SSLCertificateChainFile /etc/apache2/ssl/16478325.ca-bundle
...

然後我嘗試重新啟動 apache,但失敗了,我被告知要檢查我的 apache 日誌。

收到的錯誤資訊是這樣的:

Init: Multiple RSA server certificates not allowed

我認為這意味著我必須為整個站點安裝 SSL 證書,而不是在一個域上。

但這也沒有用。

我得到了錯誤:

Illegal attempt to re-initialise SSL for server (SSLEngine On should go in the VirtualHost, not in global scope.)

為什麼這不起作用?如何將我的域配置為每個域都有 SSL?

(評論摘要)

您有來自 Ubuntu/Debiandefault-ssl虛擬主機的 SSL 虛擬主機衝突。a2dissite default-ssl將解決眼前的問題。

Apache HTTP Server Wiki有一個配置基於名稱的 SSL 虛擬主機的指南,您應該查看該指南。該指南將它們全部顯示在一個文件中,但您可以將不同的VirtualHost部分拆分為不同的文件(在 中sites-available/)——它們都包含在主配置中。NameVirtualHost您可以將行之類的東西放入ports.conf或放入conf-available/. /usr/share/doc/apache2/README.Debian.gz包含一些關於 Debian/Ubuntu apache 配置處理的文件。

引用自:https://unix.stackexchange.com/questions/196926