docker - Dockerized Nginx无法加载证书

标签 docker ssl nginx jenkins ssl-certificate

我正在尝试使用ssl对nginx进行docker化。在Jenkins控制台输出中,我看到此错误:


  PEM_read_bio_X509_AUX()失败(SSL:错误:0909006C:PEM例程:get_name:无起始行:预期:可信任证书)


当我使用这些命令检查ssl时

openssl x509 -in test.crt -text -noout
openssl rsa -in test.key -check


一切看起来都很好。

这是我的档案;

Docker组成:

proxy:
    build:
      context:  .
      dockerfile: nginx.Dockerfile
    ports:
      - "80:80"
      - "443:443"
    links:
      - api
    volumes:
      - ./etc/ssl/certs/nginx.crt:/etc/nginx/nginx.crt
      - ./etc/ssl/certs/nginx.key:/etc/nginx/nginx.key
      - ./etc/ssl/certs/nginx.csr:/etc/nginx/nginx.csr
    container_name: nginx
    networks:
      - corp


domain.com.conf:

listen 443 ssl;
server_name test.com;
ssl_certificate /etc/nginx/nginx.crt;
ssl_certificate_key /etc/nginx/nginx.key;

最佳答案

这是一个经常发生的错误,通常也可以很快解决。您将配置指向的证书文件不是证书文件。至少,不是根据Nginx。

如果您不小心在文件或Nginx配置中交换了私钥和SSL证书,则可能会发生这种情况。

检查ssl_certificate文件是否确实是您的SSL证书,以及ssl_certificate_key是否确实是您的密钥。如果您急忙或分心,将错误的内容保存到错误的文件中,通常将它们混合在一起。

关于docker - Dockerized Nginx无法加载证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58746515/

相关文章:

python - python版本在Docker构建期间导致问题

python -/bin/sh : 1: python: not found while running docker container

docker - VueCLI3 应用程序 (nginx/docker) 使用环境特定变量

c - 添加 avfilter 后编译 FFMPEG/libav 代码时出错

ssl - 使用 SSL 配置 rabbitmq 的问题

python - SSL v2 undefined symbol 、Manjaro 和 Ubuntu

jquery - 在 Firefox 中通过 SSL 使用 jQuery 和 jquery.fileupload.js 上传文件失败

ruby-on-rails - Nginx、Unicorn 和 Rails = 502 Bad Gateway

ruby-on-rails - 如何通过 ebextensions 配置文件添加 nginx 缓存控制 header ?

docker - nginx-ingress 显示部署在域路径上的 React 应用程序的 HTTP 错误 404,但适用于子域路径