Movendo o ssl do cliente Curl para Guzzle

Estou usando o Guzzle v3.9.2 com o php 5.3 e o php 5.5.

Eu tenho o seguinte código de ondulação de trabalho que usa um certificado de cliente ssl:

$url = "https://example.com/";
$cert_file = '/path/to/certificate.pem';

$ch = curl_init();
$options = array(
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_URL => $url ,
  CURLOPT_SSLCERT => $cert_file ,
);

curl_setopt_array($ch , $options);
$output = curl_exec($ch);

if (!$output) {
  echo "Curl Error : " . curl_error($ch);
}
else {
  echo htmlentities($output);
}

Eu tentei movê-lo para Guzzle:

require '/var/www/vendor/autoload.php';
use Guzzle\Http\Client;
$client = new Client();
$request = $client->get($url, array('cert' => $cert_file));
$response = $client->send($request);
echo $response . PHP_EOL;
print 'HI' . PHP_EOL;

Quando o executo usando curl, recebo uma resposta de 200. Quando uso o Guzzle, recebo um 403.

questionAnswers(3)

yourAnswerToTheQuestion