GNU/Linux >> Tutoriels Linux >  >> Linux

La construction de .NET Core dans le conteneur Docker Linux échoue en raison de l'authentification SSL à Nuget

RÉPONDRE À MOI

Ce n'était pas un problème de conteneur Linux, c'est un problème de certificat dans le serveur Web (IIS), car nous utilisons des certificats auto-signés et de cette façon, le certificat sera toujours un invalid certificate . Les certificats auto-signés fonctionnent correctement du côté du système d'exploitation Windows, peu importe l'erreur invalide. Bien sûr, les certificats auto-signés ne sont destinés qu'à un environnement de test ou autre.

À partir du système d'exploitation Linux, lorsque vous essayez d'extraire des packages de NuGet, vous obtiendrez l'erreur ci-dessous, car :

1) Le certificat est effectivement invalide, et

2) car apparemment il n'y a pas d'option pour ignorer un certificat invalide du côté Linux.

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

La solution est que vous travaillez dans un environnement d'entreprise, est de demander à l'administrateur système un certificat signé approprié, pour cela vous générez un CSR à partir de votre serveur Web, dans mon cas IIS, puis le leur transmettez, afin qu'ils vous renvoient un fichier . cer à installer sur ce serveur Web.

L'autre option que j'essayais de faire mais je ne pouvais pas en raison des limites de mon environnement d'entreprise, est de créer une fausse autorité de certification (avec OpenSSL), puis vous signez vous-même le CSR pour avoir des certificats valides pour votre environnement de développement ou de test.

Je m'excuse d'avoir répondu moi-même, mais je pense que cela vaut la peine de partager mes découvertes.

J'espère que ça aide.


Linux
  1. Construisez votre propre conteneur sur Linux

  2. 7 fonctionnalités amusantes de conteneurs/transports d'images Linux

  3. Docker peut-il s'exécuter dans un conteneur Linux ?

  4. Comment écrire un démon Linux avec .Net Core

  5. Installation de netstat sur le conteneur docker linux

.NET Core et Docker

.NET et Docker

Déplacement d'un ASP.NET Core d'Azure App Service sur Windows vers Linux en testant d'abord dans WSL et Docker

Publication d'un site Web ASP.NET Core sur un hôte de machine virtuelle Linux bon marché

Comment installer (.NET Core) Dotnet Core sur les distributions Linux

Comment compiler l'application .NET Core pour Linux sur une machine Windows