Nginx ssl - SSL: erro: 0906D06C: rotinas PEM: PEM_read_bio: sem linha de partida

6

Estou tentando ativar o ssl em um servidor usando um certificado do 123-reg, mas continuo recebendo este erro:

nginx: [emerg] SSL_CTX_use_certificate_chain_file("/opt/nginx/conf/cleantechlms.crt") failed (SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line error:140DC009:SSL routines:SSL_CTX_use_certificate_chain_file:PEM lib)

Esta é minha configuração nginx:

server {
  listen 443;
  server_name a-fake-url.com;
  root /file/path/public;   
  passenger_enabled on;

  ssl on;
  ssl_certificate /opt/nginx/conf/cleantechlms.crt;
  ssl_certificate_key /opt/nginx/conf/cleantechlms.key;
 }

Eu tentei definir meu crt e chave para permissões de arquivo completo, mas não há diferença.

Meu arquivo crt é o crt que foi emitido concatenado com o certificado.

Atualizar

Eu tentei copiar ambas as chaves em arquivos espertos e, em seguida, executar o comando 'cat mykey.crt > > ca.cert '

Também tentei copiar manualmente as chaves no mesmo arquivo.

Alguma idéia?

    
por Alex 04.12.2012 / 15:12

1 resposta

4

Obrigado pela sua ajuda, foi assim que resolvi:

  • Copie os certificados em um editor de texto para garantir que não haja espaços em branco (eu já fiz isso)

  • Assegure-se de que as instruções de início e término do certificado estejam na própria linha e tenham o mesmo número de '-' em cada extremidade.

  • Certifique-se de que cada linha tenha 64 caracteres (exceto a última linha)

por 05.12.2012 / 12:13

Tags