GNU/Linux >> Belajar Linux >  >> Linux

.NET Core build in docker linux container gagal karena autentikasi SSL ke Nuget

JAWAB SENDIRI

Itu bukan masalah penampung Linux, ini masalah sertifikat di server web (IIS), karena kami menggunakan sertifikat yang ditandatangani sendiri dan dengan cara ini sertifikat akan selalu berupa invalid certificate . Sertifikat yang ditandatangani sendiri berfungsi dengan baik di sisi OS Windows, tidak masalah kesalahan yang tidak valid. Tentu saja sertifikat yang ditandatangani sendiri hanya untuk lingkungan pengujian atau lebih.

Dari OS Linux saat Anda mencoba menarik paket dari NuGet, Anda akan mendapatkan kesalahan di bawah ini, karena:

1) Sertifikat memang tidak valid, dan

2) karena ternyata tidak ada opsi untuk mengabaikan sertifikat yang tidak valid dari sisi Linux.

The SSL connection could not be established, see inner exception.
The remote certificate is invalid according to the validation procedure.

Solusinya apakah Anda bekerja di lingkungan perusahaan, adalah meminta Administrator Sistem sertifikat yang ditandatangani dengan benar, untuk itu Anda membuat CSR dari server web Anda, dalam kasus saya IIS, kemudian meneruskannya kepada mereka, sehingga mereka akan mengirimkan kembali file . cer untuk dipasang di server web itu.

Opsi lain yang saya coba lakukan tetapi saya tidak bisa karena keterbatasan lingkungan perusahaan saya, adalah membuat CA palsu (dengan OpenSSL), lalu Anda menandatangani sendiri CSR untuk memiliki beberapa sertifikat yang valid untuk lingkungan Dev atau pengujian Anda.

Mohon maaf karena telah menjawabnya sendiri, tetapi saya yakin temuan saya layak untuk dibagikan.

Semoga membantu.


Linux
  1. Bangun wadah Anda sendiri di Linux

  2. 7 fitur wadah/transportasi gambar Linux yang menyenangkan

  3. Bisakah buruh pelabuhan berjalan di dalam Wadah Linux?

  1. Segarkan net.core.somaxcomm (atau properti sysctl apa pun) untuk wadah buruh pelabuhan

  2. Apakah Visual Basic didukung oleh .NET Core di Linux?

  3. Cara menulis daemon linux dengan .Net Core

  1. Menginstal netstat pada wadah docker linux

  2. NuGet untuk .NET Core di Linux

  3. Bangun paket NuGet di Linux yang menargetkan .NET Framework