libcurlはを使用して証明書情報を取得できますCURLINFO_CERTINFO
が、その情報はの後に来るcurl_easy_perform
必要があります。つまり、証明書を確認せずに最初にFTPサーバーにログインする必要があります。
FileZillaなどのFTPソフトウェアは、証明書を取得し、ユーザー名とパスワードを送信する直前に、証明書を信頼するかどうかをユーザーに要求します。
次のOpenSSLコマンドも、ユーザー名またはパスワードなしで証明書を取得できます。
$ openssl s_client -showcerts -connect ftp.godaddy.com:21 -starttls ftp
CURLOPT_VERBOSE
FTPコマンドの監視にも使用してみました。コマンドがOKになると、すぐに停止しAUTH TLS
、証明書情報の取得を試みます。しかし、それはうまくいきませんでした。