NiceSEO’s VKontakte Crossposter

Бесплатный плагин для Wordpress для автоматического кросспостинга в паблик ВКонтакте

Как правильно настроить Twitter API для работы с SSL-сертификатом

ssl-certificate-twitter-api-problems-tmhoauth

Доброго времени суток. Сегодня устал настраивать свой плагин для кросспостинга в твиттер для работы через защищённое SSL-соединение с сертификатом. Поэтому сейчас сэкономлю страждущим время и опубликую, что и как.

Для начала небольшая преамбула — в общем у меня было пара скриптов, основанных на Twitter API, и они перестали работать в январе, подробнее про это тут, вкратце — твиттер теперь требует валидный SSL-сертификат и защищенное соединение для работы всех функций апи, кроме простейших типа вывода последних твитов.

Я воспринял эту новость не очень хорошо, точнее просто забил, подумал когда-нибудь куплю сертификат этот и забил окончательно. А давеча постучался очень дотошный человек, но это не суть, суть в том, что он купил сертификат и просил помочь настроить мой плагин.

Я же, разумеется, не пафосная пародия на человека, и не отказался безвозмездно помочь. В итоге промучался часов 5 в сумме на это дело, а все проблемы можно описать парой строк. Всё время вылезала ошибка 77: error setting certificate verify locations: CAfile: cert.crt CApath: /etc/ssl/certs

Я перепробовал все варианты во всех комбинациях, со слешами и без, права различные на папки и файл, оказалось не надо писать path: как в официальной документации твиттера даже написано.

Итоговая комбинация:

И, внимание, вот этот момент не давал постить до последнего момента, вообще не думал, что дело в нём (тоже параметры конфига curl_setopt):

Разумеется, при всех этих манипуляциях должен быть правильный, валидный, и купленный, а не самоподписанные SSL-сертификат cert.crt, лежащий в папке /etc/ssl/certs.

Ну и напоследок, вариация этих изменений для конфига, если вы используете известный скрипт tmhOAuth от themattharris:

Работает? Работает! Спасибо, linur! 😉

Статью подготовил linur, Специально для NiceSEO.ru, 18 апреля 2014 года. При копировании не забывайте о ссылке на источник.
Я также состою в:
Лучшая веб-студия!
Яндекс.Метрика
© 2011-2018 NiceSeo.ru