의 버전 4(V4) SDK for .NET 는 미리 보기 중입니다! 미리 보기에서이 새 버전에 대한 정보를 보려면 AWS SDK for .NET (버전 4 미리 보기) 개발자 안내서를 참조하세요.
SDK의 V4는 미리 보기 상태이므로 콘텐츠는 변경될 수 있습니다.
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
에서 최소 TLS 버전 적용 SDK for .NET
AWS 서비스와 통신할 때 보안을 강화하려면 TLS 1.2 이상을 사용하도록 SDK for .NET 를 구성해야 합니다.
AWS SDK for .NET 는 기본 .NET 런타임을 사용하여 사용할 보안 프로토콜을 결정합니다. 기본적으로 현재 버전의 .NET은 운영 체제에서 지원하는 최신 구성 프로토콜을 사용합니다. 애플리케이션에서 이 SDK 동작을 재정의할 수 있지만 그렇게 하지 않는 것이 좋습니다.
.NET Core
기본적으로 .NET Core는 운영 체제에서 지원하는 최신 구성 프로토콜을 사용합니다. AWS SDK for .NET 에서는 이를 재정의하는 메커니즘을 제공하지 않습니다.
.NET Core 2.1 이전 버전을 사용하는 경우 .NET Core 버전을 업그레이드할 것을 적극 권장합니다.
각 운영 체제에 대한 자세한 내용은 다음을 참조하십시오.
Windows
최신 Windows 배포판에는 TLS 1.2 지원이 기본적으로 활성화
macOS
.NET Core 2.1 이상을 실행하는 경우 TLS 1.2가 기본적으로 활성화되어 있습니다. TLS 1.2는 OS X Mavericks v10.9 이상
.NET Core 1.0의 경우 .NET Core가 별도로 설치해야 하는 종속 프로그램인 OpenSSL을 macOS에서 사용합니다
Linux
Linux에서는 .NET Core에 OpenSSL이 필요합니다. OpenSSL은 많은 Linux 배포판에 번들로 함께 제공되는데 별도로 설치할 수도 있습니다. OpenSSL은 버전 1.0.1에서 TLS 1.2에 대한 지원을 추가했으며 버전 1.1.1에서 TLS 1.3에 대한 지원을 추가했습니다. 최신 버전의 .NET Core(2.1 이상)를 사용하며 패키지 관리자를 설치한 경우 최신 버전의 OpenSSL이 설치되었을 가능성이 큽니다.
터미널에서 openssl version
을 실행하여 버전이 1.0.1 이상인지 확인할 수 있습니다.
.NET Framework
최신 버전의 .NET Framework (4.7 이상) 및 최신 버전의 Windows(클라이언트의 경우 Windows 8 이상, 서버의 경우 Windows Server 2012 이상)를 실행하는 경우 TLS 1.2가 기본적으로 활성화되어 있고 사용됩니다.
운영 체제 설정(.NET Framework 3.5~4.5.2)을 사용하지 않는 .NET Framework 런타임을 사용하는 경우 AWS SDK for .NET 는 지원되는 프로토콜에 TLS 1.1 및 TLS 1.2에 대한 지원을 추가
주의
2024년 8월 15일부터 SDK for .NET 는 .NET Framework 3.5에 대한 지원을 종료하고 최소 .NET Framework 버전을 4.7.2로 변경합니다. 자세한 내용은 블로그 게시물의 .NET Framework 3.5 및 4.5 대상에 대한 중요 변경 사항을 참조하세요 SDK for .NET
애플리케이션이 최신 버전의 .NET Framework를 Windows 7 SP1 또는 Windows Server 2008 R2 SP1에서 실행하는 경우 https://learn.microsoft.com/en-us/windows-server/security/tls/tls-registry-settings#tls-12
.NET Framework에서 TLS를 사용하는 방법에 대한 자세한 모범 사례는 https://learn.microsoft.com/en-us/dotnet/framework/network-programming/tls
AWS Tools for PowerShell
AWS Tools for PowerShell는 AWS 서비스에 AWS SDK for .NET 대한 모든 호출에를 사용합니다. 다음과 같이 사용자 환경의 동작은 실행 중인 Windows PowerShell 버전에 따라 달라집니다.
Windows PowerShell 2.0 ~ 5.x
Windows PowerShell 2.0 ~ 5.x는 .NET Framework에서 실행됩니다. 다음 명령을 사용하여 PowerShell에서 사용되는 .NET 런타임(2.0 또는 4.0)을 확인할 수 있습니다.
$PSVersionTable.CLRVersion
-
.NET 런타임 2.0을 사용하는 경우 AWS SDK for .NET 및 .NET Framework 3.5와 관련하여 앞서 제공한 지침을 따르십시오.
주의
2024년 8월 15일부터 SDK for .NET 는 .NET Framework 3.5에 대한 지원을 종료하고 최소 .NET Framework 버전을 4.7.2로 변경합니다. 자세한 내용은 블로그 게시물의 .NET Framework 3.5 및 4.5 대상에 대한 중요 변경 사항을 참조하세요 SDK for .NET
. -
.NET 런타임 4.0을 사용하는 경우 AWS SDK for .NET 및 .NET Framework 4+와 관련하여 앞서 제공한 지침을 따르십시오.
Windows PowerShell 6.0
Windows PowerShell 6.0 이상은 .NET Core에서 실행됩니다. 다음 명령을 실행하여 사용되는 .NET Core 버전을 확인할 수 있습니다.
[System.Reflection.Assembly]::GetEntryAssembly().GetCustomAttributes([System.Runtime.Versioning.TargetFrameworkAttribute], $true).FrameworkName
AWS SDK for .NET 및 관련 .NET Core 버전에 대해 앞서 제공된 지침을 따릅니다.
Xamarin
Xamarin의 경우 https://learn.microsoft.com/en-us/xamarin/cross-platform/app-fundamentals/transport-layer-security
Android
-
Android 5.0 이상이 필요합니다.
-
Project Properties(프로젝트 속성), Android Options(Android 옵션): HttpClient 구현을 Android로 설정하고 SSL/TLS 구현을 Native TLS 1.2+(네이티브 TLS 1.2 이상)로 설정해야 합니다.
iOS
-
iOS 7 이상이 필요합니다.
-
Project Properties(프로젝트 속성), iOS Build(iOS 빌드): HttpClient 구현을 NSUrlSession으로 설정해야 합니다.
macOS의 경우
-
macOS 10.9 이상이 필요합니다.
-
Project Options(프로젝트 옵션), Build(빌드), Mac Build(Mac 빌드): HttpClient 구현을 NSUrlSession으로 설정해야 합니다.
Unity
Unity 2018.2 이상을 사용하며 .NET 4.x와 동등한 스크립팅 런타임을 사용해야 합니다. https://docs.unity3d.com/2019.1/Documentation/Manual/ScriptingRuntimeUpgrade.html
브라우저(Blazor WebAssembly용)
WebAssembly는 서버가 아닌 브라우저에서 실행되며 브라우저를 사용하여 HTTP 트래픽을 처리합니다. 따라서 TLS 지원이 브라우저 지원에 의해 결정됩니다.
Blazor WebAssembly는 미리 보기에서 ASP.NET Core 3.1에 대해 https://learn.microsoft.com/en-us/aspnet/core/blazor/supported-platforms
자세한 내용과 확인이 필요하면 해당 브라우저 설명서를 참조하십시오.