Das AWS SDK for JavaScript APIV3-Referenzhandbuch beschreibt detailliert alle API Operationen für die AWS SDK for JavaScript Version 3 (V3).
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 Sie eine TLS Mindestversion
Um die Sicherheit bei der Kommunikation mit AWS Diensten zu erhöhen, konfigurieren Sie den AWS SDK for JavaScript für die Verwendung von TLS 1.2 oder höher.
Wichtig
Version AWS SDK for JavaScript 3 handelt automatisch die höchste TLS Version aus, die von einem bestimmten AWS Service-Endpunkt unterstützt wird. Sie können optional eine für Ihre Anwendung erforderliche TLS Mindestversion erzwingen, z. B. TLS 1.2 oder 1.3. Beachten Sie jedoch, dass TLS 1.3 von einigen AWS Service-Endpunkten nicht unterstützt wird, sodass einige Aufrufe fehlschlagen können, wenn Sie 1.3 erzwingenTLS.
Transport Layer Security (TLS) ist ein Protokoll, das von Webbrowsern und anderen Anwendungen verwendet wird, um den Datenschutz und die Integrität der über ein Netzwerk ausgetauschten Daten zu gewährleisten.
TLSIn Node.js verifizieren und durchsetzen
Wenn Sie die AWS SDK for JavaScript zusammen mit Node.js verwenden, wird die zugrunde liegende Sicherheitsebene Node.js verwendet, um die TLS Version festzulegen.
Node.js 12.0.0 und höher verwenden eine Mindestversion von Open SSL 1.1.1b, die 1.3 unterstütztTLS. AWS SDK for JavaScript Version 3 verwendet standardmäßig TLS 1.3, sofern verfügbar, verwendet jedoch standardmäßig eine niedrigere Version, falls erforderlich.
Überprüfen Sie die Version von Open und SSL TLS
Führen Sie den folgenden Befehl aus, um die von Node.js SSL verwendete Version von Open auf Ihrem Computer abzurufen.
node -p process.versions
Die Version von Open SSL in der Liste ist die von Node.js verwendete Version, wie im folgenden Beispiel gezeigt.
openssl: '1.1.1b'
Um die von Node.js TLS verwendete Version von auf Ihrem Computer 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 und versuchtTLS, eine andere Version von auszuhandeln, TLS falls ein Anruf nicht erfolgreich ist.
Erzwingen Sie eine Mindestversion von TLS
Node.js handelt eine Version aus, in der festgelegt wirdTLS, wann ein Anruf fehlschlägt. Sie können die zulässige TLS Mindestversion während dieser Verhandlung erzwingen, entweder beim Ausführen eines Skripts über die Befehlszeile oder pro Anforderung in Ihrem JavaScript Code.
Um die TLS Mindestversion über die Befehlszeile anzugeben, müssen Sie Node.js Version 11.0.0 oder höher verwenden. Um eine bestimmte Version von Node.js zu installieren, installieren Sie zunächst Node Version Manager (nvm). Gehen Sie dabei wie unter Installation und Aktualisierung des Node Version Managers beschrieben
nvm install 11 nvm use 11
Überprüfen und erzwingen Sie es TLS in einem Browserskript
Wenn Sie das SDK für JavaScript in einem Browserskript verwenden, steuern die Browsereinstellungen, welche Version TLS davon verwendet wird. Die vom Browser TLS verwendete Version von kann nicht durch ein Skript ermittelt oder festgelegt werden und muss vom Benutzer konfiguriert werden. Informationen zur Überprüfung und Durchsetzung der in einem Browserskript TLS verwendeten Version finden Sie in den Anweisungen für Ihren spezifischen Browser.