I'm trying to run composer install in my project but I have the following error

```
[Composer\Downloader\TransportException]
The "http://packagist.org/p/provider-2013$43e3f41fbe30a46245103451248f688a727f076a6e90636d19a69a156c17a416.json" file could not be downloaded (HTTP/1.1 400 Received invalid request from Client)

```

I have tried to run composer self-update and have this error

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

```

I'm running Ubuntu 15.04 with apache/php5.6.4/mysql behind a proxy.

I have tried downloading <http://curl.haxx.se/ca/cacert.pem> and updated my php.ini file with the following

```
curl.cainfo=/etc/ssl/certs/cacert.pem
openssl.cafile=/etc/ssl/certs/cacert.pem
openssl.capath=/etc/ssl/certs

```

Running composer diagnose returns this

```
Checking composer.json: OK
Checking platform settings: OK
Checking git settings: OK
Checking http connectivity to packagist: FAIL
[Composer\Downloader\TransportException] The "http://packagist.org/packages.json" file could not be downloaded (HTTP/1.1 400 Received invalid request from Client)
Checking https connectivity to packagist: OK
Checking HTTP proxy: OK
Checking HTTP proxy support for request_fulluri: FAIL
Unable to assess the situation, maybe packagist.org is down (The "http://packagist.org/packages.json" file could not be downloaded (HTTP/1.1 400 Received invalid request from Client))
Checking HTTPS proxy support for request_fulluri: OK
Checking github.com rate limit: OK
Checking disk free space: OK
Checking composer version: FAIL
You are not running the latest version

```

And finally openssl\_get\_cert\_locations() returns

* default\_cert\_file: /usr/lib/ssl/cert.pem
* default\_cert\_file\_env: SSL\_CERT\_FILE
* default\_cert\_dir: /usr/lib/ssl/certs
* default\_cert\_dir\_env: SSL\_CERT\_DIR
* default\_private\_dir: /usr/lib/ssl/private
* default\_default\_cert\_area: /usr/lib/ssl
* ini\_cafile: /etc/ssl/certs/cacert.pem
* ini\_capath: /etc/ssl/certs

I'm at a total loss as to what's wrong and even more how I can debug this.

I hope there's someone out there can help me!