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?
cleantechlms.crt
bạ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 ..
/opt/nginx/conf/cleantechlms.crt
bị 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?