

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 최소 TLS 버전 적용
<a name="configure-http-tls"></a>

를 사용하면 서비스 엔드포인트에 연결할 때 최소 TLS 버전을 구성할 AWS SDK for Kotlin수 있습니다. SDK는 다양한 구성 옵션을 제공합니다. 가장 높은 우선 순위부터 가장 낮은 우선 순위까지 옵션은 다음과 같습니다.
+ HTTP 엔진을 명시적으로 구성
+ `sdk.minTls` JVM 시스템 속성 설정
+ `SDK_MIN_TLS` 환경 변수 설정

## HTTP 엔진 구성
<a name="configure-http-tls-engine"></a>

서비스 클라이언트에 기본이 아닌 HTTP 엔진을 지정할 때 `tlsContext.minVersion` 필드를 설정할 수 있습니다.

다음 예제에서는 HTTP 엔진과 이를 사용하여 TLS v1.2를 최소한으로 사용하는 모든 서비스 클라이언트를 구성합니다.

```
DynamoDbClient {
    region = "us-east-2"
    httpClient {
        tlsContext {
            minVersion = TlsVersion.TLS_1_2
        }
    }
}.use { ddb ->

    // Perform some actions with Amazon DynamoDB.
}
```

## `sdk.minTls` JVM 시스템 속성 설정
<a name="configure-http-tls-sysprop"></a>

`sdk.minTls` JVM 시스템 속성을 설정할 수 있습니다. 시스템 속성 세트를 사용하여 애플리케이션을 시작하면에서 구성된 모든 HTTP 엔진은 AWS SDK for Kotlin 기본적으로 지정된 최소 TLS 버전을 사용합니다. 그러나 HTTP 엔진 구성에서 이를 명시적으로 재정의할 수 있습니다. 허용되는 값은 다음과 같습니다.
+ TLS\$11\$10
+ TLS\$11\$11
+ TLS\$11\$12
+ TLS\$11\$13

## `SDK_MIN_TLS` 환경 변수 설정
<a name="configure-http-tls-envvar"></a>

`SDK_MIN_TLS` 환경 변수를 설정할 수 있습니다. 환경 변수 세트로 애플리케이션을 시작하면 다른 옵션으로 재정의되지 않는 한에서 구성된 모든 HTTP 엔진은 지정된 최소 TLS 버전을 AWS SDK for Kotlin 사용합니다.

허용되는 값은 다음과 같습니다.
+ TLS\$11\$10
+ TLS\$11\$11
+ TLS\$11\$12
+ TLS\$11\$13