GNU/Linux >> Znalost Linux >  >> Linux

Sestavení .NET Core v linuxovém kontejneru dockeru se nezdaří kvůli ověření SSL pro Nuget

ODPOVĚĎ SI SEBE

Nešlo o problém s linuxovým kontejnerem, jedná se o problém s certifikátem na webovém serveru (IIS), protože používáme certifikáty s vlastním podpisem a tímto způsobem bude certifikát vždy invalid certificate . Certifikáty s vlastním podpisem fungují dobře na straně operačního systému Windows, nezáleží na neplatnosti chyby. Samozřejmě certifikáty s vlastním podpisem jsou pouze pro testovací prostředí nebo tak.

Z operačního systému Linux, když se pokoušíte stáhnout balíčky z NuGet, zobrazí se níže uvedená chyba, protože:

1) Certifikát je skutečně neplatný a

2) protože zřejmě neexistuje možnost ignorovat neplatný certifikát ze strany Linuxu.

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

Řešení pokud pracujete ve firemním prostředí, je požádat správce systému o řádný podepsaný certifikát, k tomu si vygenerujete CSR ze svého webového serveru, v mém případě IIS, pak jim ho předáte, takže vám pošlou zpět . cer k instalaci na webový server.

Další možnost, kterou jsem se snažil udělat ale nemohl jsem kvůli omezením mého podnikového prostředí vytvořit falešnou CA (s OpenSSL), pak sami podepíšete CSR, abyste měli nějaké platné certifikáty pro vaše vývojářské nebo testovací prostředí.

Omlouvám se, že na to odpovídám sám, ale věřím, že stojí za to se o svá zjištění podělit.

Doufám, že to pomůže.


Linux
  1. Sestavte si svůj vlastní kontejner na Linuxu

  2. Jak napsat linuxového démona s .Net Core

  3. Instalace netstat na docker linux kontejner

  1. Může docker běžet uvnitř linuxového kontejneru?

  2. Obnovte net.core.somaxcomm (nebo jakoukoli vlastnost sysctl) pro kontejnery dokovacích stanic

  3. Umístění certifikátu SSL v systému UNIX/Linux

  1. 7 zábavných funkcí pro přenos kontejnerů/obrázků v Linuxu

  2. Podporuje .NET Core v Linuxu Visual Basic?

  3. NuGet pro .NET Core na Linuxu