2020-06-30 17:16:12 +02:00

89 lines
1.9 KiB
Plaintext

include::../description.adoc[]
== Noncompliant Code Example
https://nodejs.org/api/https.html[https] built-in module:
----
let options = {
hostname: 'www.example.com',
port: 443,
path: '/',
method: 'GET',
secureProtocol: 'TLSv1_method' // Noncompliant: TLS1.0 is insecure
};
let req = https.request(options, (res) => {
console.log('statusCode:', res.statusCode);
console.log('headers:', res.headers);
res.on('data', (d) => {
process.stdout.write(d);
});
}); // Noncompliant
----
https://nodejs.org/api/tls.html[tls] built-in module:
----
let options = {
secureProtocol: 'TLSv1_method' Noncompliant: TLS1.0 is insecure
};
let socket = tls.connect(443, "www.example.com", options, () => {
console.log('client connected',
socket.authorized ? 'authorized' : 'unauthorized');
}); // Noncompliant
----
https://www.npmjs.com/package/request[request] module:
----
let socket = request.get({
url: 'https://www.example.com/',
secureProtocol: 'TLSv1_method' // Noncompliant: TLS 1.0 is insecure
});
----
== Compliant Solution
https://nodejs.org/api/https.html[https] built-in module:
----
let options = {
hostname: 'www.example.com',
port: 443,
path: '/',
method: 'GET',
secureProtocol: 'TLSv1_2_method'
};
let req = https.request(options, (res) => {
console.log('statusCode:', res.statusCode);
console.log('headers:', res.headers);
res.on('data', (d) => {
process.stdout.write(d);
});
}); // Compliant
----
https://nodejs.org/api/tls.html[tls] built-in module:
----
let options = {
secureProtocol: 'TLSv1_2_method'
};
let socket = tls.connect(443, "www.example.com", options, () => {
console.log('client connected',
socket.authorized ? 'authorized' : 'unauthorized');
});
----
https://www.npmjs.com/package/request[request] module:
----
let socket = request.get({
url: 'https://www.example.com/',
secureProtocol: 'TLSv1_2_method' // Compliant
});
----
include::../see.adoc[]