Nginx ssl - SSL: error: 0906D06C: PEM rutinitas: PEM_read_bio: tidak ada garis start


10

Saya mencoba untuk mengaktifkan ssl di server menggunakan sertifikat dari 123-reg tapi saya terus mendapatkan kesalahan ini:

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)

Ini adalah konfigurasi nginx saya:

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;
 }

Saya telah mencoba mengatur crt dan kunci saya untuk izin file lengkap tetapi tidak ada perbedaan.

File crt saya adalah crt saya dikeluarkan bersama dengan ca crt.

Memperbarui

Saya telah mencoba menyalin kedua kunci dalam file sperate dan kemudian menjalankan 'cat mykey.crt >> ca.cert'

Saya juga mencoba menyalin kunci secara manual ke file yang sama.

Ada ide?


Anda /opt/nginx/conf/cleantechlms.crtentah bagaimana rusak. Bagaimana Anda membuatnya? Bisakah Anda memposting semua langkah yang Anda lakukan?
VBart

Dalam cleantechlms.crtAnda ingin memiliki hanya sertifikat publik tanpa kunci dan rantai sertifikat dari ca. Anda Jika Anda membukanya di editor teks, Anda akan melihat hanya --BEGIN-CERTIFICATE-- blok ..
minggu

Jawaban:


6

Terima kasih atas bantuan Anda, beginilah cara saya menyelesaikannya:

  • Salin sertifikat ke editor teks untuk memastikan tidak ada spasi putih (saya sudah melakukan ini)

  • Pastikan pernyataan awal dan akhir sertifikat ada di jalurnya masing-masing dan memiliki jumlah '-' yang sama di setiap ujung.

  • Pastikan setiap baris memiliki 64 karakter (kecuali baris terakhir)


Saya juga mendapatkan kesalahan ketika file .cer hanya berisi sertifikat tingkat atas dan bukan seluruh bundel / rantai sertifikat (perantara dan root ca)
radtek

0

Saya berakhir dengan pengecualian yang sama dan memperbaikinya dengan menambahkan kunci pribadi (x.509 + privatekey di akhir) dalam file pem yang sama (format pem). Saya pikir ini karena saya dulu memiliki format yang sama dan memvalidasi konfigurasi dengan "nignx -t".

Semoga ini bisa membantu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.