libcurl может получить информацию о сертификате с помощью CURLINFO_CERTINFO
, но эта информация должна появиться после curl_easy_perform
, что означает, что вам необходимо сначала войти на FTP-сервер, не проверив сертификаты.libcurl: Есть ли способ получить сертификаты FTPS без входа?
FTP-программное обеспечение, такое как FileZilla, получает сертификаты, а затем просит пользователя доверять им или нет, перед отправкой имени пользователя и пароля.
Следующая команда OpenSSL также могут получить сертификаты с не имя пользователя или пароль:
$ openssl s_client -showcerts -connect ftp.godaddy.com:21 -starttls ftp
Я также попытался с помощью CURLOPT_VERBOSE
контролировать команды FTP. После того, как команда AUTH TLS
будет в порядке, она немедленно остановится и попытается получить информацию о сертификате. Но это не сработало.