View a markdown version of this page

Applicazione di una versione minima di TLS - AWS SDK per Go   v2

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Applicazione di una versione minima di TLS

Per aumentare la sicurezza durante la comunicazione con AWS i servizi, è necessario configurare il client per utilizzare TLS 1.2 o versioni successive. Per utilizzare i AWS servizi, il runtime Go sottostante deve supportare una versione minima di TLS 1.2, ma è consigliato TLS 1.3.

TLS 1.3 è il prerequisito per abilitare la crittografia post-quantistica, che potrebbe richiedere azioni o configurazioni aggiuntive. Per ulteriori informazioni, consulta Enabling hybrid post-quantum TLS nella Guida di riferimento agli SDK e agli strumenti. AWS

Nota

A partire da Go 1.18 sul sito Web Go, la configurazione TLS utilizzata per net/http impostazione predefinita è almeno TLS 1.2 e disabilita il supporto per TLS 1.0 e TLS 1.1.

Impostazione della versione TLS

Nella AWS SDK per Go v2, si configura la versione TLS minima fornendo un client HTTP personalizzato il cui trasporto specifica un TLS.config, documentato sul sito Web di documentazione del pacchetto Go. Per ulteriori informazioni sulla personalizzazione del client HTTP, consulta. Personalizzazione del client HTTP

L'esempio seguente crea un client HTTP che richiede almeno TLS 1.2 e lo passa a. config.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) }

Per richiedere TLS 1.3, imposta su. MinVersion tls.VersionTLS13

Nota

Alcuni AWS servizi non supportano ancora TLS 1.3. L'impostazione di TLS 1.3 come versione minima potrebbe influire sull'interoperabilità. Consigliamo di testare questa modifica con ogni servizio prima di passare alla produzione.