Я разрабатываю новый веб-сайт с Wordpress (4.8.1). Я установил надстройку WP RSS Aggregator (4.11.2), чтобы получать RSS-канал с ранее существовавшего веб-сайта на Joomla (2.5.17). Установка Wordpress выполняется в ОС GNU/Linux Debian Stretch (9.1), обслуживаемой через https сервером Apache (2.4.25). Joomla находится на Squeeze (6.0.10) и Apache (2.2.16); веб-сайт обслуживается через https, но, похоже, он не работает с RSS-каналами (URL-адрес указан в https, но браузер сообщает, что соединение не защищено). Вот фрагмент конфигурации Apache:
<VirtualHost *:80>
ServerName intranet.cdg44.fr
ServerAlias i2.cdg44.fr
Redirect permanent / https://intranet.cdg44.fr/
</VirtualHost>
<VirtualHost *:443>
ServerName intranet.cdg44.fr
SSLEngine On
SSLCertificateFile /etc/ssl/certs/cdg44.pem
SSLCertificateKeyFile /etc/ssl/private/ca.key
<Directory />
Options FollowSymLinks
AllowOverride None
AuthType Kerberos
AuthName "Kerberos Login"
KrbMethodNegotiate On
KrbMethodK5Passwd On
KrbAuthRealms CDG44.FR
Krb5KeyTab /etc/krb5.keytab
require valid-user
</Directory>
</VirtualHost>
(Для этих двух веб-сайтов я использую аутентификацию с Negociate).
Аддон WP RSS Aggregator говорит мне:
Failed to fetch the RSS feed. Error: cURL error 60: SSL certificate problem: unable to get local issuer certificate
Что я могу сделать, чтобы решить мою проблему?
ИЗМЕНИТЬ:
Попытка программно получить RSS-канал:
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
file_get_contents("https://address.website.com/index.php?option=com_content&view=category&id=27&Itemid=241&format=feed&type=rss");
Выдает эту ошибку (от xdebug):
Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in /home/pyledevehat/workspace/intranet/wp-content/themes/themename/functions.php on line 197
Мой php.ini хорошо настроен:
allow_url_fopen = On