Ops, nenhum certificado de servidor RSA ou DSA localizado para 'server.host.name:0'?

16

Estou configurando um novo servidor da Web que hospeda uma dúzia de hosts virtuais no Ubuntu 12.4 usando o Apache 2.2.22 com um arquivo de configuração por site. Eu criei todos os arquivos de configuração de uma só vez e executei a2ensite * para habilitá-los todos de uma vez. Quando recarreguei a configuração ele falhou e depois de reiniciar o apache eu encontrei a seguinte mensagem de erro no meu error.log:

Opa, nenhum certificado de servidor RSA ou DSA encontrado para 'server.host.name:0'?!

A maioria dos resultados para esta mensagem de erro são anos e não corrigem o problema ou são corrigidos erros link

    
por Scott Keck-Warren 07.09.2012 / 21:18

4 respostas

4

O problema acabou sendo em um arquivo de configuração diferente do que o host listado no erro. Foi devido ao fato de que havia valores de ServerName duplicados em dois dos arquivos. Consertei o errado e comecei a voltar (tchau que meia hora) :-).

Para resolver isso, desativei todos os sites e, em seguida, ativei um casal de cada vez até encontrar o problema novamente.

    
por 07.09.2012 / 21:18
42

De: link

Resumo: esse erro também pode ocorrer se você esquecer a seguinte linha na seção VirtualHost :

SSLEngine on
    
por 09.02.2013 / 01:46
0

FWIW, acabei de me deparar com essa questão novamente, sob um disfarce diferente.

Se você estiver usando certificados SSL curinga, verifique se a entrada VirtualHost do domínio (domain.com) está listada antes de qualquer outra coisa (foo.domain.com, bar.domain.com, etc).

Eu tentei a configuração de uma vez por vez, e tudo correu bem até que eu adicionei o arquivo novamente.

Então eu pensei que o config filename era mais baixo alfabeticamente que o arquivo de configuração com a "definição de domínio primário". Mudou o link simbólico para que fosse colocado após a def principal e tudo funcionou como um encanto.

Exemplo de ordem de listagem falhada:

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

Lista de exemplo de trabalho:

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

HTH outra pessoa:)

    
por 05.02.2016 / 03:24
0

Você também pode receber esse erro se estiver usando um certificado com vários nomes alternativos de assunto, mas a diretiva ServerName não corresponde ao (s) valor (es) CN ou SAN do certificado. Geralmente, é o caso em que um desenvolvedor deseja uma versão de desenvolvimento do mesmo site de produção, mas não há um certificado real para o site de desenvolvimento.

Exemplos de sites:
webserver.example.com
webserver-dev.example.com

Certificado:
CN = primaryserver.example.com
SANs = webserver.example.com, puppies.example.com, kittens.example.com

A configuração a seguir causará esse erro:
/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 seguinte configuração resolve esse problema:
/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 ...

    
por 26.10.2017 / 17:15