OpenSSL Error messages
Dobrý den,
pravděpodobně dnes (ale jistý si nejsem) mi PHP funkce <span class="highlight"><strong>simplexml_load_file('</strong></span>
https://aplikace.mvcr.cz/neplatne-doklady/doklady.aspx?dotaz=13246&doklad=0<span class="highlight">');</span>
začala vyhazovat hlášku:
Warning
simplexml_load_file(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed
To je na straně serveru aplikace.mvcr.cz nebo na straně webhostingu? Mohu pro opravu něco udělat?
Z prohlížeče mi stránka https://aplikace.mvcr.cz/neplatne-doklady/doklady.aspx?dotaz=13246&doklad=0 odpovídá korektně.
Moc děkuji.
2 Answers
Pardon, nějak se to špatně zformátovalo, zkuste tohle:
$context = stream_context_create(array('ssl'=>array( 'verify_peer' => false, "verify_peer_name"=>false ))); libxml_set_streams_context($context);

Zdravím, můžete zkusit před vykonáním příkazu simplexml_load_file spustit následující kód, což by mělo vypnout kontrolu certifikátu (tj. příčina problému se sice nevyřeší, ale bude to fungovat):
<code><span class="hljs-variable">$context</span> = <span class="hljs-title function_ invoke__">stream_context_create</span>(<span class="hljs-keyword">array</span>(<span class="hljs-string">'ssl'</span>=><span class="hljs-keyword">array</span>( <span class="hljs-string">'verify_peer'</span> => <span class="hljs-literal">false</span>, <span class="hljs-string">"verify_peer_name"</span>=><span class="hljs-literal">false</span> ))); <span class="hljs-title function_ invoke__">libxml_set_streams_context</span>(<span class="hljs-variable">$context</span>);</code>
Skvělé, funguje! Moc děkuji.