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?>
Ermöglichen Sie selbstsignierte Zertifikate für HTTPS-Wrapper ⇐ Php
-
- Similar Topics
- Replies
- Views
- Last post