2023-06-20 13:26:14 +02:00
|
|
|
== How to fix it in cURL
|
|
|
|
|
|
|
|
=== Code examples
|
|
|
|
|
|
|
|
include::../../common/fix/code-rationale.adoc[]
|
|
|
|
|
|
|
|
:cert_variable_name: CURLOPT_SSL_VERIFYPEER
|
|
|
|
:cert_variable_unsafe_value: false
|
|
|
|
:cert_variable_safe_value: true
|
|
|
|
|
|
|
|
include::../../common/fix/code-rationale-setting.adoc[]
|
|
|
|
|
|
|
|
==== Noncompliant code example
|
|
|
|
|
|
|
|
[source,php,diff-id=1,diff-type=noncompliant]
|
|
|
|
----
|
|
|
|
$curl = curl_init();
|
2023-06-23 15:33:41 +02:00
|
|
|
curl_setopt($curl, CURLOPT_URL, 'https://example.com/');
|
2023-06-20 13:26:14 +02:00
|
|
|
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // Noncompliant
|
|
|
|
curl_exec($curl);
|
2023-06-23 15:33:41 +02:00
|
|
|
curl_close($curl);
|
2023-06-20 13:26:14 +02:00
|
|
|
----
|
|
|
|
|
|
|
|
==== Compliant solution
|
|
|
|
|
2023-08-10 15:57:24 +02:00
|
|
|
[source,php,diff-id=1,diff-type=compliant]
|
2023-06-20 13:26:14 +02:00
|
|
|
----
|
|
|
|
$curl = curl_init();
|
2023-06-23 15:33:41 +02:00
|
|
|
curl_setopt($curl, CURLOPT_URL, 'https://example.com/');
|
2023-06-20 13:26:14 +02:00
|
|
|
curl_exec($curl);
|
2023-06-23 15:33:41 +02:00
|
|
|
curl_close($curl);
|
2023-06-20 13:26:14 +02:00
|
|
|
----
|
|
|
|
|
|
|
|
=== How does this work?
|
|
|
|
|
|
|
|
include::../../common/fix/validation.adoc[]
|