

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menerapkan versi TLS minimum di AWS SDK for Ruby
<a name="tls-version"></a>

Komunikasi antara AWS SDK for AWS Ruby dan diamankan menggunakan Secure Sockets Layer (SSL) atau Transport Layer Security (TLS). Semua versi SSL, dan versi TLS lebih awal dari 1.2, memiliki kerentanan yang dapat membahayakan keamanan komunikasi Anda. AWS Untuk alasan ini, Anda harus memastikan bahwa Anda menggunakan AWS SDK for Ruby dengan versi Ruby yang mendukung TLS versi 1.2 atau yang lebih baru.

Ruby menggunakan perpustakaan OpenSSL untuk mengamankan koneksi HTTP. Versi Ruby yang didukung (1.9.3 dan yang lebih baru) diinstal melalui [manajer paket](https://www.ruby-lang.org/en/documentation/installation/#package-management-systems) sistem (`yum`,, dan lainnya)`apt`, [installer resmi](https://www.ruby-lang.org/en/documentation/installation/#installers), atau [manajer](https://www.ruby-lang.org/en/documentation/installation/#managers) Ruby (rbenv, RVM, dan lainnya) biasanya menggabungkan OpenSSL 1.0.1 atau yang lebih baru, yang mendukung TLS 1.2.

Ketika digunakan dengan versi Ruby yang didukung dengan OpenSSL 1.0.1 atau yang lebih baru, SDK for AWS Ruby lebih memilih TLS 1.2, dan menggunakan versi terbaru SSL atau TLS yang didukung oleh klien dan server. Ini selalu setidaknya TLS 1.2 untuk Layanan AWS. (SDK menggunakan `Net::HTTP` kelas Ruby dengan.) `use_ssl=true`

## Memeriksa versi OpenSSL
<a name="checking-the-openssl-version"></a>

Untuk memastikan instalasi Ruby Anda menggunakan OpenSSL 1.0.1 atau yang lebih baru, masukkan perintah berikut.

```
ruby -r openssl -e 'puts OpenSSL::OPENSSL_VERSION'
```

Cara alternatif untuk mendapatkan versi OpenSSL adalah dengan menanyakan `openssl` executable secara langsung. Pertama, cari executable yang sesuai menggunakan perintah berikut.

```
ruby -r rbconfig -e 'puts RbConfig::CONFIG["configure_args"]'
```

Output harus `--with-openssl-dir=/path/to/openssl` menunjukkan lokasi instalasi OpenSSL. Catat jalan ini. Untuk memeriksa versi OpenSSL, masukkan perintah berikut.

```
cd /path/to/openssl
bin/openssl version
```

Metode terakhir ini mungkin tidak bekerja dengan semua instalasi Ruby.

## Meningkatkan dukungan TLS
<a name="upgrading-tls-support"></a>

[Jika versi OpenSSL yang digunakan oleh instalasi Ruby Anda lebih awal dari 1.0.1, tingkatkan instalasi Ruby atau OpenSSL Anda menggunakan manajer paket sistem, penginstal Ruby, atau manajer Ruby, seperti yang dijelaskan dalam panduan instalasi Ruby.](https://www.ruby-lang.org/en/documentation/installation/) Jika Anda menginstal Ruby [dari sumber](https://www.ruby-lang.org/en/documentation/installation/#building-from-source), instal [OpenSSL terbaru](https://www.openssl.org/source/) terlebih dahulu, lalu teruskan saat menjalankan. `--with-openssl-dir=/path/to/upgraded/openssl` `./configure`