【发布时间】:2023-03-18 10:08:01
【问题描述】:
我正在尝试使用 RCurl 包通过 https 协议进行身份验证。我发现,如果我只是在命令行中执行 curl 命令:“curl --netrc --cacert”url”,我就能够检索到我想要的数据。
但是,当使用 RCurl 库并设置适当的选项(SSL.verifypeers = TRUE、capath、netrc = TRUE、netrc.file = "~/.netrc")时,我无法进行身份验证。
我注意到RCurl使用的curl版本是7.19.7,我的服务器上安装的版本是7.39。
这是否意味着我应该尝试重建 RCurl,尝试使用这个新版本的 libcurl?
【问题讨论】:
-
关闭 SSL 验证是非常糟糕的做法。
-
你是对的;我已编辑帖子以包含等于 TRUE 的 SSL.verifypeers 参数。我在试图弄清楚如何使这项工作发挥作用时注意到,许多其他人在遇到类似问题时将此参数设置为等于 FALSE。就我而言,这对我的连接能力没有任何影响(事后看来很明显)。将其保留为 TRUE 会更安全。