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à.
Imporre una TLS versione minima in AWS SDK for .NET
Per aumentare la sicurezza durante la comunicazione con AWS i servizi, è necessario configurarli AWS SDK for .NET per utilizzare TLS 1.2 o versioni successive.
AWS SDK for .NET Utilizza il sottostante. NETruntime per determinare quale protocollo di sicurezza utilizzare. Per impostazione predefinita, le versioni correnti di. NETutilizza il protocollo configurato più recente supportato dal sistema operativo. L'applicazione può ignorare questo SDK comportamento, ma non è consigliabile farlo.
. NETNucleo
Per impostazione predefinita,. NETCore utilizza il protocollo configurato più recente supportato dal sistema operativo. AWS SDK for .NET non fornisce un meccanismo per sovrascrivere questo.
Se stai usando un. NETVersione principale precedente alla 2.1, ti consigliamo vivamente di aggiornare la tua. NETVersione principale.
Vedere quanto segue per informazioni specifiche di ciascun sistema operativo.
Windows
Le moderne distribuzioni di Windows hanno il supporto TLS 1.2 abilitato per impostazione predefinita
macOS
Se stai correndo. NETCore 2.1 o successivo, TLS 1.2 è abilitato per impostazione predefinita. TLS1.2 è supportato da OS X Mavericks v10.9
Se stai usando. NETCore 1.0,. NETCore utilizza Open SSL su macOS
Linux
. NETCore per Linux richiede OpenSSL, che viene fornito in bundle con molte distribuzioni Linux. ma può anche essere installato separatamente. Open SSL ha aggiunto il supporto per TLS 1.2 nella versione 1.0.1 e ha aggiunto il supporto per TLS 1.3 nella versione 1.1.1. Se stai usando una versione moderna di. NETCore (2.1 o versione successiva) e avete installato un gestore di pacchetti, è probabile che per voi sia SSL stata installata una versione più moderna di Open.
Per essere sicuro, è possibile eseguire openssl version
in un terminale e verificare che la versione sia successiva alla 1.0.1.
. NETQuadro
Se utilizzi una versione moderna di. NETFramework (4.7 o versione successiva) e una versione moderna di Windows (almeno Windows 8 per i client, Windows Server 2012 o versione successiva per i server), TLS 1.2 è abilitato e utilizzato per impostazione predefinita.
Se stai usando un. NETRuntime del framework che non utilizza le impostazioni del sistema operativo (. NETFramework da 3.5 a 4.5.2), AWS SDK for .NET cercherà di aggiungere il supporto per TLS 1.1 e TLS 1.2
avvertimento
A partire dal 15 agosto 2024, AWS SDK for .NET terminerà il supporto per. NETFramework 3.5 e cambierà il minimo. NETVersione del framework fino alla 4.7.2. Per ulteriori informazioni, consulta il post sul blog Importanti modifiche in arrivo. NETGli obiettivi del Framework 3.5 e 4.5 di AWS SDK for .NET
Se l'applicazione è in esecuzione su una versione più recente. NETFramework su Windows 7 SP1 o Windows Server 2008 R2SP1, è necessario assicurarsi che il supporto TLS 1.2 sia abilitato nel registro, come descritto in https://learn.microsoft.com/en-us/windows- server/security/tls/tls -registry-settings
Per le procedure consigliate dettagliate per l'utilizzo con. TLS NETFramework, vedi l'articolo di Microsoft all'indirizzo https://learn.microsoft.com/en-us/dotnet/framework/network-programming/tls
AWS Tools for PowerShell
AWS Tools for PowerShellusa il AWS SDK for .NET per tutte le chiamate ai AWS servizi. Il comportamento dell'ambiente dipende dalla versione di Windows PowerShell in esecuzione, come segue.
Da Windows PowerShell 2.0 a 5.x
Funzionano su Windows da PowerShell 2.0 a 5.x. NETStruttura. Puoi verificare quali. NETruntime (2.0 o 4.0) viene utilizzato PowerShell utilizzando il seguente comando.
$PSVersionTable.CLRVersion
-
Quando si utilizza. NETRuntime 2.0, segui le istruzioni fornite in precedenza relative a AWS SDK for .NET and. NETFramework 3.5.
avvertimento
A partire dal 15 agosto 2024, AWS SDK for .NET terminerà il supporto per. NETFramework 3.5 e cambierà il minimo. NETVersione del framework fino alla 4.7.2. Per ulteriori informazioni, consulta il post sul blog Importanti modifiche in arrivo. NETGli obiettivi del Framework 3.5 e 4.5 di AWS SDK for .NET
. -
Quando si utilizza. NETRuntime 4.0, segui le istruzioni fornite in precedenza relative a AWS SDK for .NET and. NETFramework 4+.
Windows 6.0 PowerShell
Windows PowerShell 6.0 e versioni successive funzionano su. NETNucleo. Puoi verificare quale versione di. NETCore viene utilizzato eseguendo il comando seguente.
[System.Reflection.Assembly]::GetEntryAssembly().GetCustomAttributes([System.Runtime.Versioning.TargetFrameworkAttribute], $true).FrameworkName
Segui le istruzioni fornite in precedenza relative a AWS SDK for .NET e alla versione pertinente di. NETNucleo.
Xamarin
Per Android
-
Richiede Android 5.0 o versioni successive.
-
Proprietà del progetto, Opzioni Android: HttpClient l'implementazione deve essere impostata su Android e l'TLSimplementazioneSSL/su Native 1.2+. TLS
Per iOS
-
Richiede iOS 7 o versioni successive.
-
Project Properties, iOS Build: HttpClient l'implementazione deve essere impostata su NSUrlSession.
Per macOS
-
Richiede macOS 10.9 o versioni successive.
-
Project Options, Build, Mac Build: HttpClient l'implementazione deve essere impostata su NSUrlSession.
Unità
È necessario utilizzare Unity 2018.2 o versione successiva e utilizzare il. NET4.x Runtime di scripting equivalente. È possibile impostarlo in Project Settings, Configuration, Player, come descritto in https://docs.unity3d.com/2019.1/ Documentation/Manual/ScriptingRuntimeUpgrade .html.
Browser (per Blazor) WebAssembly
WebAssembly viene eseguito nel browser anziché sul server e utilizza il browser per gestire HTTP il traffico. Pertanto, TLS il supporto è determinato dal supporto del browser.
Blazor WebAssembly, in anteprima per. ASP NETCore 3.1, è supportato solo nei browser che supportano WebAssembly, come descritto in https://learn.microsoft.com/en-us/ aspnet/core/blazor/supported -platforms.
Consulta la documentazione del tuo browser per ulteriori informazioni e verifiche.