問:以下是申請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
請您合并后測試看下,非常感謝您長期對我司的支持!
問:就是這個問題,剛看了文檔才知道要合并.阿里和騰訊都不用所以沒注意這個哈
答:您好,好的,非常感謝您長期對我司的支持.由此給您帶來的不便之處,敬請原諒!謝謝!