GNU/Linux >> Linux Esercitazione >  >> Linux

La compilazione di .NET Core nel contenitore linux docker non riesce a causa dell'autenticazione SSL a Nuget

RISPONDERE A ME STESSO

Non era un problema di container Linux, è un problema di certificato nel server web (IIS), perché stiamo usando certificati autofirmati e in questo modo il certificato sarà sempre un invalid certificate . I certificati autofirmati funzionano bene sul lato del sistema operativo Windows, non importa l'errore non valido. Ovviamente i certificati autofirmati sono solo per un ambiente di test o giù di lì.

Dal sistema operativo Linux quando si tenta di estrarre i pacchetti da NuGet si otterrà l'errore seguente, perché:

1) Il certificato non è effettivamente valido e

2) perché apparentemente non esiste un'opzione per ignorare un certificato non valido dal lato Linux.

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

La soluzione se stai lavorando in un ambiente aziendale, è richiedere all'amministratore di sistema un certificato firmato appropriato, per questo generi un CSR dal tuo server web, nel mio caso IIS, quindi passalo a loro, così ti rispediranno un file . cer da installare in quel server web.

L'altra opzione che stavo cercando di fare ma non ho potuto a causa delle limitazioni del mio ambiente aziendale, è creare una falsa CA (con OpenSSL), quindi firmare tu stesso il CSR per avere alcuni certificati validi per il tuo ambiente di sviluppo o di test.

Mi scuso per aver risposto personalmente, ma credo che valga la pena condividere le mie scoperte.

Spero ti sia d'aiuto.


Linux
  1. La finestra mobile può essere eseguita all'interno di un contenitore Linux?

  2. Visual Basic è supportato da .NET Core in Linux?

  3. Come scrivere un demone Linux con .Net Core

  4. Installazione di netstat sul contenitore linux docker

  5. NuGet per .NET Core in Linux

.NET Core e Docker

.NET e Docker

Spostamento di un ASP.NET Core dal servizio app di Azure in Windows a Linux eseguendo prima il test in WSL e Docker

Pubblicazione di un sito Web ASP.NET Core su un host di macchine virtuali Linux economico

Come installare (.NET Core) Dotnet Core nelle distribuzioni Linux

Come compilare l'app .NET Core per Linux in un computer Windows