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.

Aiheeseen liittyvät artikkelit