52 votes

NuGet sur Linux : Erreur dans l'obtention du flux de réponse

J'essaie d'exécuter NuGet sous Linux (Ubuntu 12). J'ai Mono 3.0.6 (compilé à partir des sources).

$ mono --runtime=v4.0.30319 .nuget/NuGet.exe update -self
Checking for updates from https://nuget.org/api/v2/.
Error getting response stream (Write: The authentication or decryption has failed.): SendFailure

L'erreur est due à un certificat (celui de nuget.org, très probablement) qui n'est pas fiable, je suppose. Voici L'article du blog contient plus de détails .

Donc j'ai couru :

$ mozroots --import --sync
$ certmgr -ssl https://go.microsoft.com
$ certmgr -ssl https://nugetgallery.blob.core.windows.net
$ certmgr -ssl https://nuget.org

... en vain.

MISE À JOUR : la version de NuGet est 2.3.0.0 (bien que j'aie commencé avec une version plus ancienne qui ne fonctionnait pas non plus).

112voto

Aaron Lerch Points 979

J'ai réussi à le faire fonctionner en important les certificats dans le magasin de la machine et non dans le magasin de l'utilisateur, qui est le magasin par défaut :

$ sudo mozroots --import --machine --sync
$ sudo certmgr -ssl -m https://go.microsoft.com
$ sudo certmgr -ssl -m https://nugetgallery.blob.core.windows.net
$ sudo certmgr -ssl -m https://nuget.org

J'ai vérifié qu'avant de faire cela -- même après avoir effectué les commandes originales basées sur le magasin utilisateur -- l'outil tlstest.exe ( http://www.mono-project.com/FAQ:_Security ) a échoué, et après avoir été importé dans le magasin de la machine, il a réussi.

Et, le plus important pour moi bien sûr, nuget a commencé à fonctionner à ce moment-là aussi :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X