2016-12-14 3 views
-1

У меня есть рабочий процесс Alfred, который должен извлекать файлы изображений с удаленных серверов. До недавнего времени это работало хорошо, пока я вдруг не начал получать ошибки из imagecreatefromgif():Локальный PHP, не загружающий URL-адреса HTTPS

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, так что это не шифрование на удаленном сервере. После того, как тонны Googling, я запустил скрипт в 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 вроде вне моей рубки, так что я немного потеряли. Я понятия не имею, почему моя установка PHP в Mac потеряла способность читать файлы по https.

У кого-нибудь есть идеи?

+0

Это звучит как проблема CORS: https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS – DevlshOne

+0

или местный onenssl не обновляется –

+0

Пожалуйста, покажите свой код или рискните на вопрос будучи закрытым. – jww

ответ

2

Наконец понял это - после того, как поиск в поиск Я наткнулся на это безумно полезное сообщение: https://akrabat.com/ssl-certificate-verification-on-php-5-6/

Далее следуют те шаги, и все теперь работает отлично.

+0

Скопируйте команды на свой ответ, не просто разместите ссылку. –