R-i puhverserveri diagnoos: libcurl versioon, TLS-taust ja protokollid
Kontrollige R-iga lingitud libcurl versiooni, TLS-i teostust ja protokolli atribuute eraldi välisest curl-i käivitatavast failist.
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.