Пытаюсь подключиться к API Сбербанка. Делаю голый CURL запрос (без хедера, без полезной нагрузки пока) Приходит ответ: Problem with the local SSL certificate.
$ch = curl_init( 'https://mc.api.sberbank.ru/prod/tokens/v3/oauth' );
curl_setopt( $ch, CURLOPT_SSLCERT, 'https://interotkos.ru/admin/SSL/certificate_fbb85415-7416-4a5d-aa54-93321dc2306d.p12' );
curl_setopt( $ch, CURLOPT_SSLCERTPASSWD, 'XnHJtBKuez3Q' );
curl_setopt( $ch, CURLOPT_CAINFO, 'https://interotkos.ru/admin/SSL/russian-trusted-cacert.pem' );
curl_setopt($ch, CURLOPT_CERTINFO, 1);
curl_setopt($ch, CURLOPT_VERBOSE, true);
$response = curl_exec( $ch );
echo "<pre>";
print_r( curl_getinfo( $ch ) );
print_r( curl_strerror( curl_errno( $ch ) );
print_r( $response );
curl_close( $ch );
Сертификаты там ок. По указанным URL в коде их можно проверить.
Поддержка Сбера говорит, что "сертификат прикреплён некорректно". Большего от них конечно же не добиться. Права доступа к файлам установлены "777".
В чём может быть дело? А то у меня уже руки опускаются. Я не программистка, но иногда возникают необходимость кое-что сделать.
Данный скрипт работает здесь:
https://interotkos.ru/admin/sber.php
Для уточнения: хостинг виртуальный, доступа к командной строке нет.