41 lines
825 B
Plaintext
41 lines
825 B
Plaintext
![]() |
== 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
|
||
|
|
||
|
[source,javascript,diff-id=1,diff-type=noncompliant]
|
||
|
----
|
||
|
const request = require('request');
|
||
|
|
||
|
let socket = request.get({
|
||
|
url: 'www.example.com',
|
||
|
rejectUnauthorized: false, // Noncompliant
|
||
|
secureProtocol: 'TLSv1_2_method'
|
||
|
});
|
||
|
----
|
||
|
|
||
|
==== Compliant solution
|
||
|
|
||
|
[source,javascript,diff-id=1,diff-type=compliant]
|
||
|
----
|
||
|
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[]
|