2011-12-15 5 views
-1

Я хочу подключиться к хосту https, используя PHP cURL, но я не хочу использовать сертификат, возвращенный хостом или его CA-контуром.Укажите локальный сертификат SSL для хоста https с использованием PHP cURL?

Поскольку у меня есть сертификат локально, я бы хотел использовать локальный файл вместо сертификата, возвращаемого хостом, и не полагаться на центры сертификации.

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

Изменение существующего сертификата хоста не является вариантом.

+0

Это могло бы помочь, если бы мы знали, почему вы пытаетесь пропустить сертификат по умолчанию. Это просто проблема скорости при вызовах cURL? –

+0

Я не хочу доверять или ссылаться на ЦС. Я на самом деле разработал обходное решение, которое заключается в использовании метода по умолчанию и, как только успешно, сравните сертификат, полученный cURL с сервера, на мою локальную копию. Я предпочел бы более прямые средства, хотя, если cURL уже поддерживает это. – danorton

+0

Я не совсем понимаю ваши аргументы: когда вы используете сертификат, который был подписан и выпущен CA, вы уже доверяете CA, что он подтвердил, что владелец сертификата является тем, кем он себя говорит. – middus

ответ

0

Я не уверен, что я вас понимаю. Либо я получил ваш вопрос неправильно, либо у вас возникло фундаментальное недоразумение в отношении SSL.

Вы должны использовать сертификат хоста (который является открытым ключом), иначе хост не поймет, что вы отправляете.

+0

Из исходного запроса: «... у меня есть сертификат локально ...». Пропущено для пропавших без вести и за отсутствие ответа. (Это относится к комментарию к исходному запросу.) – danorton

+0

@ danorton Ну, то, что кажется вам понятным, поскольку вопрос, задающий вопрос, не обязательно ясен для людей, читающих его. Для меня не ясно, что ваш локальный сертификат эквивалентен тому, который «возвращен хостом», потому что вы специально упомянули, что не хотите использовать его. Вот почему я пришел к выводу, что вы, вероятно, что-то не так. Для меня это правильный ответ. – middus