View a markdown version of this page

Erzwingen einer Mindest-TLS-Version - AWS SDK für Go   v2

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 Mindest-TLS-Version

Um die Sicherheit bei der Kommunikation mit AWS Diensten zu erhöhen, müssen Sie Ihren Client für die Verwendung von TLS 1.2 oder höher konfigurieren. Um mit AWS Diensten arbeiten zu können, muss die zugrunde liegende Go-Runtime eine Mindestversion von TLS 1.2 unterstützen, TLS 1.3 wird jedoch empfohlen.

TLS 1.3 ist die Voraussetzung für die Aktivierung der Post-Quantum-Kryptografie, wofür möglicherweise zusätzliche Aktionen oder Konfigurationen erforderlich sind. Weitere Informationen finden Sie unter Aktivieren von hybridem Post-Quantum-TLS im Referenzhandbuch für AWS SDKs und Tools.

Anmerkung

Ab Go 1.18 auf der Go-Website verwendet die von verwendete TLS-Konfiguration net/http standardmäßig mindestens TLS 1.2 und deaktiviert die Unterstützung für TLS 1.0 und TLS 1.1.

Einstellung der TLS-Version

In Version AWS SDK für Go 2 konfigurieren Sie die TLS-Mindestversion, indem Sie einen benutzerdefinierten HTTP-Client bereitstellen, dessen Transport eine TLS.config spezifiziert, die auf der Website mit der Dokumentation zum Go-Paket dokumentiert ist. Weitere Informationen zum Anpassen des HTTP-Clients finden Sie unter. Passen Sie den HTTP-Client an

Das folgende Beispiel erstellt einen HTTP-Client, der mindestens TLS 1.2 benötigt, und übergibt ihn anconfig.LoadDefaultConfig.

import ( "context" "crypto/tls" "log" "net/http" awshttp "github.com/aws/aws-sdk-go-v2/aws/transport/http" "github.com/aws/aws-sdk-go-v2/config" ) // ... httpClient := awshttp.NewBuildableClient().WithTransportOptions(func(tr *http.Transport) { tr.TLSClientConfig = &tls.Config{ MinVersion: tls.VersionTLS12, } }) cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithHTTPClient(httpClient)) if err != nil { log.Fatalf("failed to load configuration, %v", err) }

Um TLS 1.3 zu benötigen, setzen Sie MinVersion den Wert auftls.VersionTLS13.

Anmerkung

Einige AWS Dienste unterstützen TLS 1.3 noch nicht. Wenn Sie TLS 1.3 als Ihre Mindestversion festlegen, kann dies die Interoperabilität beeinträchtigen. Wir empfehlen, diese Änderung mit jedem Service zu testen, bevor Sie ihn in der Produktion einsetzen.