Error:1411809D:SSL routines - When trying to make https call from inside R module in AzureML
Error:1411809D:SSL routines - When trying to make https call from inside R module in AzureML
我在 AzureML 中进行了一项实验,它的核心是一个 R 模块。此外,我在 Azure blob 存储中存储了一些 .RData 文件。 blob 容器设置为私有(无匿名访问)。
现在,我正在尝试从 R 脚本内部对 azure blob 存储容器进行 https 调用,以便下载一些文件。我正在使用 httr
包的 GET()
函数并正确设置 url、身份验证等...代码在我本地机器上的 R 中工作,但相同的代码给我以下错误在实验中从 R 模块内部调用时
error:1411809D:SSL routines:SSL_CHECK_SERVERHELLO_TLSEXT:tls invalid ecpointformat list
显然这是底层 OpenSSL 库(不久前已修复)的错误。我发现 here 的一些建议解决方法是设置 sslversion = 3
和 ssl_verifypeer = 1
,或者关闭验证 ssl_verifypeer = 0
。这两种方法都返回相同的错误。
我猜这与内部 Azure 证书/验证有关...?或者我可能遗漏或监督了什么?
任何帮助或想法将不胜感激。提前致谢。
此致
过了一会儿,支持团队回复了一个答案,所以我将 post 相关部分作为这里的答案,供遇到同样问题的任何人使用。
"This is a known issue. The container (a sandbox technology known as "drawbridge" 运行 在 Azure PaaS VM 之上)执行 Execute R 模块不支持出站 HTTPS 流量。请尝试切换到 HTTP,它应该可以工作。"
此外,解决方案也在路上:
"We are actively looking at how to fix this bug. "
这里是原文link作为参考。
hth
我在 AzureML 中进行了一项实验,它的核心是一个 R 模块。此外,我在 Azure blob 存储中存储了一些 .RData 文件。 blob 容器设置为私有(无匿名访问)。
现在,我正在尝试从 R 脚本内部对 azure blob 存储容器进行 https 调用,以便下载一些文件。我正在使用 httr
包的 GET()
函数并正确设置 url、身份验证等...代码在我本地机器上的 R 中工作,但相同的代码给我以下错误在实验中从 R 模块内部调用时
error:1411809D:SSL routines:SSL_CHECK_SERVERHELLO_TLSEXT:tls invalid ecpointformat list
显然这是底层 OpenSSL 库(不久前已修复)的错误。我发现 here 的一些建议解决方法是设置 sslversion = 3
和 ssl_verifypeer = 1
,或者关闭验证 ssl_verifypeer = 0
。这两种方法都返回相同的错误。
我猜这与内部 Azure 证书/验证有关...?或者我可能遗漏或监督了什么?
任何帮助或想法将不胜感激。提前致谢。
此致
过了一会儿,支持团队回复了一个答案,所以我将 post 相关部分作为这里的答案,供遇到同样问题的任何人使用。
"This is a known issue. The container (a sandbox technology known as "drawbridge" 运行 在 Azure PaaS VM 之上)执行 Execute R 模块不支持出站 HTTPS 流量。请尝试切换到 HTTP,它应该可以工作。"
此外,解决方案也在路上:
"We are actively looking at how to fix this bug. "
这里是原文link作为参考。 hth