Среда разработки PHP App Engine не соблюдает verify_peer

Выпуск SDK: «1.9.37», отметка времени: 1460570478
OSX 10.11.4 Python 2.7.10

При использовании file_get_contents () в среде dev для подключения к серверу с самозаверяющим сертификатом — мы начали получать сообщение об ошибке ниже.

Нам не приходилось работать в этих условиях какое-то время, поэтому мы не уверены, когда появилась эта ошибка.

file_get_contents(https://10.10.10.10:10000/script): failed to open stream: SSL certificate error - certificate invalid or non-existent, [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)

Пример кода:

<?php

//$url = 'https://mockbin.org/bin/5b867989-b414-4d75-97db-10f346893574';
$url = 'https://a.public.server:10000';

$context = [ 'http' => [ 'method' => 'GET' ], 'ssl' => [ 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed'=> true ] ];
$context = stream_context_create($context);
$resp = file_get_contents($url, false, $context);

echo $resp;

Код работает при развертывании, он просто пытается разработать и протестировать локально, чтобы мы получили проблему.

Мы устанавливаем оба verify_peer а также verify_peer_name как ложный — как и выше, это работает в самом App Engine, но не в среде разработки.

С mockbin мы получаем несвязанную ошибку — она ​​просто для тестирования.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …