douzhuan0309 2016-05-13 05:56
浏览 26

PHP App Engine开发环境不尊重verify_peer

SDK release: "1.9.37", timestamp: 1460570478 OSX 10.11.4 Python 2.7.10

When using file_get_contents() in the dev environment to connect to a server with a self signed certificate - we have started to get the error below.

We have not had to work under these conditions for a while, so not sure when this error was introduced.

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)

Exmaple code:

<?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;

The code works when deployed, it's just trying to develop and test locally that we get the issue.

We are setting both verify_peer and verify_peer_name as false - as above, this works in App Engine proper, but not the development environment.

With mockbin we get an unrelated error - it's simply there for testing.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
    • ¥20 软件测试决策法疑问求解答
    • ¥15 win11 23H2删除推荐的项目,支持注册表等
    • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
    • ¥15 qt6.6.3 基于百度云的语音识别 不会改
    • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
    • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
    • ¥15 lingo18勾选global solver求解使用的算法
    • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
    • ¥20 测距传感器数据手册i2c