Как использовать сертификат клиента с ftp_ssl_connect

Я ищу лучший способ работы с FTP-сервером через SSL-соединение. (Как правило, отправка файла вверх, а также получение списка файлов на сервере). Одним из требований для этого проекта является то, что я должен использовать сертификат X.509 на стороне клиента как часть процесса аутентификации.

Могу ли я использовать сертификат клиента с помощью функции php ftp_ssl_connect. Если да, то как? Единственный другой вариант, который я смог определить, - это использование curl для работы через FTPS.

Будем признательны за любые предложения или мысли!


person Adam    schedule 26.10.2010    source источник


Ответы (1)


Вы можете использовать функции контекста потока PHP, которые позволяют устанавливать сертификаты клиентов SSL. Используйте созданный контекст со стандартными функциями, такими как fopen.

person cweiske    schedule 09.05.2011
comment
К сожалению, они открывают новое соединение для каждой файловой операции, которую вы выполняете. Невозможно сохранить обработчик подключения и повторно использовать его несколько раз, чтобы предотвратить затопление сервера при попытках подключения. - person Sfynx; 22.03.2013