2015-08-04 2 views
0

Я пытаюсь перенаправить на сервер, который выполняет аутентификацию клиента, и устанавливает соединение https в php. Я пользуюсь следующей командой:Перенаправление на https-сервер в php

header('Location:https://example.com'); 

Но я не могу понять, как отправить сертификат клиента в эту переадресацию. без отправки сертификата я не могу подключиться к серверу. Как я могу прикрепить клиентский сертификат при переадресации?

+1

Установка клиентского сертификата - это не то, что вы можете просто выплюнуть 'header()' call for ... –

+0

сначала у вас есть SSL-сертификат, установленный на вашем веб-сервере? –

ответ

1

Но я не могу понять, как отправить сертификат клиента в эту переадресацию.

У вас нет. Сертификат отправляется httpd гораздо раньше (эта фаза протокола называется «рукопожатие»), чем клиент и сервер начинают говорить о работе с вашими сценариями (см.: How HTTPS actually works). Вы должны правильно настроить свой httpd, установить сертификат и закрытый ключ и, возможно, центр сертификации издателя сертификатов (или собственного CA, если вы играете с самоподписанными сертификатами). В сети много сообщений о том, как это сделать, так что Google.

+0

Сертификаты @Charanjit отправляются веб-сервером, который обычно ... является apache (httpd), и да Marcin является правильным. У вас уже есть сертификат SSL? –

+0

У меня есть серверные сертификаты, установленные на моем сервере. У меня есть мой клиентский сертификат, который сервер запрашивает при выполнении ssl-рукопожатия. Я не могу найти способ отправить его в php-скрипте, – Charanjit

+0

Клиенты и серверные сертификаты самоподписаны – Charanjit

Смежные вопросы