From dce62d0038a93b6d2a7cd6b5310d68f72cd9ec49 Mon Sep 17 00:00:00 2001 From: trendschau Date: Sun, 16 Feb 2025 11:23:39 +0100 Subject: [PATCH] Add curl option for native ssl management --- system/typemill/Controllers/ControllerApiSystemVersions.php | 4 ++++ system/typemill/Models/License.php | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/system/typemill/Controllers/ControllerApiSystemVersions.php b/system/typemill/Controllers/ControllerApiSystemVersions.php index 1893552..e56dc01 100644 --- a/system/typemill/Controllers/ControllerApiSystemVersions.php +++ b/system/typemill/Controllers/ControllerApiSystemVersions.php @@ -69,6 +69,10 @@ class ControllerApiSystemVersions extends Controller { $curl = curl_init(); + if (defined('CURLSSLOPT_NATIVE_CA') && version_compare(curl_version()['version'], '7.71', '>=')) + { + curl_setopt($ch, CURLOPT_SSL_OPTIONS, CURLSSLOPT_NATIVE_CA); + } curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 5); diff --git a/system/typemill/Models/License.php b/system/typemill/Models/License.php index bb17eb2..08fb19d 100644 --- a/system/typemill/Models/License.php +++ b/system/typemill/Models/License.php @@ -494,6 +494,10 @@ class License if(in_array('curl', get_loaded_extensions())) { $curl = curl_init($url); + if (defined('CURLSSLOPT_NATIVE_CA') && version_compare(curl_version()['version'], '7.71', '>=')) + { + curl_setopt($ch, CURLOPT_SSL_OPTIONS, CURLSSLOPT_NATIVE_CA); + } curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);