【问题标题】:Local PHP failing to load HTTPS urls本地 PHP 无法加载 HTTPS 网址
【发布时间】:2017-04-30 07:34:50
【问题描述】:

我有一个 Alfred 工作流程,需要从远程服务器中提取图像文件。直到最近,这一切都很好,直到我突然开始收到来自 imagecreatefromgif() 的错误:

SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

还有:

Failed to enable crypto.

它发生在任何 https URL 上,所以它不是远程服务器上的加密。经过大量的谷歌搜索,我在this answer 中运行了脚本,并且包装器看起来不错:

openssl: yes
http wrapper: yes
https wrapper: yes
wrappers: array (
    0 => 'https',
    1 => 'ftps',
    2 => 'compress.zlib',
    3 => 'compress.bzip2',
    4 => 'php',
    5 => 'file',
    6 => 'glob',
    7 => 'data',
    8 => 'http',
    9 => 'ftp',
    10 => 'phar',
    11 => 'zip',
)

PHP 配置有点超出我的控制范围,所以我有点迷茫。我不知道为什么我的 mac 的 PHP 安装失去了通过 https 读取文件的能力。

有人有什么见解吗?

【问题讨论】:

  • 或者本地的onenssl不是最新的
  • 请出示您的代码或冒着关闭问题的风险。
  • @jww 代码包含在上面 - 这是一个简单的 imagecreatefromgif() 尝试通过 https 读取远程 .gif 文件。
  • @Dagon 我跑了openssl version,它回来了OpenSSL 0.9.8zh 14 Jan 2016 - 提前为我的无知道歉,但这是否支持你的理论?如果是这样,关于我应该拥有什么版本的任何想法,也许还有关于如何更新它的提示/链接?非常感谢! :)

标签: php macos https openssl alfred


【解决方案1】:

终于弄明白了——在搜索了一个搜索后,我偶然发现了这个非常有用的帖子: https://akrabat.com/ssl-certificate-verification-on-php-5-6/

按照这些步骤操作,现在一切正常。

【讨论】:

    猜你喜欢
    • 2015-08-20
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    相关资源
    最近更新 更多