2016-08-18 74 views
1

我們正在辦公室設置一個新的子域名,並使用我們的通配符SSL Cert。我創建了我的密鑰和我的csr文件。然後我發送到csr文件來獲取我們現在擁有的cer文件。 (我會張貼我已經跑下去的命令)。然後,我將這些文件複製到/ etc/ssl/private和/ etc/ssl/certs文件夾中,並在使用a2ensite用於我們的新域後更新了apache conf文件。當試圖重新啓動Apache,顯示以下錯誤信息:SSL證書不起作用 - 「no start line」錯誤 - Apache2 Ubuntu 16.04.1

SSL庫錯誤:錯誤:0906D06C:PEM套路:PEM_read_bio:沒有啓動線(期待:受信任的證書) - 錯誤的文件內容或格式 - 甚至只是一個遺忘的SSLCertificateKeyFile?

到目前爲止,我已經運行的Bash命令(我省略了域名):

openssl genrsa -des3 -out [domain].key 2048 
openssl rsa -in star.[domain].key -out star.[domain].key.insecure 
mv star.[domain].key star.[domain].key.secure 
mv star.[domain].key.insecure star.[domain].key 
openssl req -new -key star.[domain].key -out star.[domain].csr 

當被要求在創建* [域]我們的域名被輸入,而不是明星[域名],因爲這是我們提供商所要求的。 然後,我們將我們的csr文件發送給我們的提供商,並收到了我們的.cer。

我將.cer複製到/etc/ssl/certs/star.[domain].cer和/etc/ssl/private/star.[domain].key,然後更新apache conf文件[subdomain]。 [域]的.conf下列要求:

ServerAdmin [email protected][domain] 
ServerName [subdomain].[domain] 
ServerAlias [subdomain].[domain] 

SSLCertificateFile /etc/ssl/certs/star.[domain].cer 
SSLCertificateKeyFile /etc/ssl/private/star.[domain].key 

保存和重啓動Apache(服務的Apache2重啓)後,我提出上述錯誤。

誰能幫助?

非常感謝提前。

Thom

+0

我討厭碰撞,但任何人都可以提供任何見解?我仍然很困擾這一個。 – Larnu

回答

0

我最終解決了這個問題。證書以pkcs7格式編碼,Ubuntu不喜歡。我使用下面的命令將證書轉換爲PEM,並且現在一切都已啓動並正在運行。

openssl pkcs7 -print_certs -in certificate.cer -out certificate.pem 
0

看看這個免費的加密項目

https://letsencrypt.org/

像三線的命令和繁榮您的網站是加密

它可能對你有所幫助在未來

+0

當你有一個現有的通配符SSL證書時,它不是很有用。考慮到我們託管的其他站點(在IIS上)正在使用SSL證書,我們需要確保我們可以在Ubuntu服務器上使用這個證書。 – Larnu