GNU/Linux >> Tutoriales Linux >  >> Linux

La compilación de .NET Core en el contenedor docker linux falla debido a la autenticación SSL para Nuget

RESPONDIENDO A MÍ MISMO

No fue un problema del contenedor de Linux, es un problema de certificado en el servidor web (IIS), porque estamos usando certificados autofirmados y de esta manera el certificado siempre será un invalid certificate . Los certificados autofirmados funcionan bien en el lado del sistema operativo Windows, sin importar el error no válido. Por supuesto, los certificados autofirmados son solo para un entorno de prueba más o menos.

Desde el sistema operativo Linux, cuando intenta extraer paquetes de NuGet, obtendrá el siguiente error porque:

1) El certificado no es válido y

2) porque aparentemente no hay una opción para ignorar un certificado inválido desde el lado de Linux.

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

La solución Si está trabajando en un entorno corporativo, es solicitar al administrador del sistema un certificado firmado adecuado, para eso genera un CSR desde su servidor web, en mi caso IIS, luego se lo pasa, para que le envíen un archivo . cer archivo para instalar en ese servidor web.

La otra opción que estaba tratando de hacer pero no pude debido a las limitaciones de mi entorno corporativo, es crear una CA falsa (con OpenSSL), luego usted mismo firma las CSR para tener algunos certificados válidos para su entorno de desarrollo o prueba.

Pido disculpas por responder esto yo mismo, pero creo que vale la pena compartir mis hallazgos.

Espero que ayude.


Linux
  1. Cree su propio contenedor en Linux

  2. 7 funciones divertidas de transporte de imágenes/contenedores de Linux

  3. ¿Se puede ejecutar docker dentro de un contenedor de Linux?

  4. Actualizar net.core.somaxcomm (o cualquier propiedad sysctl) para contenedores docker

  5. ¿Visual Basic es compatible con .NET Core en Linux?

.NET Core y Docker

.NET y Docker

Mover un ASP.NET Core de Azure App Service en Windows a Linux probando primero en WSL y Docker

Publicación de un sitio web ASP.NET Core en un host de máquina virtual Linux económico

Cómo instalar (.NET Core) Dotnet Core en distribuciones de Linux

Cómo compilar la aplicación .NET Core para Linux en una máquina con Windows