Подключение к FTPS с использованием PHP и сертификата в качестве аутентификации

Мне трудно установить соединение с FTPS.

Я должен подключиться, используя SSL/TLS и AUTH (явный стандарт ). У меня есть адрес сервера и порт (:60000 )и открытый ключ от владельца сервера, а также мой собственный сертификат.

Погуглив, я решил, что curl — лучший вариант, но я не знаю, какие варианты curl использовать.

Есть ли у кого-нибудь рабочий пример фрагмента кода, который подключает и загружает/скачивает файл на такой FTPS?

На этой странице есть некоторая информация.http://php.net/manual/en/function.curl-setopt.php Например, подумайте так же, но используя имя пользователя/пароль.

$username = 'username';
$password = 'password';
$url = 'example.com';
$ftp_server = "ftp://". $username. ":". $password. "@". $url;

echo "Starting CURL.\n";
$ch = curl_init();
echo "Set CURL URL.\n";

//curl FTP
curl_setopt($ch, CURLOPT_URL, $ftp_server);

//For Debugging
//curl_setopt($ch, CURLOPT_VERBOSE, TRUE);   

//SSL Settings
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_FTP_SSL, CURLFTPSSL_TRY);

//List FTP files and directories
curl_setopt($ch, CURLOPT_FTPLISTONLY, TRUE);

//Output to curl_exec
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

echo "Executing CURL.\n";
$output = curl_exec($ch);
curl_close($ch);
echo "Closing CURL.\n";
echo $output. "\n";
$files = explode("\n", $output);
print_r($files);

Есть идеи, как вместо этого использовать сертификат?

Заранее спасибо!

5
задан Erik 30 April 2012 в 21:35
поделиться