首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libcurl:有没有办法不用登录就能拿到FTPS证书?

libcurl:有没有办法不用登录就能拿到FTPS证书?
EN

Stack Overflow用户
提问于 2012-05-01 19:59:34
回答 1查看 2.2K关注 0票数 4

libcurl可以通过使用CURLINFO_CERTINFO获取证书信息,但该信息必须在curl_easy_perform之后,这意味着您需要首先登录到FTP服务器,而不是验证证书。

像FileZilla这样的FTP软件会获取证书,然后在发送用户名和密码之前询问用户是否信任它们。

以下OpenSSL命令也可以在没有用户名或密码的情况下获取证书:

$ openssl s_client -showcerts -connect ftp.godaddy.com:21 -starttls ftp

我还尝试使用CURLOPT_VERBOSE来监控FTP命令。在AUTH TLS命令正常后,它将立即停止并尝试获取证书信息。但这并不管用。

EN

回答 1

Stack Overflow用户

发布于 2013-09-21 03:52:15

您可以通过在创建SSL_CTX时使用CURLOPT_SSL_CTX_FUNCTION安装回调函数来完成此操作。在这个CURL回调中,您可以使用常规的OpenSSL API SSL_CTX_set_cert_verify_callback()安装自己的验证函数回调。

CURL web site提供an example

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10397334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档