2013-03-03 23 views
51

Próbuję uruchomić NuGet na Linuksie (Ubuntu 12). Mam Mono 3.0.6 (skompilowany ze źródła).NuGet w systemie Linux: błąd przy otrzymywaniu strumienia odpowiedzi

$ 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 

Błąd jest wynikiem jakiegoś certyfikatu (w nuget.org jednej najprawdopodobniej) nie jest zaufany, wnoszę. To jest blog post has more details.

Więc Zabrakło mi:

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

... bezskutecznie.

Wersja NuGet to wersja 2.3.0.0 (chociaż zacząłem od starszej wersji, która też nie działała).

Jak mogę naprawić ten błąd?

+0

Czy otrzymujesz dokładnie ten sam błąd po zaimportowaniu certyfikatów SSL? – Tuxdude

+0

Szczerze mówiąc, nie pamiętam, czy było inaczej przed zaimportowaniem certyfikatów. – friism

+0

Chcę tylko połączyć ten powiązany, bardzo pomocny artykuł http://dlafferty.blogspot.no/2013/08/building-your-microsoft-solution-with.html – angularsen

Odpowiedz

110

udało mi się uzyskać tej pracy przez importowania certyfikatów do sklepu maszynowego i nie sklepu użytkownik, który jest domyślnie:

$ 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 

I sprawdzeniu, że zanim to zrobił - nawet po zrobiwszy nie powiodło się wykonywanie oryginalnych komend użytkownika opartych na magazynie użytkownika - the tlstest.exe tool, a po zaimportowaniu do magazynu maszyny zakończyło się pomyślnie.

I, co najważniejsze dla mnie, oczywiście, nuget też zaczął działać. :)

+4

Próbowałem wszystkiego innego. To działało w 100%. Dzięki – Andre

+0

Jeśli pojawi się błąd przy pierwszym poleceniu - zobacz tę odpowiedź: http://askubuntu.com/questions/331519/mozroots-command-fails-with-unsupported-hash-error –

+0

Dzięki, pomogło mi to uzyskać nuget działa na cloud9. :-) –

Powiązane problemy