web-dev-qa-db-fra.com

composer pour désactiver complètement https

mon réseau ne fonctionne pas bien avec https, ce faisant

composer.phar install

jette

  [Composer\Downloader\TransportException]                                                         
  The "https://packagist.org/packages.json" file could not be downloaded: Failed to enable crypto  
  failed to open stream: operation failed  

j'ai utilisé

{
    "packagist": false
},
{
    "type": "composer",
    "url": "http://packagist.org",
    "options": {
        "ssl": {
            "verify_peer": "false"
        }
    }
}

en tant que falback http, mais encore une fois il se bloque dans un autre point:

Installing dependencies
  - Installing symfony/translation (v2.4.0)
    Downloading: 100%         
    Downloading: 100%         
    Downloading: 100%         



  [Composer\Downloader\TransportException]                                                                                                          
  The "https://api.github.com/repos/symfony/Translation/zipball/0919e0fc709217f8c9e5049f2603419fdd4a34ff" file could not be downloaded: Failed to   
  enable crypto                                                                                                                                     
  failed to open stream: operation failed               

mon problème est juste avec TLSv1, les versions précédentes de SSL devraient fonctionner, car les navigateurs fonctionnent correctement.

comment dois-je faire, le problème existe également dans d'autres outils cmd qui dépendent de https comme npm, bower, git, curl, ...

12
pajooh

Vous pouvez désactiver TLS (pour votre projet spécifique) en utilisant votre composer.json en tant que tel:

{
    "require": {
        "laravel/framework": "5.2.43"
    },
    "config": {
        "preferred-install": "dist",
        "disable-tls": true,
        "secure-http": false
    }    
}

NB : Ne prenez pas les "disable-tls": true dans la section config.

16
Gamma.X
composer config --global disable-tls true
composer config --global secure-http false
15
haofly

Ça va. Ça va marcher. Vous avez juste un décalage:

"options": {
    "ssl": {
        "verify_peer": false
    }
}
5
Weltkind

Vous ne pouvez pas désactiver SSL avec Composer. Même si cela fonctionne comme dans votre configuration, vous ne pouvez pas contrôler les URL source des packages que vous utilisez. Certains d'entre eux n'offrent rien sans SSL, vous devez donc utiliser SSL.

Je pense que c'est la meilleure idée de faire fonctionner SSL. As-tu essayé composer diag et voyez où est le problème?

4
Sven

afin de désactiver totalement https (non recommandé), vous devez ajouter "secure-http": false dans votre clé de configuration du fichier composer.json comme ceci:

"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"require": {
    "laravel/framework": "5.3.*",
},
.
.
.
"config": {
    "preferred-install": "dist",
    "bin-dir": "vendor/bin/",
    "secure-http": false
},
"minimum-stability": "dev"
3
nova