R-välityspalvelimen diagnostiikka: libcurl-versio, TLS-tausta ja protokollat
Tarkastele R:ään linkitetyn libcurlin versiota, TLS-toteutusta ja protokolla-attribuutteja erillään ulkoisesta curl-suoritettavasta.
Conda-ympäristöön asennettu R voi käyttää eri libcurl-käännöstä kuin päätteessä oleva curl-suoritettava. Kysy epäonnistuvalta R-istunnolta, mikä kirjasto sillä todella on:
info <- libcurlVersion()
info
attr(info, 'ssl_version')
attr(info, 'protocols')
Merkkijonoarvo ilmoittaa linkitetyn libcurlin version. Sen ssl_version-attribuutti tunnistaa TLS-toteutuksen, kun taas protocols luettelee kyseisen kirjaston tukemat kohdeprotokollat. Ne kuvaavat R:n sisäänrakennettua libcurl-polkua, eivät curl-nimistä komentotulkin komentoa.
Sovita raportti latausmenetelmään
download.file method='libcurl' -asetuksella käyttää tätä kirjastoa. method='curl' käynnistää ulkoisen suoritettavan. Nykyinen automaattinen HTTP(S)-valinta käyttää libcurlia, ja download.file.method-asetus arvolla NULL voi jättää tämän oletusarvon voimaan.
Suorita tarkastus siinä todellisessa ympäristössä, jonka työ tai IDE valitsee. Toinen R-asennus voi ilmoittaa toisen version tai TLS-taustan, vaikka sen skriptit näyttäisivät samoilta.
Luetteloitu https-protokolla tarkoittaa, että HTTPS-kohteet ovat tuettuja. Se ei todista, että tietty välityspalvelimen kuuntelija hyväksyy TLS:n. Tavallisella HTTP-välityspalvelimella HTTPS-latausta varten on edelleen http://-välityspalvelimen URL.
Säilytä kirjaston raportti valitun menetelmän ja yhteysvirheen rinnalla. Varmennevirhe, tukematon välityspalvelimen skeema ja hylätty kuuntelija pysyvät erillisinä löydöksinä; pelkkä versionumero ei ole niiden diagnoosi.