FinWX Foorumi

Yleiset keskustelualueet => Sivuston ja Foorumin tiedotteet => Aiheen aloitti: J.Jäntti - sunnuntai, 11.04.2021, 20:48

Otsikko: FinWX:n datahaku estynyt Let's Encrypt-palvelua käyttäviltä servereiltä
Kirjoitti: J.Jäntti - sunnuntai, 11.04.2021, 20:48
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.
Otsikko: Vs: FinWX:n datahaku estynyt Let's Encrypt-palvelua käyttäviltä servereiltä
Kirjoitti: J.Jäntti - sunnuntai, 11.04.2021, 21:30
Häiriö on paikallistettu ja korjattu.
Estymistilanne Let's Encrypt-palvelua käyttäviltä servereiltä ohi.
Otsikko: Vs: FinWX:n datahaku estynyt Let's Encrypt-palvelua käyttäviltä servereiltä
Kirjoitti: weatherc - sunnuntai, 11.04.2021, 23:04
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.


Otsikko: Vs: FinWX:n datahaku estynyt Let's Encrypt-palvelua käyttäviltä servereiltä
Kirjoitti: J.Jäntti - perjantai, 16.04.2021, 14:07
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-enable
Kun 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ä.