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
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
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:
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
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
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;
...
}
Tags ssl openssl nginx ssl-certificate