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.18net/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
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.