из https://curl.haxx.se/docs/sslcerts.html:
Проверка сертификата
...
- Скажите libcurl не проверять одноранговый узел , С помощью libcurl вы отключите это с помощью curl_easy_setopt (curl, CURLOPT_SSL_VERIFYPEER, FALSE);
С помощью инструмента командной строки curl вы отключите это с -k / - insecure.
Итак, из командной строки (или терминала) работает следующее:
curl -k https://www.gov.br/planalto/pt-br/acompanhe-o-planalto/discursos
следующее, как обходной путь, также работает (с использованием библиотеки curl
):
url <- "https://www.gov.br/planalto/pt-br/acompanhe-o-planalto/discursos"
curl::handle_setopt(h, ssl_verifyhost = 0, ssl_verifypeer=0)
curl::curl_download(url=url, destfile = "file_test.html", handle = h)
Я не смог найти способ установить опцию небезопасный в опциях пакета xml2, что было бы правильным ответом на этот вопрос.
Как ни странно следующее также «работает», но только для загрузки файла html, для его непосредственного разбора, не повезло.
curl::handle_setopt(h, ssl_verifyhost = 0, ssl_verifypeer=0)
xml2::download_html(url, handle = h)
xml2::read_xml(url, handle = h) #doesnt work
xml2::read_html(url, handle = h) #doesnt work
edit:
на самом деле, следуя информации здесь , опция 181
#> 181 ssl_verifypeer CURLOPT_SSL_VERIFYPEER integer
должна быть тем, что вы пробовали и не работали. Может быть ошибка, так как это тот же параметр, который работает из командной строки.