问:以下是申请https证书,然后服务器nginx配置后重启服务器后报错
2018/11/08 21:09:33 [emerg] 3766#0: SSL_CTX_use_PrivateKey_file("/usr/local/nginx/conf/ssl/beautiful.tsyzxj.com.key") failed (SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch)
答:您好,这个报错需要您检查下配置的证书文件中的内容是否有空格空行等,配置的证书文件和key文件是否匹配,证书本身是没有问题的,非常感谢您长期对我司的支持!
问:怎么看是否匹配呢
答:您好,建议您可以重新配置重新设置对应的证书文件,复制多了空格空行的也会出现此报错,非常感谢您长期对我司的支持!
问:我是下载下来扔进服务器文件夹下的没有空格空行
server {
listen 443;
ssl on;
server_name beautiful.tsyzxj.com;
access_log /data/wwwlogs/access_nginx.log combined;
/data/www/default;
index index.html index.htm index.php;
ssl_certificate ssl/beautiful.tsyzxj.com_ca.crt;
ssl_certificate_key ssl/beautiful.tsyzxj.com.key;
ssl_session_timeout 5m;
ssl_session_cache shared:SSL:50m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols SSLv3 SSLv2 TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
/data/www/svn/live/public;
index index.html index.php index.htm;
}
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
location ~ [^/]\\.php(/|$) {
#fastcgi_pass remote_php_ip:9000;
fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
expires 30d;
access_log off;
}
location ~ .*\\.(js|css)?$ {
expires 7d;
access_log off;
}
location ~ /\\.ht {
deny all;
}
}
答:您好, nginx需要合并证书:
我司申请的证书文件列表是:test.com.cer、test.com_ca.crt、test.com.key,
需要先合并证书,将cer文件内容复制到crt文件头部,保存改名为test.com.crt
请您合并后测试看下,非常感谢您长期对我司的支持!
问:就是这个问题,刚看了文档才知道要合并.阿里和腾讯都不用所以没注意这个哈
答:您好,好的,非常感谢您长期对我司的支持.由此给您带来的不便之处,敬请原谅!谢谢!