gpt4 book ai didi

ssl - 将 SSL 证书更改到其他位置

转载 作者:太空宇宙 更新时间:2023-11-03 12:51:02 26 4
gpt4 key购买 nike

目前我们使用 cURL 从 HTTPS 读取。一切正常。

我们在 curl 中设置证书如下:

curl_easy_setopt(curl,CURLOPT_SSLCERTTYPE,"PEM");
curl_easy_setopt(curl,CURLOPT_SSLCERT,"/etc/ssl/certs/abc.cert.pem");

curl_easy_setopt(curl,CURLOPT_SSLKEYTYPE,"PEM");
curl_easy_setopt(curl,CURLOPT_SSLKEY,"/etc/ssl/certs/abc.key.pem");

现在我们要将这些证书文件移动到不同的目录。即使我在上面的命令中更改了路径,它也不起作用,因为我认为证书路径在 libcurl 中被硬编码为/etc/ssl。

基于谷歌搜索,我首先尝试添加,

curl_easy_setopt(curl, CURLOPT_CAPATH, "/MyDir/");

然后是正确相对路径的四行。它没有用。

如何将路径(存储证书的目录)更改为我想要的内容。示例或解释将不胜感激。

谢谢

詹姆斯

最佳答案

不,libcurl 中根本没有客户端证书的硬编码路径,您的理论是不正确的。

但是你混的CURLOPT_SSLCERT选项(用于客户端证书)和 CURLOPT_CAPATH此处同一个问题中的选项(用于 CA 证书)可能意味着您误解了选项的真正含义和作用。

capath/bundle 在 libcurl 中有一个硬编码默认值,但您始终可以使用 CA* 选项之一设置您自己的首选。

关于ssl - 将 SSL 证书更改到其他位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3976511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com