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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Ermöglichen Sie selbstsignierte Zertifikate für HTTPS-Wrapper

by Anonymous » 18 Aug 2025, 11:07

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?>

Top