Conda keskkonda paigaldatud R võib kasutada teistsugust libcurl-i koostist kui terminalis olev curl-i käivitatav fail. Küsige nurjuvat R-i seanssi, milline teek sellel tegelikult on:

info <- libcurlVersion()
info
attr(info, 'ssl_version')
attr(info, 'protocols')

Märgiväärtus teatab lingitud libcurl-i versiooni. Selle atribuut ssl_version tuvastab TLS-i teostuse, protocols aga loetleb selle teegi toetatud sihtprotokollid. Need kirjeldavad R-i sisseehitatud libcurl-i teed, mitte shelli käsku nimega curl.

Sobitage aruanne allalaadimismeetodiga

download.file valikuga method='libcurl' kasutab seda teeki. method='curl' käivitab välise käivitatava faili. Praegune automaatne HTTP(S) valik kasutab libcurl-i ja download.file.method valik väärtusega NULL võib selle vaikeväärtuse kehtima jätta.

Tehke kontroll tegelikus keskkonnas, mille töö või IDE valib. Teine R-i paigaldus võib teatada teisest versioonist või TLS-taustast isegi siis, kui selle skriptid paistavad identsed.

Loetletud https-protokoll tähendab, et HTTPS-sihtkohad on toetatud. See ei tõesta, et konkreetne puhverserveri kuulaja võtab TLS-i vastu. Tavalise HTTP-puhverserveri HTTPS-i allalaadimiseks on endiselt http:// puhverserveri URL.

Hoidke teegi aruannet koos valitud meetodi ja ühendustõrkega. Sertifikaadi tõrge, toetamata puhverserveri skeem ja tagasilükatud kuulaja jäävad erinevateks leidudeks; ainult versiooninumber ei ole nende diagnoos.

Seotud artiklid