Nginx ssl - SSL: lỗi: 0906D06C: thói quen PEM: PEM_read_bio: không có dòng bắt đầu


10

Tôi đang cố gắng kích hoạt ssl trên máy chủ bằng chứng chỉ từ 123-reg nhưng tôi vẫn gặp lỗi này:

nginx: [emerg] SSL_CTX_use_certificate_chain_file("/opt/nginx/conf/cleantechlms.crt") failed (SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line error:140DC009:SSL routines:SSL_CTX_use_certificate_chain_file:PEM lib)

Đây là cấu hình nginx của tôi:

server {
  listen 443;
  server_name a-fake-url.com;
  root /file/path/public;   
  passenger_enabled on;

  ssl on;
  ssl_certificate /opt/nginx/conf/cleantechlms.crt;
  ssl_certificate_key /opt/nginx/conf/cleantechlms.key;
 }

Tôi đã thử đặt crt và khóa của mình thành quyền truy cập tệp đầy đủ nhưng không có sự khác biệt.

Tập tin crt của tôi là crt tôi đã được cấp cùng với ca crt.

Cập nhật

Tôi đã thử sao chép cả hai khóa trong các tệp vừa phải và sau đó chạy 'cat mykey.crt >> ca.cert'

Ngoài ra, tôi đã cố gắng sao chép thủ công các phím vào cùng một tệp.

Có ý kiến ​​gì không?


Của bạn /opt/nginx/conf/cleantechlms.crtbị hỏng bằng cách nào đó. Làm thế nào bạn tạo ra nó? Bạn có thể gửi tất cả các bước bạn đã làm?
VBart

Trong cleantechlms.crtbạn muốn chỉ có chứng chỉ công khai của bạn mà không có chứng chỉ khóa và chuỗi từ ca. Nếu bạn mở nó trong trình soạn thảo văn bản, bạn sẽ chỉ thấy - BEGIN-CHỨNG NHẬN-- các khối ..
tuần

Câu trả lời:


6

Cảm ơn sự giúp đỡ của bạn, đây là cách tôi giải quyết nó:

  • Sao chép chứng chỉ vào trình soạn thảo văn bản để đảm bảo không có khoảng trắng (tôi đã thực hiện điều này)

  • Đảm bảo các báo cáo chứng chỉ bắt đầu và kết thúc nằm trên dòng riêng và có cùng số '-' ở mỗi đầu.

  • Đảm bảo mỗi dòng có 64 ký tự (trừ dòng cuối cùng)


Tôi cũng đã gặp lỗi khi tệp .cer chỉ chứa chứng chỉ cấp cao nhất chứ không phải toàn bộ gói / chuỗi certs (trung gian và gốc ca)
radtek

0

Tôi đã kết thúc với cùng một ngoại lệ và đã sửa nó bằng cách thêm khóa riêng (x.509 + privatekey ở cuối) trong cùng một tệp pem (định dạng pem). Tôi nghĩ rằng bởi vì tôi đã từng có cùng định dạng và xác thực cấu hình với "nignx -t".

Hy vọng nó giúp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.