urlread (), urlwrite () не работают для страниц https в Octave для Windows
Когда я использую Octave 3.8.1, установленную в Cygwin, я могу успешно загружать https-страницы следующим образом:
urlwrite('https://www.google.com', 'downloaded.html')
Однако, когда я использую Octave 3.6.4, установленную в Windows 7 SP1 Pro 64bit, urlwrite () не работает:
octave-3.6.4.exe:18> urlwrite('https://www.google.com', 'downloaded.html')
error: urlwrite: curl: Problem with the SSL CA cert (path? access rights?)
У urlread () такая же проблема. Есть хороший способ избежать этой ошибки?
Обновить:
Следуя совету Энди, я попытался решить проблему с завитками. На данный момент curl.exe может работать для https, но libcurl (я думаю, что встроенный в октаву) не работает для https. позвольте мне объяснить, что я сделал.
Я скачал curl.exe изВот, Сначала это не работает для https:
C:\somewhere\curl-7.33.0-win64-nossl>curl https://www.google.com/
curl: (1) Protocol https not supported or disabled in libcurl
После того, как я скачал "cacert.pem" изВот, переименовав его в "curl-ca-bundle.crt" и поместив в C: \ windows \ system32, curl.exe может извлекать страницы с сайтов https.
Однако когда я использую urlwrite () в Octave, он все равно не работает. Я предполагаю, что октава внутренне вызывает libcurl API, но я не знаю, как заставить libcurl находить сертификаты CA.