add: SSL verify options when config.verify is string and boolean

This commit is contained in:
Nicolae Iotu 2023-11-27 19:14:21 +00:00
parent 7e7821bdf5
commit 368523263c
No known key found for this signature in database
GPG Key ID: 81219512687EAC4E

View File

@ -555,16 +555,17 @@ class CURLRequest extends OutgoingRequest
throw HTTPException::forInvalidSSLKey($config['ssl_key']);
}
$curlOptions[CURLOPT_CAINFO] = $file;
$curlOptions[CURLOPT_SSL_VERIFYPEER] = 1;
$curlOptions[CURLOPT_CAINFO] = $file;
if ($config['verify'] === 'yes') {
$curlOptions[CURLOPT_SSL_VERIFYPEER] = 1;
$curlOptions[CURLOPT_SSL_VERIFYHOST] = 2;
} else {
$curlOptions[CURLOPT_SSL_VERIFYPEER] = 0;
$curlOptions[CURLOPT_SSL_VERIFYHOST] = 0;
}
} elseif (is_bool($config['verify'])) {
$curlOptions[CURLOPT_SSL_VERIFYPEER] = $config['verify'];
if ($config['verify'] === false) {
$curlOptions[CURLOPT_SSL_VERIFYHOST] = 0;
} else {
$curlOptions[CURLOPT_SSL_VERIFYHOST] = 2;
}
$curlOptions[CURLOPT_SSL_VERIFYHOST] = $config['verify'] ? 2 : 0;
}
}