NuGet en Linux: Error al obtener el flujo de respuesta


Estoy tratando de ejecutar NuGet en Linux (Ubuntu 12). Tengo Mono 3.0.6 (compilado desde la fuente).

$ 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

El error se debe a algún certificado (el nuget.org lo más probable es que no se confíe en uno, supongo. Esta entrada de blog tiene más detalles.

Así que he corrido:

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

... en vano.

La versión de NuGet es 2.3.0.0 (aunque empecé con una versión anterior que tampoco funcionaba).

¿Cómo puedo solucionar este error?

Author: Scott Weldon, 2013-03-03

1 answers

Pude hacer que esto funcionara importando los certificados en el almacén de máquinas y no en el almacén de usuarios, que es el predeterminado:

$ 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

Comprobé que antes de hacer esto, incluso después de haber hecho los comandos originales basados en la tienda de usuarios, el tlstest.exe tool falló, y después de importar al almacén de la máquina tuvo éxito.

Y, lo más importante para mí, por supuesto, nuget comenzó a trabajar entonces también. :)

 112
Author: Aaron Lerch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-26 23:54:34