Проблемы с ssl-сертификатом из namecheap с использованием nginx на сервере Ubuntu - PullRequest
0 голосов
/ 25 февраля 2020

Я только что приобрел ssl-сертификат в namecheap, домене одноразового использования positivessl, прошел следующие шаги: https://sneeit.com/install-https-ssl-nginx/

Я также попробовал только ключ website.crt, ключ и csr, созданный в то же время, совпадает с моим доменным именем на namecheap.org, я получил сертификат ssl, выданный после метода на основе http, и попробуйте выше и другие, и он показывает 2 ошибки,

Первая ошибка только с website.crt (не объединены вместе): сбой SSL_CTX_use_PrivateKey_file ("/ etc / nginx / ssl / website.key") (SSL: ошибка: 0B080074: подпрограммы сертификата x509: X509_check_private_key: несоответствие значений ключей)

Вторая ошибка после установки связанного пакета: ошибка PEM_read_bio_X509 ("/ etc / nginx / ssl / concated.crt") (SSL: ошибка: 0908F066: процедуры PEM: get_header_and_data: неверная конечная строка)

My NGINX конфигурация:

server {
        listen 80;
        listen [::]:80;
        server_name website.com;
        server_tokens off;
        return 301 https://website.com$request_uri;
}

server {
        listen 443;
        listen [::]:443;
        ssl on;
        ssl_certificate /etc/nginx/ssl/website.crt;
        ssl_certificate_key     /etc/nginx/ssl/website.key;
        ssl_protocols   TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers     HIGH:!aNULL:!MD5;
        root /var/www/website/web;
        index index.php;
        server_name website.com;
        server_tokens off;
        location / {
                try_files $uri $uri/ =404;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        }
}

Это не мой первый родео, много раз устанавливал ssl от anme cheap и просто использовал .crt не конкатенационный, а другой мы работаем над nginx версия: 1.14.0

любая помощь будет оценена, поскольку я застрял и погуглил помощь в этих ошибках: (

спасибо!

Hect0r

Ответы [ 2 ]

0 голосов
/ 15 марта 2020

Первая ошибка x509 certificate routines:X509_check_private_key:key values mismatch явно говорит вам, что сертификат, который вы пытаетесь использовать, не соответствует закрытому ключу. Убедитесь, что вы используете файл закрытого ключа, созданный вместе с CSR, который вы использовали при передаче сертификата для активации в CA. Проверьте хеши модулей сертификатов и ключей, используя openssl:

openssl x509 -in file.crt -noout -modulus | openssl sha1
openssl rsa -in file.key -noout -modulus | openssl sha1

В случае их совпадения вы должны получить те же значения.

Что касается второй ошибки PEM routines:get_header_and_data:bad end line, она возникла из-за сцепления CRT файл неправильное форматирование, скорее всего. Если вы откроете файл, там должна быть похожая строка -----END CERTIFICATE----------BEGIN CERTIFICATE-----. Поместите начальный тег сертификата в следующую строку следующим образом:

-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----

Это может показаться вам родео, но ошибки не требуют пояснений. Я рекомендую вам проверить содержимое файла на тот случай, если вы подтвердите, что модуль ключа действительно соответствует модулю для вашего сертификата.

0 голосов
/ 25 февраля 2020

Я думаю, это потому, что в команде openssl req -new я указал ключ 4096 вместо 2048, так как он теперь работает с 2048 ...

...