4
libcurl可以使用CURLINFO_CERTINFO
獲取證書信息,但該信息必須在curl_easy_perform
之後,這意味着您需要首先登錄到FTP服務器而不驗證證書。libcurl:有沒有辦法在不登錄的情況下獲得FTPS證書?
FileZilla等FTP軟件獲取證書,然後在發送用戶名和密碼之前要求用戶信任它們。
下面的OpenSSL命令也可以得到沒有用戶名或密碼的證書:
$ openssl s_client -showcerts -connect ftp.godaddy.com:21 -starttls ftp
我也用CURLOPT_VERBOSE
監視FTP命令嘗試。在AUTH TLS
命令正常後,它會立即停止並嘗試獲取證書信息。但那並不奏效。