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?
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. :)
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