Nginx 配置HTTPS证书提示报错

简介: Nginx 配置HTTPS证书提示报错

最近发现有同学Nginx配置HTTPS证书后Nginx无法启动,

这个可以通过执行nginx -t 命令和journalctl -xe命令可以看到报错信息如下:

nginx: [emerg] SSL_CTX_use_PrivateKey("/etc/nginx/cert/1.key") failed (SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch)


根据这个报错可以看出来是证书文件和私钥不匹配导致Nginx无法启动,然后我们可以使用下面命令用MD5值来分析证书文件和私钥文件是否匹配。(本文1.pem和1.key需要换成自己的证书和私钥名称)

查看证书文件MD5:

openssl x509 -noout -modulus -in 1.pem | openssl md5

查看私钥文件MD5:

openssl rsa -noout -modulus -in 1.key | openssl md5

测试信息如下,可以明显看出来证书文件和私钥MD5不匹配。需要在证书提供商处重新下载正确的证书上传到服务器即可正常启动Nginx。


另外关于证书和密钥还有一些常用的命令可以了解下。

查看证书绑定的域名:

openssl x509 -noout -text -in 1.pem |grep Subject:

查看证书申请和到期时间:

openssl x509 -noout -dates -in 1.pem

pem格式证书转cer格式证书:

openssl x509 -inform pem -in 1.pem -outform der -out 1.cer


相关文章
|
14天前
|
缓存 前端开发 JavaScript
终极 Nginx 配置指南(全网最详细)
本文详细介绍了Nginx配置文件`nginx.conf`的基本结构及其优化方法。首先通过删除注释简化了原始配置,使其更易理解。接着,文章将`nginx.conf`分为全局块、events块和http块三部分进行详细解析,帮助读者更好地掌握其功能与配置。此外,还介绍了如何通过简单修改实现网站上线,并提供了Nginx的优化技巧,包括解决前端History模式下的404问题、配置反向代理、开启gzip压缩、设置维护页面、在同一IP上部署多个网站以及实现动静分离等。最后,附上了Nginx的基础命令,如安装、启动、重启和关闭等操作,方便读者实践应用。
204 84
终极 Nginx 配置指南(全网最详细)
|
2天前
|
JavaScript 应用服务中间件 开发工具
vue尚品汇商城项目-day07【53.nginx反向代理配置】
vue尚品汇商城项目-day07【53.nginx反向代理配置】
13 4
|
3天前
|
缓存 应用服务中间件 nginx
nginx如何配置?配置项都是什么意思?
nginx如何配置?配置项都是什么意思?
12 1
|
6天前
|
应用服务中间件 nginx Docker
docker应用部署---nginx部署的配置
这篇文章介绍了如何使用Docker部署Nginx服务器,包括搜索和拉取Nginx镜像、创建容器并设置端口映射和目录映射,以及如何创建一个测试页面并使用外部机器访问Nginx服务器。
|
1月前
|
Linux Docker Windows
Docker配置https证书案例
本文介绍了如何为Docker的Harbor服务配置HTTPS证书,包括安装Docker和Harbor、修改配置文件以使用证书、生成自签名证书、配置证书以及验证配置的步骤。
35 2
Docker配置https证书案例
|
26天前
|
应用服务中间件 nginx
一文搞定Nginx配置RTMP!
一文搞定Nginx配置RTMP!
60 3
|
27天前
|
Ubuntu 应用服务中间件 数据库
Nginx配置:阻止非国内IP地址访问的设置方法
此外,出于用户隐私和法律合规性的考虑,应慎重考虑阻止特定国家或地区IP地址的决策。在某些情况下,这可能被视为歧视性或违反当地法律。
49 2
|
6天前
|
应用服务中间件 nginx 索引
7-15|Nginx配置
7-15|Nginx配置
|
2月前
|
算法 Java 测试技术
java 访问ingress https报错javax.net.ssl.SSLHandshakeException: Received fatal alert: protocol_version
java 访问ingress https报错javax.net.ssl.SSLHandshakeException: Received fatal alert: protocol_version
|
2月前
|
安全 网络安全 Windows
【Azure App Service】遇见az命令访问HTTPS App Service 时遇见SSL证书问题,暂时跳过证书检查的办法
【Azure App Service】遇见az命令访问HTTPS App Service 时遇见SSL证书问题,暂时跳过证书检查的办法
【Azure App Service】遇见az命令访问HTTPS App Service 时遇见SSL证书问题,暂时跳过证书检查的办法