[Ответить в тред] Ответить в тред

09/07/16 - Новое API для капчи - внимание разработчикам приложений
03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 0 | 1 | 0
Назад Вниз Каталог Обновить

HTTPS и libCURL тред Аноним 29/06/16 Срд 16:15:00  783192  
14672061002150.jpg (54Кб, 460x465)
Чики-чики, двощ-двощ
Есть ли на тебе аноныда наверняка есть, которые могут пояснить за подводные камни при работе https и сертификатами в libCURL?

Суть проблемы: нужно отправить запрос по https на сервер, у которого есть сертификат, подписанный StartCom Ltd.
Мною для перехода с http на https в коде было сделано только одно изменение(руководствовался этим: https://curl.haxx.se/libcurl/c/https.html):
curl_easy_setopt(curl, CURLOPT_URL, "http://my.domain/api"); -> curl_easy_setopt(curl, CURLOPT_URL, "httpS://my.domain/api")
тобишь просто изменил протокол в адресе. Код продолжил корректно работать, только в консоль при запросе выводится дополнительная инфа об этапах ssl/tls соединенияCURLOPT_VERBOSE же

Ключевой вопрос: этого достаточно для безопасной передачи данных?

Меня смутила до абсурда простая реализация(вспоминая сколько нужно возиться, чтобы заставить nginx работать с https), ведь у Curl'a есть еще опции, относящиеся к SSL: CURLOPT_SSL_VERIFYPEER, CURLOPT_SSL_VERIFYHOST, CURLOPT_SSLVERSION, CURLOPT_SSLCERT, CURLOPT_SSLCERTPASSWD и т.д.
Эти опции(да и примеры) намекают на то, что при соединении может быть использован какой-то "локальный" сертификат, путь к которому задает пользователь.

Собственно,
ВОПРОС НОМЕР ДВА: как и когда используются эти опции? Например, CURLOPT_SSLCERT и CURLOPT_SSLKEY.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 0 | 1 | 0
Назад Вверх Каталог Обновить

Топ тредов