RCurl的getURL SSL错误(RCurl getURL SSL error)

2019-10-23 23:57发布

相关的问题:

RCurl错误获取SSL端点时

R:指定SSL版本Rcurl的getURL声明

我在看下面:

url = https://www.veilingbiljet.nl/resultaten-ajax.asp?order=datum&direction=D&page=1&field=0&regio=39

然后,

getURL(url)

提供了以下错误:

error:1411809D:SSL routines:SSL_CHECK_SERVERHELLO_TLSEXT:tls invalid ecpointformat list

添加followinf卷曲选项,建议中的相关问题之一,

getURL(url, ssl.verifypeer = TRUE,sslversion=3L)

回报

Unknown SSL protocol error in connection to www.veilingbiljet.nl:443

任何帮助将不胜感激。

Answer 1:

使用curl包或httr代替:

library(curl)
con <- curl("https://www.veilingbiljet.nl/resultaten-ajax.asp?order=datum&direction=D&page=1&field=0&regio=39")
readLines(con)

要么:

library(httr)
req <- GET("https://www.veilingbiljet.nl/resultaten-ajax.asp?order=datum&direction=D&page=1&field=0&regio=39")
stop_for_status(req)
content(req)


Answer 2:

错误:1411809D:SSL例程:SSL_CHECK_SERVERHELLO_TLSEXT:TLS无效ecpointformat列表

这是一个已知的bug在旧的OpenSSL版本,并大约4年前固定。 因此,提升当地的OpenSSL应该有所帮助。

如果这是不可能的,你可能会被设置禁止使用受影响的密码的ssl.cipher.list RCurl的选项HIGH:!ECDH

在连接www.veilingbiljet.nl:443未知的SSL协议错误

服务器不支持SSL 3.0,从而试图强制执行此版本将失败。



文章来源: RCurl getURL SSL error