2023-06-20 13:26:14 +02:00
|
|
|
== How to fix it in Request
|
|
|
|
|
|
|
|
=== Code examples
|
|
|
|
|
|
|
|
include::../../common/fix/code-rationale.adoc[]
|
|
|
|
|
|
|
|
:cert_variable_name: rejectUnauthorized
|
|
|
|
:cert_variable_unsafe_value: false
|
|
|
|
:cert_variable_safe_value: true
|
|
|
|
|
|
|
|
include::../../common/fix/code-rationale-setting.adoc[]
|
|
|
|
|
|
|
|
==== Noncompliant code example
|
|
|
|
|
2023-08-15 09:43:48 +02:00
|
|
|
[source,javascript,diff-id=11,diff-type=noncompliant]
|
2023-06-20 13:26:14 +02:00
|
|
|
----
|
|
|
|
const request = require('request');
|
|
|
|
|
|
|
|
let socket = request.get({
|
|
|
|
url: 'www.example.com',
|
|
|
|
rejectUnauthorized: false, // Noncompliant
|
|
|
|
secureProtocol: 'TLSv1_2_method'
|
|
|
|
});
|
|
|
|
----
|
|
|
|
|
|
|
|
==== Compliant solution
|
|
|
|
|
2023-08-15 09:43:48 +02:00
|
|
|
[source,javascript,diff-id=11,diff-type=compliant]
|
2023-06-20 13:26:14 +02:00
|
|
|
----
|
|
|
|
const request = require('request');
|
|
|
|
|
|
|
|
let socket = request.get({
|
|
|
|
url: 'https://www.example.com/',
|
|
|
|
secureProtocol: 'TLSv1_2_method'
|
|
|
|
});
|
|
|
|
----
|
|
|
|
|
|
|
|
=== How does this work?
|
|
|
|
|
|
|
|
include::../../common/fix/validation.adoc[]
|