Lisätessäni uuden FinWX-jäsenaseman listoille, huomasin että datahaku ei onnistu kyseiseltä uudelta asemalta.
Selaimella data tulee läpi onnistuneesti, mutta datahaun käyttämä cURL pysähtyy virheilmoitukseen Peer's Certificate issuer is not recognized, eikä datahaku onnistu.
Ensiaputoimet (cURL:n Certificate Bundlen nouto ja php.ini:ssä suoritettu osoitus) eivät auttaneet asiaan.
Toistaiseksi vain yhden sääaseman datahaku ei onnistu tämän ongelman vuoksi.
Tilannetta tutkitaan.
Häiriö on paikallistettu ja korjattu.
Estymistilanne Let's Encrypt-palvelua käyttäviltä servereiltä ohi.
Mielenkiinnosta, miten ongelma ratkesi?
Sen olen huomannut noissa datahauissa että yhä useammin ei vanha kunnon file_get_contents enää toimi ;D
Eikä välttämättä perus-cUrl ilman hörhelöitäkään vaan vaaditaan esim user-agenttia sinne mukaan.
Esim Digitraffic ja Met.no/YR ovat tällaisia.
Lainaus käyttäjältä: weatherc - sunnuntai, 11.04.2021, 23:04
Mielenkiinnosta, miten ongelma ratkesi?
Sitä on vaikea selittää suoraan, koska tein monta asiaa.
Vedin curlin sivuilta
cacert.pem-filun, heitin sen sopivaan paikkaan, chmodatin sen 0666:ksi (varmuudeksi) ja osoitin
php.ini-filussa
curl.cainfo-parametrissä absoluuttisen polun filun nimineen päivineen ja uudelleenkäynnistin httpd:n
Komensin serverille
update-ca-trust force-enableKun ne eivät tehneet mitään ratkaisevaa, eli dataa ei edelleenkään saatu sääasemalta ulos, sitten päätin että heitän koko curlin insecureksi kunnes joku ratkaisu löytyy, joten heitin
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); datahakuskriptille. Totesin että PHP ei muuta hae kuin dataa. Mitään tietoja se ei lähetä.
Lopulta sain tietooni että sääsivuston operaattori oli käynyt vaihtamassa yhden intermediate certificateistaan. Ennen sitä
curl-komento serverillä palautti certificate errorin, mutta Firefox ja Chrome pitivät niitä luotettavana. Muutoksen tiedoksi saamisen jälkeen suoritettu testi menikin sitten läpi.
Lainaus käyttäjältä: weatherc - sunnuntai, 11.04.2021, 23:04
Sen olen huomannut noissa datahauissa että yhä useammin ei vanha kunnon file_get_contents enää toimi ;D
Eikä välttämättä perus-cUrl ilman hörhelöitäkään vaan vaaditaan esim user-agenttia sinne mukaan.
Esim Digitraffic ja Met.no/YR ovat tällaisia.
Minulla nuo
file_get_contents:t menee läpi mutta ne ovat kaikki sääasemien datahakuja. Minun sivuilla ei ole noihin palveluihin itselläni hakuja, ainakaan vielä.