【问题标题】:SSL-certificates installing packages in R 4.2SSL 证书在 R 4.2 中安装包
【发布时间】:2022-08-18 05:42:42
【问题描述】:

我在无法访问互联网的机器上的 Windows 下使用自定义本地 CRAN 镜像(jfrog)时遇到问题:

  • 在 R 4.1.2 中,我通过 https 访问镜像没有问题,
  • 在 R 4.2.0 中,我收到无法通过 https 访问 PACKAGES 中的索引的错误。

浏览网页后,我看到了更多类似的问题,但没有一个完全相同(参见,例如here),我通过添加到我的 .Rprofile 解决了这个问题

options(repos = c(CRAN = \"internalrepo\"),
     download.file.method = \"curl\",
     download.file.extra = \"-k -L\")

绕过检查 SSL 证书。

这在只能访问本地网络的计算机上对我有用,但在使用自定义 CRAN 镜像连接到 Internet 的计算机上似乎是个坏主意。

另外,我想了解问题的原因。 R 处理 SSL 证书的方式是否发生了变化,或者我们是否在 R 4.2 的安装中破坏了某些东西?

sessionInfo()Sys.getenv() 在 R 4.1.2 和 R 4.2.0 之间没有太大区别,但在 R 4.2.0 中,我看到还有一个额外的环境变量 CURL_CA_BUNDLE 指向 R 安装目录 /etc/curl-ca-bundle.crt

    标签: r ssl cran install.packages


    【解决方案1】:

    只是让你知道@clemenskuehn 我们有同样的事情——本地镜像在 4.1.2 中通过 HTTPS 在一些不允许互联网访问的受限数据系统上正常工作,然后突然我们在我们的 windows 和 linux 机器上更新到 4.2.1,并且只有 windows 机器(linux 工作正常)不能再使用本地镜像,

    "warning: unable to access index for repository https://mirror.oursite.com/cran/src/contrib:
    
    cannot open URL 'https://mirror.oursite.com/cran/src/contrib/PACKAGES"
    

    所以不仅仅是你。您是否与 R 开发人员一起打开了跟踪器?您的解决方法对我们有用,因此我们可能会将其作为权宜之计投入生产,但如果我们不必允许不安全的连接,这绝对是一件好事,即使这些系统无论如何都无法获得出站访问。

    【讨论】:

      猜你喜欢
      • 2016-04-15
      • 2016-08-30
      • 1970-01-01
      • 2015-08-20
      • 2017-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-24
      相关资源
      最近更新 更多