我有一个命令行应用程序正在使用libcurl-4
dll's,目前我可以通过将我的CA证书放入我的工作目录并将其名称传递给CUTLOPT_CAINFO
和CURLOPT_SSLCERT
与./
前缀到他们的名字。配置cURL使用默认系统证书存储
但是,我的工作是让cURL不使用当前目录中的内容,而是使用存储在我的计算机系统存储中的证书。
从阅读cURL的文档我明白,如果您配置它没有给出指定的默认ca-bundle
或ca-path
ti将“自动检测设置”。
而且该CURLOPT_CAINFO
是默认设置为“特定的内置系统”
因此,谁能帮助我了解:
如果在配置时,卷曲没有指定,是它检测系统存储的默认路径?或者卷曲使用自己的系统商店路径?
你给
curl_easy_setopt(m_curlHandle, CURLOPT_CAINFO, *<value>)
做什么值使CURLOPT_CAINFO
去使用它的默认值?
任何帮助表示赞赏,因为我仍然在学习这一切如何工作。
谢谢。
是的,谢谢你的帮助。昨天晚些时候,我发现OpenSSL不支持系统商店,并且自建立cURL以使用winssl。 但是,我现在有SSL/TLS握手和接收http错误35问题。 通过阅读schannel.c文件后,我偶然发现我认为是schannel不想发送客户端证书的问题。 (见行495) –