R:在Rcurl getURL语句中指定SSL版本

时间:2014-01-20 15:12:27

标签: r curl ssl rcurl

目标 我正在尝试编写一个语句来连接到sharepoint在线列表以检索在R中使用的数据。

背景 这是我第一次使用RCurl / curl / libcurl,我试图阅读文档,但它超出了我的范围,没有任何相关的例子。

使用

a<-getURL("https://example.sharepoint.com/_vti_bin/listdata.svc/Glossary")

导致错误

Error in function (type, msg, asError = TRUE)  : 
  Unknown SSL protocol error in connection to example.sharepoint.com:443 

谷歌和破译隐藏的libcurl文档的组合确定该问题是由SSL类型引起的。我在shell中使用curl进行验证,结果我得到了来自sharepoint服务器的肯定响应(除了需要添加用户名和密码之外)

curl https://example.sharepoint.com/_vti_bin/listdata.svc/Glossary -v -SSLv3

问题 我无法弄清楚如何在RTFM之后在我的getURL()函数中包含-SSLv3参数

请求解决方案 修改此声明以使用SSLv3

a<-getURL("https://example.sharepoint.com/_vti_bin/listdata.svc/Glossary")

1 个答案:

答案 0 :(得分:0)

对我来说这可行:

a<-getURL("https://example.sharepoint.com/_vti_bin/listdata.svc/Glossary", ssl.verifypeer=TRUE, sslversion=4L)