Hata! 'Server.host.name:0' için RSA veya DSA sunucu sertifikası bulunamadı mı?


19

Site başına bir yapılandırma dosyası ile Apache 2.2.22 kullanarak Ubuntu 12.4 üzerinde bir düzine sanal ana bilgisayar barındıran yeni bir web sunucusu kuruyorum. Tüm yapılandırma dosyalarını bir kerede oluşturdum ve hepsini aynı anda a2ensite *etkinleştirmek için koştum . Yapılandırmayı yeniden yüklediğimde başarısız oldu ve apache yeniden başlatıldıktan sonra benim error.log dosyasında aşağıdaki hata iletisini buldum:

Hata! 'Server.host.name:0' için RSA veya DSA sunucu sertifikası bulunamadı ?!

Bu hata iletisinin sonuçlarının çoğu, sorunu çözmeyen veya düzeltilen hatalardır yaşında https://issues.apache.org/bugzilla/show_bug.cgi?id=31709

Yanıtlar:



4

Sorun , hatada listelenen ana bilgisayardan farklı bir yapılandırma dosyasında bulundu. Dosyalardan ikisinde yinelenen ServerName değerlerinin bulunmasıydı. Yanlış olanı düzelttim ve geri başladı (yarım saat görüşürüz) :-).

Bu sorunu gidermek için tüm siteleri devre dışı bıraktım ve tekrar sorunla karşılaşana kadar her seferinde birkaç tane etkinleştirdim.


1

Birden çok konu alternatif adı olan bir sertifika kullanıyorsanız, ancak ServerNameyönerge sertifikanın CN veya SAN değerleriyle eşleşmiyorsa da bu hatayı alabilirsiniz . BT genellikle bir geliştiricinin aynı üretim sitesinin geliştirme sürümünü istediği durumdur, ancak geliştirme sitesi için gerçek bir sertifika yoktur.

Örnek web siteleri:
webserver.example.com
webserver-dev.example.com

Sertifika:
CN = primaryserver.example.com
SANs = webserver.example.com, köpek yavruları.example.com, kedi yavruları.example.com

Aşağıdaki yapılandırma bu hataya neden olur:
/etc/apache2/sites-enabled/webserver.example.com-ssl.conf
<IfModule mod_ssl.c> <VirtualHost *:443> ServerName webserver.example.com ...
/etc/apache2/sites-enabled/webserver-dev.example.com-ssl.conf
<IfModule mod_ssl.c> <VirtualHost *:443> ServerName webserver-dev.example.com ...

Aşağıdaki yapılandırma bu sorunu giderir:
/etc/apache2/sites-enabled/webserver.example.com-ssl.conf
<IfModule mod_ssl.c> <VirtualHost *:443> ServerName webserver.example.com ...
/etc/apache2/sites-enabled/webserver.example.com-ssl.conf
<IfModule mod_ssl.c> <VirtualHost webserver-dev.example.com:443> ServerName webserver.example.com ...


0

FWIW, bu konuya farklı bir kisvede tekrar girdim.

Joker karakter SSL sertifikaları kullanıyorsanız, etki alanı için VirtualHost girdisinin (domain.com) her şeyden önce listelendiğinden emin olun (foo.domain.com, bar.domain.com vb.).

Bir kerede bir yapılandırma şeyi denedim ve bu dosyayı tekrar ekleyene kadar her şey iyi çalıştı.

Sonra ben yapılandırma dosya adı "birincil etki alanı tanımı" ile yapılandırma dosyasından alfabetik olarak daha düşük olduğunu twigged . Symlink değiştirildi, böylece ana def'den sonra yerleştirildi ve her şey bir cazibe gibi çalıştı.

Hata listeleme sırası örneği:

foo.domain.conf
prim.domain.conf
something.domain.conf

Çalışma örneği listesi:

prim.domain.conf
something.domain.conf
zfoo.domain.conf

HTH başkası :)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.