Ermöglichen Sie selbstsignierte Zertifikate für HTTPS-WrapperPhp

PHP-Programmierer chatten hier
Anonymous
 Ermöglichen Sie selbstsignierte Zertifikate für HTTPS-Wrapper

Post by Anonymous »

Grundsätzlich habe ich Folgendes: < /p>

function request($url) {
return file_get_contents($url, false, stream_context_create(array(
"ssl" => array(
"verify_peer" => true,
"allow_self_signed" => false,
)
)));
}

request("https://[A]");
request("https://");
< /code>

wobei [a] eine URL auf einem Server mit einem "realen" Zertifikat ist und etwas auf einem mit nur einem selbstsignierten Zertifikat ist.file_get_contents(): Failed to enable crypto
< /code>

Dies ist eine ziemlich unglückliche Fehlermeldung, die so etwas wie "Serverzertifikatverifizierung fehlgeschlagen" hätte sein sollen, aber in Ordnung ... < /p>

Jetzt dachte ich: "OK, ist mein Testsystem - ich kümmere mich nicht um das Zertifikat" und änderte den Kontext in diesen: < /p>

"verify_peer" => false,
"allow_self_signed" => true,
< /code>

Es sollte jetzt ein Serverzertifikat akzeptieren, selbst mein selbst signiertes. Aber es ist immer noch das gleiche Verhalten - [a] funktioniert, nicht. Warum?>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post