Chyba 14090086 SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Dobré odpoledne,
v rámci našeho webu načítám data se stránky partnera PHP příkazem file(„https://nejaka.adresa.com“) a od 30. května začala funkce selhávat a dostávám hlášky
Warning: file(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in /data/web/virtuals/42847/virtual/www/temp/test.php on line 6
Warning: file(): Failed to enable crypto in /data/web/virtuals/42847/virtual/www/temp/test.php on line 6
Certifikát daného serveru byl vystavený 3. září 2019, takže podle mne muselo dojít k nějaké změně na serverech WEDOSu. Na jiné servery (např. seznam.cz) spojení přes https proběhne v pohodě.
Certifikát serveru, kam spojení nefunguje, byl vystaven
CN = Sectigo RSA Organization Validation Secure Server CA
O = Sectigo Limited
L = Salford
S = Greater Manchester
C = GB
Může být problém zde? A jak jej můžeme/máme ze své pozice řešit? (Předpokládám, že jako uživatel běžného sdíleného webhostingu nemám právo serveru kecat do toho, jaké má uznávat certifikáty… 🙂
Díky za pomoc.
Michal Jungmann
1 Odpověď
Pokud na webhostingu certifikát není uznávaný a nejde data získávat jiným způsobem, tak to jedině obejít ignorováním HTTPS chyb. Jeden ze způsobů je popsaný v komentáři na php.net:
https://www.php.net/manual/en/function.file.php#123893