Composer更新“中间人攻击”错误

时间:2013-09-24 09:22:26

标签: symfony ubuntu composer-php

我克隆了我的一个本地项目并执行了composer update但是我收到了一些错误:

  

[作曲\库\ RepositorySecurityException]
  的内容   http://packagist.org/p/friendsofsymfony/facebook-bundle $ f1d8c88e21c3636c7d6d8d66f3e98ce2c83de942d1ab652f76e8c4f82e2c6363.js   在不符合其签名。这应该表明一个   中间人攻击。尝试再次运行composer并报告此情况   如果你认为这是一个错误。

我还试图清除作曲家缓存,但没有任何工作。

有人可以给我一个关于这个问题的想法,以便它对我有所帮助。

作曲家版本:b482ebe0ca18321d9322bd913af73c1c55adebf1

7 个答案:

答案 0 :(得分:12)

在我的方案中,将以下行添加到composer.json修复了问题。

"repositories": {
  "packagist": { "url": "https://packagist.org", "type": "composer" }
}

修改

如果您有多个存储库:

  "repositories": [
      { "type": "composer", "url": "https://packagist.org" },
      { "type": "git", "url": "git@bitbucket.org:repo_name/proj_name.git" }
  ],

答案 1 :(得分:3)

修复packagist repo以及配置选项

composer config --global repo.packagist composer https://packagist.org

答案 2 :(得分:2)

对我来说,解决方案是关闭FortiClient中包含的防火墙,之后一切正常。防火墙似乎是中间的#34; ;)

答案 3 :(得分:2)

在composer.json文件中添加以下代码

  

“存储库”:{    “packagist”:{“url”:“https://packagist.org”,“type”:“composer”}   }

了解更多信息:http://tastytuts.net/php-tutorials/composer-update-man-middle-attack-error/

答案 4 :(得分:0)

当我的互联网连接非常不稳定时,发生在我身上,导致文件损坏。你有“正确”的联系吗?

如果您的连接正确,请尝试删除composer.lock文件并删除vendor/目录中的所有内容,然后执行php composer.phar install

答案 5 :(得分:0)

就像@Javad所说,--prefer-dist应该有用。

我用它来解决以下问题:

[Composer\Repository\RepositorySecurityException]
The contents of http://packagist.org/p/symfony/translation$452e624e2b8bf261
b553b79c0bfc170e5432455ebb33e9fbce585241a5fb7a16.json do not match its sign
ature. This should indicate a man-in-the-middle attack. Try running compose
r again and report this if you think it is a mistake.

此代码对我有用:

composer update --prefer-dist

它会超时一段时间,有时长达15分钟,但随后开始下载。

答案 6 :(得分:0)

以下为我工作 用以下内容更新composer.json文件,你会发现用户\用户名\ AppData \ Roaming \ Composer

{
    "repositories": {
        "packagist": {
            "url": "https://packagist.org",
            "type": "composer"
        }
    }
}