问题描述
我使用let-encrypt获得了用于dockerized nginx部署的ssl证书。 privkey.pem可以工作,但是 fullchain.pem 文件无法访问,我在Nginx日志中看到这种类型的错误:
PEM_read_bio_X509_AUX()失败(SSL:错误:0909006C:PEM例程:get_name:无起始行:期望:受信任的证书)
已使用openssl x509 -noout -text
测试了证书,并且看来可以正常工作,例如:
Certificate:
Data:
Version: 3 (0x2)
Serial Number:
04:1a:8d:15:9a:1e:78:f7:e7:34:01:62:4c:c4:9f:9b:03:43
Signature Algorithm: sha256WithRSAEncryption
Issuer: C = US,O = Let's Encrypt,CN = Let's Encrypt Authority X3
Validity
Not Before: Sep 24 03:26:11 2020 GMT
Not After : Dec 23 03:26:11 2020 GMT
.. etc
和文字检查:
-----BEGIN CERTIFICATE-----
MIIFSjCCBDKgAwIBAgISBBqNFZoeePfnNAFiTMSfmwNDMA0GCSqGSIb3DQEBCwUA
...
CJdKuoNsWQgrCG3JHsYwq0KADH7UGRiZ/rISnEMwfEupxzen7ML0cpn2N5iixjw1
ngHluO91jwJo3W2ulQs=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEkjCCA3qgAwIBAgIQCgFBQgAAAVOFc2oLheynCDANBgkqhkiG9w0BAQsFADA/
...
PfZ+G6Z6h7mjem0Y+iWlkYcV4PIWL1iwBi8saCbGS5jN2p8M+X+Q7UNKEkROb3N6
KOqkqm57TH2H3eDJAkSnh6/DNFu0Qg==
-----END CERTIFICATE-----
有人遇到解决方案吗?
注意,请参阅nginx.conf(域为“ ex.co”)
user nginx;
worker_processes auto;
worker_rlimit_nofile 65535;
daemon off;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
multi_accept on;
worker_connections 65535;
}
http {
charset utf-8;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
server_tokens off;
log_not_found off;
types_hash_max_size 2048;
client_max_body_size 16M;
#ssl_certificate /etc/letsencrypt/live/ex.co/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/ex.co/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/ex.co/chain.pem;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 1d;
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
access_log /dev/stdout;
error_log /dev/stderr;
keepalive_timeout 65;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-available/*.conf;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)