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 = 3ssl_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