Die AWS SDK für JavaScript Version 2 hat das Ende des Supports erreicht. Wir empfehlen Ihnen, auf Version 3 zu AWS SDK für JavaScript migrieren. Weitere Einzelheiten und Informationen zur Migration finden Sie in dieser Ankündigung
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Erzwingen einer Mindestversion von TLS
Um die Sicherheit bei der Kommunikation mit AWS Diensten zu erhöhen, konfigurieren Sie das so, AWS SDK für JavaScript dass TLS 1.2 oder höher verwendet wird.
Transport Layer Security (TLS) ist ein Protokoll, das von Webbrowsern und anderen Anwendungen verwendet wird, um die Privatsphäre und Integrität der über ein Netzwerk ausgetauschten Daten zu gewährleisten.
Um Post-Quanten-Kryptografie verwenden zu können, müssen Sie zuerst TLS 1.3 aktivieren. Weitere Informationen finden Sie unter Hybrid-Post-Quantum-TLS aktivieren.
Wichtig
Am 10. Juni 2024 haben wir angekündigt, https.Agent. AWS empfiehlt die Verwendung der aktuellen Active LTS-Version von Node.js.
Überprüfen und erzwingen Sie TLS in Node.js
Wenn Sie with verwenden Node.js, wird die zugrunde liegende Node.js Sicherheitsebene verwendet, um die TLS-Version festzulegen. AWS SDK für JavaScript
Node.js 12.0.0 und höher verwenden eine Mindestversion von OpenSSL 1.1.1b, die TLS 1.3 unterstützt. Die AWS SDK für JavaScript Version 2 verwendet standardmäßig TLS 1.3, sofern verfügbar, verwendet jedoch standardmäßig eine niedrigere Version, falls erforderlich.
Überprüfen der Version von OpenSSL und TLS
Führen Sie den folgenden Befehl aus, um die von Node.js auf Ihrem Computer verwendete Version von OpenSSL abzurufen.
node -p process.versions
Die Version von OpenSSL in der Liste ist die von verwendete Version Node.js, wie im folgenden Beispiel gezeigt.
openssl: '1.1.1b'
Um die von Node.js auf Ihrem Computer verwendete Version von TLS abzurufen, starten Sie die Node-Shell und führen Sie die folgenden Befehle der Reihe nach aus.
>var tls = require("tls");>var tlsSocket = new tls.TLSSocket();>tlsSocket.getProtocol();
Der letzte Befehl gibt die TLS-Version aus, wie im folgenden Beispiel gezeigt.
'TLSv1.3'
Node.js verwendet standardmäßig diese Version von TLS und versucht, eine andere Version von TLS auszuhandeln, wenn ein Aufruf nicht erfolgreich ist.
Es werden die minimal und maximal unterstützten TLS-Versionen überprüft
Entwickler können die minimal und maximal unterstützten TLS-Versionen Node.js mithilfe des folgenden Skripts überprüfen:
var tls = require("tls"); console.log("Supported TLS versions:", tls.DEFAULT_MIN_VERSION + " to " + tls.DEFAULT_MAX_VERSION);
Der letzte Befehl gibt die standardmäßige Mindest- und Höchstversion für TLS aus, wie im folgenden Beispiel gezeigt.
Supported TLS versions: TLSv1.2 to TLSv1.3
Erzwingen einer Mindestversion von TLS
Node.js handelt eine Version von TLS aus, wenn ein Anruf fehlschlägt. Sie können während dieser Aushandlung die zulässige Mindestversion von TLS durchsetzen, entweder wenn Sie ein Skript über die Befehlszeile ausführen oder pro Anforderung in Ihrem JavaScript Code.
Um die Mindestversion von TLS über die Befehlszeile anzugeben, müssen Sie Node.js Version 11.4.0 oder höher verwenden. Um eine bestimmte Node.js Version zu installieren, installieren Sie zuerst Node Version Manager (nvm). Gehen Sie dabei wie unter Installation und Aktualisierung von Node Version Manager beschrieben vor.
nvm install 11 nvm use 11
Überprüfen und Erzwingen von TLS in einem Browserskript
Wenn Sie das SDK für JavaScript in einem Browserskript verwenden, steuern die Browsereinstellungen die verwendete TLS-Version. Die vom Browser verwendete Version von TLS kann nicht vom Skript erkannt oder festgelegt werden und muss vom Benutzer konfiguriert werden. Informationen zur Überprüfung und Erzwingung der in einem Browserskript verwendeten Version von TLS finden Sie in den Anweisungen für den jeweiligen Browser.