Que arquivo adicionar ao certificado nginx

0

Eu tenho um RaspberryPi no qual eu quero hospedar o Owncloud. Então, eu segui este tutorial e ele funciona bem exceto a parte SSL. Eu não quero usar auto-assinado.
Eu configurei meu próprio subdomínio e ele funciona sem SSL, também fora da minha rede doméstica. Eu não tentei o certificado auto-assinado.

O comando que usei criou os certificados (encontrados neste tutorial ):

sudo openssl req -new -newkey rsa:4096 -nodes -out /etc/nginx/cert/my_example_com.csr -keyout /etc/nginx/cert/my_example_com.key -subj "/C=NL/ST=none/L=none/O=none/OU=none/CN=my.example.com"

arquivos

  • /etc/nginx/cert/my_example_com.csr
  • /etc/nginx/cert/my_example_com.key

No nginx: / etc / nginx / sites-disponível / padrão

## other stuff from tut
server {
    listen 80;
    server_name my.example.com;
    return 301 https://$server_name$request_uri; # enforce http
}

server {
    listen 443 ssl;
    server_name my.example.com;

    ssl_certificate /etc/nginx/cert/my_example_com.csr;
    ssl_certificate_key /etc/nginx/cert/my_example_com.key;
## other stuff from tut

Depois de enviar o conteúdo do .csr I para o meu webhoster, recebi um zip com 3 arquivos:

  • my_example_com.cert
  • CA_Root.cert
  • CA_Intermediate.cert

Eu tentei todos os 3 arquivos para o valor ssl_certificate eles não funcionam.
Então eu pesquisei e encontrei várias fontes dizendo que eu precisava mesclar esses arquivos em alguma ordem. ( fonte , source , source )

Mas os nomes dos arquivos na minha situação são todos um pouco diferentes e é confuso.
Algumas fontes falam sobre .crt arquivos alguns sobre .pem , mas eu tenho .cert . A extensão do arquivo é importante?

Alguém sabe como eu devo definir (/ mesclar?) esses arquivos para fazer o meu site funcionar em SSL?
nota: Esta é a primeira vez que eu trabalho com nginx ou Certificados SSL

    
por janw 05.12.2014 / 22:16

2 respostas

0

A falha principal foi o modem do ISP. Depois disso, descobri que era:

sudo cat my_example_com.cert CA_Intermediate.cert CA_Root.cert >> bundle.cert

Recomendamos principalmente aqui

    
por 09.12.2014 / 22:05
1

Experimente: Configuração de servidores HTTPS - cadeias de certificados SSL

    $ cat www.example.com.crt bundle.crt > www.example.com.chained.crt

The resulting file should be used in the ssl_certificate directive:

    server {
        listen              443 ssl;
        server_name         www.example.com;
        ssl_certificate     www.example.com.chained.crt;
        ssl_certificate_key www.example.com.key;
        ...
    }
    
por 05.12.2014 / 22:54