La AWS SDK pour JavaScript v2 est arrivée end-of-support. Nous vous recommandons de migrer vers la AWS SDK pour JavaScript version 3. Pour plus de détails et d'informations sur la façon de migrer, veuillez consulter cette annonce
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Appliquer une version minimale du protocole TLS
Pour renforcer la sécurité lors de la communication avec les AWS services, configurez le AWS SDK pour JavaScript pour utiliser le protocole TLS 1.2 ou version ultérieure.
Transport Layer Security (TLS) est un protocole utilisé par les navigateurs web et d'autres applications pour assurer la confidentialité et l'intégrité des données échangées sur un réseau.
Important
Depuis le 10 juin 2024, nous avons annoncéhttps.Agent. AWS recommande d'utiliser la version Active LTS actuelle de Node.js.
Vérifier et appliquer TLS dans Node.js
Lorsque vous utilisez le AWS SDK pour JavaScript with Node.js, la couche de sécurité Node.js sous-jacente est utilisée pour définir la version TLS.
Node.js 12.0.0 et versions ultérieures utilisent une version minimale d'OpenSSL 1.1.1b, qui prend en charge le protocole TLS 1.3. La AWS SDK pour JavaScript v2 utilise par défaut le protocole TLS 1.3 lorsqu'il est disponible, mais utilise par défaut une version inférieure si nécessaire.
Vérifier la version d'OpenSSL et TLS
Pour obtenir la version d'OpenSSL utilisée par Node.js sur votre ordinateur, exécutez la commande suivante.
node -p process.versions
La version d'OpenSSL dans la liste est la version utilisée par Node.js, comme illustré dans l'exemple suivant.
openssl: '1.1.1b'
Pour obtenir la version de TLS utilisée par Node.js sur votre ordinateur, démarrez le shell Node et exécutez les commandes suivantes, dans l'ordre.
>var tls = require("tls");>var tlsSocket = new tls.TLSSocket();>tlsSocket.getProtocol();
La dernière commande génère la version TLS, comme illustré dans l'exemple suivant.
'TLSv1.3'
Node.js utilise par défaut cette version de TLS et tente de négocier une autre version de TLS si un appel échoue.
Vérification des versions TLS minimales et maximales prises en charge
Les développeurs peuvent vérifier les versions TLS minimale et maximale prises en charge dans Node.js à l'aide du script suivant :
var tls = require("tls"); console.log("Supported TLS versions:", tls.DEFAULT_MIN_VERSION + " to " + tls.DEFAULT_MAX_VERSION);
La dernière commande affiche les versions TLS minimale et maximale par défaut, comme indiqué dans l'exemple suivant.
Supported TLS versions: TLSv1.2 to TLSv1.3
Appliquer une version minimale de TLS
Node.js négocie une version de TLS lorsqu'un appel échoue. Vous pouvez appliquer la version TLS minimale autorisée au cours de cette négociation, soit lors de l'exécution d'un script depuis la ligne de commande, soit par requête dans votre JavaScript code.
Pour spécifier la version minimale de TLS depuis la ligne de commande, vous devez utiliser Node.js version 11.4.0 ou ultérieure. Pour installer une version spécifique de Node.js, installez d'abord Node Version Manager (nvm) en suivant les étapes décrites dans Installation et mise à jour de Node Version Manager
nvm install 11 nvm use 11
Vérifier et appliquer TLS dans un script de navigateur
Lorsque vous utilisez le SDK JavaScript dans un script de navigateur, les paramètres du navigateur contrôlent la version de TLS utilisée. La version de TLS utilisée par le navigateur ne peut pas être découverte ou définie par script et doit être configurée par l'utilisateur. Pour vérifier et appliquer la version de TLS utilisée dans un script de navigateur, veuillez consulter les instructions de votre navigateur spécifique.