在ubuntu服务器上使用nginx从namecheap获得ssl证书的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ubuntu服务器上使用nginx从namecheap获得ssl证书的问题相关的知识,希望对你有一定的参考价值。

我刚刚从namecheap(positivessl一次性使用域)购买了ssl证书,并通过以下步骤进行了操作:https://sneeit.com/install-https-ssl-nginx/

我也尝试过在与我在namecheap.org上的域名相匹配的同时创建的website.crt,密钥和csr,我在基于http的方法之后获得了ssl证书,并尝试了上述方法和其他方法,它显示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:错误的结束行)

我的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;
        }
}

这不是我的第一个牛仔竞技表演,多次廉价地从anme安装了ssl,只是使用了.crt而不是简明的语言,但是niether正在开发nginx版本:1.14.0

任何帮助将不胜感激,因为我被卡住了,谷歌搜索确实对这些错误没有帮助:(

谢谢!

Hect0r

答案

我认为这是因为在命令openssl req -new上我指定了4096而不是2048的密钥,因为它现在可以与2048一起使用...

以上是关于在ubuntu服务器上使用nginx从namecheap获得ssl证书的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ubuntu 上使用 pm2 和 Nginx 部署 Node.js 应用

如何在 Ubuntu 上使用 pm2 和 Nginx 部署 Node.js 应用

如何完成Ubuntu16.04编译安装Nginx

如何在 Ubuntu上使用 Nginx 设置密码验证

如何在 Ubuntu上使用 Nginx 设置密码验证

如何在 Ubuntu上使用 Nginx 设置密码验证