Wpis z mikrobloga

Mirki mam problem z ngixem. Próbuję u siebie na serwerze wsadzić letsencrypt, wygenerowałem certyfikat dla domeny, zrobiłem zapisy w vhoście następujące

sslcertificate /etc/letsencrypt/live/adres.com/fullchain.pem;
ssl
certificatekey /etc/letsencrypt/live/adres.com/privatekey.pem;

do nginx.conf dopisałem jeszcze takie bajery:

ssl
protocols TLSv1 TLSv1.1 TLSv1.2;
sslciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA;
ssl
sessioncache shared:SSL:50m;
ssl
preferserverciphers on;
ssldhparam /etc/ssl/certs/dhparam.pem;

i po zapisie configu i restarcie ngixa wypluwa coś takiego:

Error while running nginx -c /etc/nginx/nginx.conf -t.

nginx: [emerg] SSL
CTXusePrivateKeyfile("/etc/letsencrypt/live/adres.com/privatekey.pem") failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/etc/letsencrypt/live/adres.com/privatekey.pem','r') error:20074002:BIO routines:filectrl:system lib error:140B0002:SSL routines:SSLCTXusePrivateKeyfile:system lib)
nginx: configuration file /etc/nginx/nginx.conf test failed

Letsencrypt nie generuje pliku privatekey.pem, więc zaczynam myśleć o co chodzi. Gdy zmienię w vhoście zapiski na te co miałem wygenerowane przez openssl ładnie przeładowywuje ngixa i wsio działa.

Gdzie jest problem do #!$%@? nędzy? Siedzę 2 dzień nad tym i za #!$%@? nie mogę nic wykminić.

#nginx #linux #serwery
  • 5
@adrpan: listen 443 ssl; # managed by Certbot
sslcertificate /etc/letsencrypt/live/costam.com/fullchain.pem; # managed by Certbot
ssl
certificatekey /etc/letsencrypt/live/costam.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl
dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

tak to u mnie wyglada, chyba masz literowke w nazwie klucza
@czerwonygosciu: brakuje niby tego includa, ale w nginx.conf mam jego zawartość czyli:


sslsessiontimeout 1440m;

sslprotocols TLSv1 TLSv1.1 TLSv1.2;
ssl
preferserverciphers on;

ssl_ciphers "ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS";
sslcertificatekey /etc/letsencrypt/live/costam.com/privkey.pem; # managed by Certbot

sslcertificate_key /etc/letsencrypt/live/adres.com/privatekey.pem;


@adrpan: to sprawdz czy sie zgadza z plikiem u ciebie, bo u mnie jest privkey.pem (letsEncrypt taka nazwe domyslnie chyba generuje)
@czerwonygosciu: dziwna sprawa teraz wyszła. Włażę w /etc/letsencrypt/live/adres.com/ i sprawdzam czy jest privatekey.pem , patrzę a tu jest dowiązanie złe zrobione, sprawdzam folder /etc/letsencrypt/archive/adres.com/ i mam pliki a tu mam coś takiego privkey1.pem, cert1.pem, chain1.pem, fullchain1.pem. No nic zrobione i hula. Dzięki bardzo! ( ͡° ͜ʖ ͡°)