SSL {#3
+domain: "beton-gatchina.ru"
+validFrom: "2022-Jul-14"
+validTo: "2023-Aug-15"
+issuer: "GlobalSign nv-sa"
+validity: "372 days"
+validitytot: "396 days"
+crtValRemaining: 1692115953
}
Вот так нада:
<?php
$get = stream_context_create([
"ssl" => [
'capture_peer_cert' => true,
'capture_peer_cert_chain' => true,
'verify_peer' => false,
],
]);
А в скрипте вот так:
<?php
$get = stream_context_create([
"ssl" => [
'capture_peer_cert' => true,
// 'capture_peer_cert_chain' => true,
// 'verify_peer' => false,
],
]);
Это настройки ext-openssl, которая скомпилена под винду с SSL настройками от линукса, она сертификаты ищет /usr/local/ssl/, а в винде нет таких папок. Настроить как-то можно, а нужно?
dd(openssl_get_cert_locations());
array:8 [
"default_cert_file" => "C:\usr\local\ssl/cert.pem"
"default_cert_file_env" => "SSL_CERT_FILE"
"default_cert_dir" => "C:\usr\local\ssl/certs"
"default_cert_dir_env" => "SSL_CERT_DIR"
"default_private_dir" => "C:\usr\local\ssl/private"
"default_default_cert_area" => "C:\usr\local\ssl"
"ini_cafile" => "d:/openserver/userdata/config/cacert.pem"
"ini_capath" => ""
]
А пока просто вырубаем verify_peer.