simplexml_load_file (): не удалось включить шифрование - PullRequest
0 голосов
/ 11 января 2019

Недавно обновленный IIS и PHP (5.6.3) теперь дают мне эту ошибку.

Многие исправления вокруг этого, похоже, указывают на изменение параметров curl, но мы используем simplexml_load_file () по всему проекту, кажется, что было бы больно переписывать все наши экземпляры, используя запросы curl. Есть ли более универсальное решение этой проблемы?

Есть ли что-то, что я мог бы изменить в openssl.cnf или в php.ini, чтобы отключить эту дополнительную безопасность. Для этого соединения не существует способа, позволяющего не загружать файлы с нашего собственного сервера, поэтому я не против отключить проверку сертификатов (что является причиной проблемы)

1 Ответ

0 голосов
/ 11 января 2019

Для Убанту

вам нужно установить openssl для вашего сервера, позвольте мне дать вам шаги.

1 brew install openssl

Это устанавливает сертификаты openssl в /usr/local/etc/openssl/cert.pem, поэтому теперь мы можем использовать новый параметр INI PHP 5.6 openssl.cafile, чтобы сообщить PHP, где искать сертификаты

Добавление

openssl.cafile=/usr/local/etc/openssl/cert.pem

чтобы Zend Server php.ini решил проблему, и теперь я могу снова использовать composer!

для более подробной информации, пожалуйста, нажмите здесь

Для Windows Выполните следующие действия Еще одна проблема в Windows - у вас нет доступа к сертификатам. Так что ставьте корневые сертификаты прямо в curl.

http://curl.haxx.se/docs/caextract.html

здесь вы можете скачать корневые сертификаты.

curl_setopt ($ ch, CURLOPT_CAINFO, DIR . "/Certs/cacert.pem"); curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, true);

Тогда вы можете использовать

CURLOPT_SSL_VERIFYPEER

опция с

правда

в противном случае вы получите ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...